From c315bb782ee166043dfce84e30759b07716e73d4 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 17 Jul 2025 17:48:32 +0300 Subject: [PATCH 01/53] Init --- package-lock.json | 1019 ++ plugins/pivot/.gitignore | 8 + plugins/pivot/LICENSE | 202 + plugins/pivot/README.md | 49 + plugins/pivot/pyproject.toml | 3 + plugins/pivot/requirements.txt | 5 + plugins/pivot/setup.cfg | 27 + plugins/pivot/setup.py | 12 + plugins/pivot/src/deephaven/pivot/.gitignore | 2 + plugins/pivot/src/deephaven/pivot/__init__.py | 3 + plugins/pivot/src/deephaven/pivot/register.py | 18 + plugins/pivot/src/js/.eslintrc.js | 13 + plugins/pivot/src/js/.gitignore | 5 + plugins/pivot/src/js/LICENSE | 176 + plugins/pivot/src/js/package-lock.json | 13042 ++++++++++++++++ plugins/pivot/src/js/package.json | 51 + plugins/pivot/src/js/src/DashboardPlugin.tsx | 77 + .../pivot/src/js/src/IrisGridPivotModel.ts | 791 + plugins/pivot/src/js/src/PivotPanel.tsx | 17 + plugins/pivot/src/js/src/PivotPlugin.ts | 17 + plugins/pivot/src/js/src/PivotUtils.ts | 67 + plugins/pivot/src/js/src/PivotWidget.tsx | 112 + plugins/pivot/src/js/src/index.ts | 6 + .../pivot/src/js/src/useIrisGridPivotModel.ts | 124 + plugins/pivot/src/js/src/vite-env.d.ts | 1 + plugins/pivot/src/js/tsconfig.json | 13 + plugins/pivot/src/js/vite.config.js | 33 + plugins/pivot/test/__init__.py | 10 + plugins/pivot/test/pivot/BaseTest.py | 24 + plugins/pivot/test/pivot/__init__.py | 0 plugins/pivot/test/pivot/test.py | 14 + plugins/pivot/tox.ini | 24 + 32 files changed, 15965 insertions(+) create mode 100644 plugins/pivot/.gitignore create mode 100644 plugins/pivot/LICENSE create mode 100644 plugins/pivot/README.md create mode 100644 plugins/pivot/pyproject.toml create mode 100644 plugins/pivot/requirements.txt create mode 100644 plugins/pivot/setup.cfg create mode 100644 plugins/pivot/setup.py create mode 100644 plugins/pivot/src/deephaven/pivot/.gitignore create mode 100644 plugins/pivot/src/deephaven/pivot/__init__.py create mode 100644 plugins/pivot/src/deephaven/pivot/register.py create mode 100644 plugins/pivot/src/js/.eslintrc.js create mode 100644 plugins/pivot/src/js/.gitignore create mode 100644 plugins/pivot/src/js/LICENSE create mode 100644 plugins/pivot/src/js/package-lock.json create mode 100644 plugins/pivot/src/js/package.json create mode 100644 plugins/pivot/src/js/src/DashboardPlugin.tsx create mode 100644 plugins/pivot/src/js/src/IrisGridPivotModel.ts create mode 100644 plugins/pivot/src/js/src/PivotPanel.tsx create mode 100644 plugins/pivot/src/js/src/PivotPlugin.ts create mode 100644 plugins/pivot/src/js/src/PivotUtils.ts create mode 100644 plugins/pivot/src/js/src/PivotWidget.tsx create mode 100644 plugins/pivot/src/js/src/index.ts create mode 100644 plugins/pivot/src/js/src/useIrisGridPivotModel.ts create mode 100644 plugins/pivot/src/js/src/vite-env.d.ts create mode 100644 plugins/pivot/src/js/tsconfig.json create mode 100644 plugins/pivot/src/js/vite.config.js create mode 100644 plugins/pivot/test/__init__.py create mode 100644 plugins/pivot/test/pivot/BaseTest.py create mode 100644 plugins/pivot/test/pivot/__init__.py create mode 100644 plugins/pivot/test/pivot/test.py create mode 100644 plugins/pivot/tox.ini diff --git a/package-lock.json b/package-lock.json index 401f560c1..c01018f8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4322,6 +4322,10 @@ "resolved": "plugins/matplotlib/src/js", "link": true }, + "node_modules/@deephaven/js-plugin-pivot": { + "resolved": "plugins/pivot/src/js", + "link": true + }, "node_modules/@deephaven/js-plugin-plotly-express": { "resolved": "plugins/plotly-express/src/js", "link": true @@ -32383,6 +32387,1021 @@ "node": ">=4.2.0" } }, + "plugins/pivot/src/js": { + "version": "0.0.3-dev.2", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.85.27", + "@deephaven/dashboard": "^0.85.28", + "@deephaven/grid": "^0.85.28", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.28", + "@deephaven/jsapi-bootstrap": "^0.85.27", + "@deephaven/jsapi-utils": "^0.85.20", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.28", + "@deephaven/utils": "^0.85.20", + "memoize-one": "^5.1.1", + "nanoid": "^5.1.5" + }, + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", + "@deephaven/tsconfig": "^0.72.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/components": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.33.tgz", + "integrity": "sha512-+lZKZeSiYZ9XhHHQpsT6PcEVILjhIr2FkwSHuVzf3Fs+pNqSzMvDS9xkckqhMYOWQn8UcDjWSa9JPTCYIF8Fbw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/redux": "^0.85.33", + "@deephaven/utils": "^0.85.31", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", + "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/grid": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.31.tgz", + "integrity": "sha512-/8wrMzVdRIOuMgREdlhOzQPOdCqZ0krrYEHeMmeO0gaqxYKihl0QIskkG9g+dE0O7lRyqCnPAUvXeJGwaKsXPg==", + "dependencies": { + "@deephaven/utils": "^0.85.31", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.33.tgz", + "integrity": "sha512-1TXAkN69AjQgugEqUOTyOtHxneEUA+EXAl2khtB+lFUz1eTR+99+cz6P8/A7Qt65R0iqkxOF8fBL529Z5Iv2mg==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/console": "^0.85.32", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.32.tgz", + "integrity": "sha512-H/dh4sbKEv8fyax9219JjwH4X5neoL4vf6Ho7RjaxN3Lf8vO10btDrQbj55KlUGr2aBZgsdEQ+Lqqu6jRTmikA==", + "dependencies": { + "@deephaven/chart": "^0.85.32", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", + "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", + "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", + "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.33.tgz", + "integrity": "sha512-MtTFMPN6c/HpLhYh0LT5MUQrNkLRn/Bdq/w7wlUNAQfRUl9Lt6FIqKqKGIknIf3inPxDi0tcbo7bhMA4BVVI5Q==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", + "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/redux": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.33.tgz", + "integrity": "sha512-RZK6WOLS5iky6IqukkGEqLjhcigNJBKDQ8AZAU4YEu9KffIG4/Xk9/LsZzfgFadRIdL1B9uhNaunOe7CuJRTuw==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.33", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "plugins/pivot/src/js/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "plugins/pivot/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "plugins/pivot/src/js/node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "plugins/pivot/src/js/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "plugins/pivot/src/js/node_modules/vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "plugins/plotly-express/src/js": { "name": "@deephaven/js-plugin-plotly-express", "version": "0.16.1", diff --git a/plugins/pivot/.gitignore b/plugins/pivot/.gitignore new file mode 100644 index 000000000..3356dc1ce --- /dev/null +++ b/plugins/pivot/.gitignore @@ -0,0 +1,8 @@ +build/ +dist/ +.venv/ +/venv +*.egg-info/ +.idea +.DS_store +__pycache__/ \ No newline at end of file diff --git a/plugins/pivot/LICENSE b/plugins/pivot/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/plugins/pivot/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/plugins/pivot/README.md b/plugins/pivot/README.md new file mode 100644 index 000000000..db8aa4dae --- /dev/null +++ b/plugins/pivot/README.md @@ -0,0 +1,49 @@ +# Deephaven Plugin for Pivot Tables + +This plugin adds UI support for Pivot tables in Core+ workers in Enterprise. + +## Plugin Structure + +`src/deephaven/pivot/register.py` registers the plugin with Deephaven. This file will not need to be modified for most plugins at the initial stages, but will need to be if the package is renamed or JavaScript files are moved. + +The JavaScript files have the following structure: +`PivotPlugin.ts` registers the plugin with Deephaven. This contains the client equivalent of the type in `pivot_type.py` and these should be kept in sync. +`PivotWidget.tsx` defines the plugin panel and message handling. This is where messages are received when sent from the Python side of the plugin. This file is a good starting point for adding more complex plugin functionality. + +Additionally, the `test` directory contains Python tests for the plugin. This demonstrates how the embedded Deephaven server can be used in tests. +It's recommended to use `tox` to run the tests, and the `tox.ini` file is included in the project. + +## Building the Plugin + +Use the [`plugin_builder.py`](../../README.md#using-plugin_builderpy) from the root directory. + +## Installation + +1. Add `deephaven-plugin-pivot` to Core+ dependencies in `requirements.txt` + +2. Add `@deephaven/js-plugin-pivot` js package to `pluginList` in `DhcInDhe/gradle.build` + +## Using the Plugin + +Groovy API: +``` +import io.deephaven.pivot.PivotTable +ticking_pivot = PivotTable.FACTORY.create(table, [rowCol], [colCol], valueCol, aggSpec, hasTotals, pivotDescription) +``` + +Python API: +``` +from deephaven.experimental.pivot import create_pivot +ticking_pivot = create_pivot(table, [rowCol], [colCol], valueCol, aggSpec, hasTotals, pivotDescription) +``` + +Python example with ticking data: +``` +from deephaven.plot import express as dx +from deephaven.experimental.pivot import create_pivot +from deephaven.agg import sum_ + +_stocks = dx.data.stocks(ticking=True).tail(100) + +ticking_pivot = create_pivot(_stocks, ['Sym'], ['Exchange'], 'Price', sum_(), False, 'Sum of Price') +``` \ No newline at end of file diff --git a/plugins/pivot/pyproject.toml b/plugins/pivot/pyproject.toml new file mode 100644 index 000000000..54e217464 --- /dev/null +++ b/plugins/pivot/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools>=43.0.0", "wheel", "deephaven-plugin-packaging"] +build-backend = "setuptools.build_meta" diff --git a/plugins/pivot/requirements.txt b/plugins/pivot/requirements.txt new file mode 100644 index 000000000..c901c3334 --- /dev/null +++ b/plugins/pivot/requirements.txt @@ -0,0 +1,5 @@ +build +pip +pre-commit +setuptools +tox \ No newline at end of file diff --git a/plugins/pivot/setup.cfg b/plugins/pivot/setup.cfg new file mode 100644 index 000000000..7df0ec0d7 --- /dev/null +++ b/plugins/pivot/setup.cfg @@ -0,0 +1,27 @@ +[metadata] +name = deephaven-plugin-pivot +description = Deephaven Pivot Plugin +long_description = file: README.md +long_description_content_type = text/markdown +version = 0.0.1.dev8 +keywords = deephaven, plugin, graph +author = Deephaven +author_email = vladbabich@deephaven.io +platforms = any + +[options] +package_dir= + =src +packages=find_namespace: +install_requires = + deephaven-core>=0.35.1 + deephaven-plugin>=0.6.0 + deephaven-plugin-utilities +include_package_data = True + +[options.packages.find] +where=src + +[options.entry_points] +deephaven.plugin = + registration_cls = deephaven.pivot.register:PivotRegistration diff --git a/plugins/pivot/setup.py b/plugins/pivot/setup.py new file mode 100644 index 000000000..5358323ed --- /dev/null +++ b/plugins/pivot/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup +import os +from deephaven.plugin.packaging import package_js + +# js_dir is the directory where the JavaScript source files are located +js_dir = "src/js/" +# dest_dir is the directory where the JavaScript source files will be copied to in the package +dest_dir = os.path.join("src/deephaven/pivot/_js") + +package_js(js_dir, dest_dir) + +setup(package_data={"deephaven.pivot._js": ["**"]}) diff --git a/plugins/pivot/src/deephaven/pivot/.gitignore b/plugins/pivot/src/deephaven/pivot/.gitignore new file mode 100644 index 000000000..1b9252d0d --- /dev/null +++ b/plugins/pivot/src/deephaven/pivot/.gitignore @@ -0,0 +1,2 @@ +# This is where built js files are stored by setup.py +_js/ \ No newline at end of file diff --git a/plugins/pivot/src/deephaven/pivot/__init__.py b/plugins/pivot/src/deephaven/pivot/__init__.py new file mode 100644 index 000000000..57ebdd60c --- /dev/null +++ b/plugins/pivot/src/deephaven/pivot/__init__.py @@ -0,0 +1,3 @@ +""" +This plugin does not require initialization. +""" diff --git a/plugins/pivot/src/deephaven/pivot/register.py b/plugins/pivot/src/deephaven/pivot/register.py new file mode 100644 index 000000000..b09dc5772 --- /dev/null +++ b/plugins/pivot/src/deephaven/pivot/register.py @@ -0,0 +1,18 @@ +from deephaven.plugin import Registration, Callback +from deephaven.plugin.utilities import create_js_plugin, DheSafeCallbackWrapper + +# The namespace that the Python plugin will be registered under. +PACKAGE_NAMESPACE = "deephaven.simple_pivot" +# Where the Javascript plugin is. This is set in setup.py. +JS_NAME = "_js" + + +class SimplePivotRegistration(Registration): + @classmethod + def register_into(cls, callback: Callback) -> None: + callback = DheSafeCallbackWrapper(callback) + + # The JavaScript plugin requires a special registration process, which is handled here + js_plugin = create_js_plugin(PACKAGE_NAMESPACE, JS_NAME) + + callback.register(js_plugin) diff --git a/plugins/pivot/src/js/.eslintrc.js b/plugins/pivot/src/js/.eslintrc.js new file mode 100644 index 000000000..aad277126 --- /dev/null +++ b/plugins/pivot/src/js/.eslintrc.js @@ -0,0 +1,13 @@ +module.exports = { + root: true, + extends: ['@deephaven/eslint-config'], + overrides: [ + { + files: ['**/*.@(ts|tsx)'], + parserOptions: { + project: ['./tsconfig.json'], + tsconfigRootDir: __dirname, + }, + }, + ], +}; diff --git a/plugins/pivot/src/js/.gitignore b/plugins/pivot/src/js/.gitignore new file mode 100644 index 000000000..d22612a8d --- /dev/null +++ b/plugins/pivot/src/js/.gitignore @@ -0,0 +1,5 @@ +# Ignore npm dependencies +/node_modules + +# Ignore output directory +/dist diff --git a/plugins/pivot/src/js/LICENSE b/plugins/pivot/src/js/LICENSE new file mode 100644 index 000000000..8318dc07b --- /dev/null +++ b/plugins/pivot/src/js/LICENSE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/plugins/pivot/src/js/package-lock.json b/plugins/pivot/src/js/package-lock.json new file mode 100644 index 000000000..ae09f482a --- /dev/null +++ b/plugins/pivot/src/js/package-lock.json @@ -0,0 +1,13042 @@ +{ + "name": "simple-pivot", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "simple-pivot", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/dashboard": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-bootstrap": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/plugin": "^0.58.0" + }, + "devDependencies": { + "@deephaven/tsconfig": "^0.72.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/@adobe/react-spectrum": { + "version": "3.34.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.34.1.tgz", + "integrity": "sha512-J1HOjntW+H8xusfc5xLnIlUXNOzllp4f7qzh3LlDOsZuH8oBH8sIYmBVp4ijVhRFUKa10qg088role1On3UGbg==", + "dependencies": { + "@internationalized/string": "^3.2.1", + "@react-aria/i18n": "^3.10.2", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/actionbar": "^3.4.3", + "@react-spectrum/actiongroup": "^3.10.3", + "@react-spectrum/avatar": "^3.0.10", + "@react-spectrum/badge": "^3.1.11", + "@react-spectrum/breadcrumbs": "^3.9.5", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/buttongroup": "^3.6.11", + "@react-spectrum/calendar": "^3.4.7", + "@react-spectrum/checkbox": "^3.9.4", + "@react-spectrum/combobox": "^3.12.3", + "@react-spectrum/contextualhelp": "^3.6.9", + "@react-spectrum/datepicker": "^3.9.4", + "@react-spectrum/dialog": "^3.8.9", + "@react-spectrum/divider": "^3.5.11", + "@react-spectrum/dnd": "^3.3.8", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/icon": "^3.7.11", + "@react-spectrum/illustratedmessage": "^3.4.11", + "@react-spectrum/image": "^3.4.11", + "@react-spectrum/inlinealert": "^3.2.3", + "@react-spectrum/labeledvalue": "^3.1.12", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/link": "^3.6.5", + "@react-spectrum/list": "^3.7.8", + "@react-spectrum/listbox": "^3.12.7", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/meter": "^3.4.11", + "@react-spectrum/numberfield": "^3.9.1", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/picker": "^3.14.3", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/provider": "^3.9.5", + "@react-spectrum/radio": "^3.7.4", + "@react-spectrum/searchfield": "^3.8.4", + "@react-spectrum/slider": "^3.6.7", + "@react-spectrum/statuslight": "^3.5.11", + "@react-spectrum/switch": "^3.5.3", + "@react-spectrum/table": "^3.12.8", + "@react-spectrum/tabs": "^3.8.8", + "@react-spectrum/tag": "^3.2.4", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/theme-dark": "^3.5.8", + "@react-spectrum/theme-default": "^3.5.8", + "@react-spectrum/theme-light": "^3.4.8", + "@react-spectrum/tooltip": "^3.6.5", + "@react-spectrum/view": "^3.6.8", + "@react-spectrum/well": "^3.4.11", + "@react-stately/collections": "^3.10.5", + "@react-stately/data": "^3.11.2", + "@react-types/shared": "^3.22.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "dependencies": { + "commander": "^2.15.1" + }, + "bin": { + "findup": "bin/findup.js" + } + }, + "node_modules/@deephaven/chart": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.58.0.tgz", + "integrity": "sha512-rP4MKR3OswDRbt58I2r65ADHbYHVeSlBFxEoZDK3oJjkh5XEnsd0RpvEQn3gAFmQuUxk9JPUPnRx+d/6iu6zPQ==", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "deep-equal": "^2.0.5", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.18.2", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/components": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.58.0.tgz", + "integrity": "sha512-yfdyi2LTKs/0N930kuFo9j407XW04jqUHVToEhNzTkgBibNZ4XJ8GwEHJDRg+pYOl/vlvIzNI/OJLd9q+IuEdw==", + "dependencies": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/console": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.58.0.tgz", + "integrity": "sha512-jfQVsBmzJO/qnv4pQyJcyZZ3EdBPUeHa5r94VdtL0XKTVqiViF4jrUH2+mfdW5SLNwpwnjhBdfPZ7da1ynJxWQ==", + "dependencies": { + "@deephaven/chart": "^0.58.0", + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-bootstrap": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.58.0.tgz", + "integrity": "sha512-3D3xo10uU/fnQmyLiLOh14RdjEqk6NIu79MuuBJw8ESaDx9BN9ESZyU02QU/JcwXZjahJoRIsquvD4f0iTawGA==", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/golden-layout": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/redux": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "deep-equal": "^2.0.5", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.0.0", + "react-dom": "^17.0.0", + "react-is": "^17.0.0", + "react-redux": "^7.2.4" + } + }, + "node_modules/@deephaven/filters": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.58.0.tgz", + "integrity": "sha512-7FRCEAjoo0e0gRZbdDxoTrC8SSqwL9IDH4Z23OjIOQ5RBS7MypFeomFLLJns9Sg1rOXXixG0Of7Zqv6cR8hC6Q==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.58.0.tgz", + "integrity": "sha512-AN5AWH1Qr1Mof95ZWBGPRds+L4WBa0ePRTpmjDffcEuoPjKbd2KDzuiRp3au/QsrkfcyLz4rWQmSd+1dHb/qeQ==", + "dependencies": { + "@deephaven/components": "^0.58.0", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/grid": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.58.0.tgz", + "integrity": "sha512-BmSuLKm70qzHEZPaq8pc3CCOXcxHw9KmWwuZTQnjMMGHSyGmDgseydODwOatbuW4QohY+B03Uf1GdaEpAT0GVw==", + "dependencies": { + "@deephaven/utils": "^0.58.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/icons": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.58.0.tgz", + "integrity": "sha512-jD8rEOCTbelkXT2BRGTRamP8bmHmk/Hdo8uu6s3ydjI2d52Rp7YaCjsspNS9fGV1XhpNF6N2lTC3rdtUWXvMFg==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/iris-grid": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.58.0.tgz", + "integrity": "sha512-HYMOxjmS/gpkTHshDOYsplvVgy9RW7mGvySpj4G00k5M595PJuqZ8q3VfnxVH0Tswb44bk1WmQhvHndAvWMg2A==", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/console": "^0.58.0", + "@deephaven/filters": "^0.58.0", + "@deephaven/grid": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/sortable": "^7.0.0", + "@dnd-kit/utilities": "^3.2.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "deep-equal": "^2.0.5", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.58.0.tgz", + "integrity": "sha512-w7oubRFxkTbitfDs7JNALrsRZqHYtgbfllcaUnlTFXD688E/8kSjVVi4yaE8aKWmMDCQLFU0QoFsfC1Z+kxWeA==", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-types": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-0.58.0.tgz", + "integrity": "sha512-CjJXqHPPTWAqCYJRXC/Zb2VEdaXutyx55Hlzeeg/1vYnWY5t5Lxld4PQkuO4rvsJzzkuEWzdgggMw7Iu9ZVuQQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.58.0.tgz", + "integrity": "sha512-isX/HdSl8XBQSPJHockM5ybGOBRplT/4M10b4loB4nZpY0y5bCY2H7sdutsICE6FTSMInAD+cMGNH6nPF+IGfg==", + "dependencies": { + "@deephaven/filters": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/log": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.58.0.tgz", + "integrity": "sha512-al05eDP3qamkWuqaQlsMESEn+rTRiaMZLAI8ePlHnlcEPrQS2ymkcO6sY6Am4yk3l5JQg8FKHA8LjHFZfkvTsQ==", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.58.0.tgz", + "integrity": "sha512-QmmaMfNbsKi2hLJqwxilE57Mqio1mT9HhmIyc0qa0G60kPI1NuMAV3TJWu4+s9xQBMqolzrD8OD3jfLzrfK5VA==", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/golden-layout": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/iris-grid": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/react-hooks": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.58.0.tgz", + "integrity": "sha512-XeQgk8VqaTwcI68660pNd5q611EkKtqIxKaZnPMR5GzbHn1zE55fFAUi5UdgrSJhhe2oaIz2tFbVd8uaduANsw==", + "dependencies": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.debounce": "^4.0.8", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/redux": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.58.0.tgz", + "integrity": "sha512-RnhldimzNK1AJv9OIcKgXMZ5BXe+1Rm6/BXjDnAnl8HREEGtuVvIUna2g3s+FoOokfQCRIIzNkPXTwyJDGRO2A==", + "dependencies": { + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/plugin": "^0.58.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/storage": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.58.0.tgz", + "integrity": "sha512-GGgcqHdgQCko1vxSJttwDw04u4atbv51C/t8IJPdHoTzd1HoY/yYhX639UranueS5LygBTwu4QCM73CMuHS0eg==", + "dependencies": { + "@deephaven/filters": "^0.58.0", + "@deephaven/log": "^0.58.0", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/tsconfig": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@deephaven/tsconfig/-/tsconfig-0.72.0.tgz", + "integrity": "sha512-ER4+KsrTBO8rhd4YA6SY5dRBZjUajrNKb2yQijSXNZTbWbQCet/522Yui2YCgWFBRbM5GvYGDoUcc/07tZeLZQ==", + "dev": true + }, + "node_modules/@deephaven/utils": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.58.0.tgz", + "integrity": "sha512-5zmnUYwAT6ognsZ7SjhEF6OS1xjF4nP3RixEO+CEZdBxen5Q8pZ2CjhPv2FvuqAUGEx+MhPq/yD1AXvzu3HITw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", + "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", + "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.7", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "dependencies": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", + "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-skeleton-parser": "1.8.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", + "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", + "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", + "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@internationalized/date": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", + "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", + "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", + "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", + "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@plotly/d3": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", + "integrity": "sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg==" + }, + "node_modules/@plotly/d3-sankey": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", + "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", + "dependencies": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + } + }, + "node_modules/@plotly/d3-sankey-circular": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", + "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + } + }, + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", + "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/@plotly/point-cluster": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", + "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", + "dependencies": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" + } + }, + "node_modules/@react-aria/actiongroup": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.7.3.tgz", + "integrity": "sha512-o1qw7w7GdL8vsOuzBc2mil+MM1CWWDDZ1+VhWnVwoDVt5Pxj36981leTh/WTS58IQ34N7p/jVdQMraQ25EJJyA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/actiongroup": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", + "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/button": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", + "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.6.tgz", + "integrity": "sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/calendar": "^3.4.4", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", + "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", + "dependencies": { + "@react-aria/form": "^3.0.3", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/toggle": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/form": "^3.0.1", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", + "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/listbox": "^3.11.5", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/menu": "^3.13.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/combobox": "^3.8.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", + "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/spinbutton": "^3.6.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/datepicker": "^3.9.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/datepicker": "^3.7.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", + "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dnd": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.3.tgz", + "integrity": "sha512-0gi6sRnr97fSQnGy+CMt+99/+vVqr+qv2T9Ts8X9TAzxHNokz5QfSL88QSlTU36EnAVLxPY18iZQWCExSjKpEQ==", + "dependencies": { + "@internationalized/string": "^3.2.1", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/dnd": "^3.2.8", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", + "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/form": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", + "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", + "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/gridlist": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.5.tgz", + "integrity": "sha512-RmHEJ++vngHYEWbUCtLLmGh7H3vNd2Y9S0q/9SgHFPbqPZycT5mxDZ2arqpOXeHRVRvPBaW9ZlMxI2bPOePrYw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/grid": "^3.8.8", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", + "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@internationalized/message": "^3.1.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", + "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", + "dependencies": { + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/label": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", + "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/link": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", + "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", + "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/listbox": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", + "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", + "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/menu": "^3.6.1", + "@react-stately/tree": "^3.7.6", + "@react-types/button": "^3.9.2", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/meter": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.11.tgz", + "integrity": "sha512-P1G3Jdh0f/uieUDqvc3Ee4wzqBJa7H077BVSC3KPRqEp6YY7JimZGWjOwbFlO2PXhryXm/dI8EzUmh+4ZXjq/g==", + "dependencies": { + "@react-aria/progress": "^3.4.11", + "@react-types/meter": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/numberfield": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.11.1.tgz", + "integrity": "sha512-JQ1Z+Ho5H+jeav7jt9A4vBsIQR/Dd2CFbObrULjGkqSrnWjARFZBv3gZwmfGCtplEPeAv9buYKHAqebPtJNUww==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/spinbutton": "^3.6.3", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/numberfield": "^3.9.1", + "@react-types/button": "^3.9.2", + "@react-types/numberfield": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", + "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", + "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-types/progress": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/searchfield": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.3.tgz", + "integrity": "sha512-mnYI969R7tU3yMRIGmY1+peq7tmEW0W3MB/J2ImK36Obz/91tTtspHHEeFtPlQDLIyvVPB0Ucam4LIxCKPJm/Q==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/searchfield": "^3.5.1", + "@react-types/button": "^3.9.2", + "@react-types/searchfield": "^3.5.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/select": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.3.tgz", + "integrity": "sha512-9KCxI41FI+jTxEfUzRsMdJsZvjkCuuhL4UHig8MZXtXs0nsi7Ir3ezUDQ9m5MSG+ooBYM/CA9DyLDvo5Ioef+g==", + "dependencies": { + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/listbox": "^3.11.5", + "@react-aria/menu": "^3.13.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/select": "^3.6.2", + "@react-types/button": "^3.9.2", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", + "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/selection": "^3.14.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/separator": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.11.tgz", + "integrity": "sha512-UTla+3P2pELpP73WSfbwZgP1y1wODFBQbEOHnUxxO8ocyaUyQLJdvc07bBLLpPoyutlggRG0v9ACo0Rui7AjOg==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", + "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/slider": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", + "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", + "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", + "dependencies": { + "@react-aria/toggle": "^3.10.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/switch": "^3.5.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/table": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", + "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/grid": "^3.8.8", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", + "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tabs": "^3.6.4", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tag": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.3.tgz", + "integrity": "sha512-tlJD9qj1XcsPIZD7DVJ6tWv8t7Z87/8qkbRDx7ugNqeHso9z0WqH9ZkSt17OFUWE2IQIk3V8D3iBSOtmhXcZGQ==", + "dependencies": { + "@react-aria/gridlist": "^3.7.5", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", + "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/toggle": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", + "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", + "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/tooltip": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", + "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", + "dependencies": { + "@react-aria/ssr": "^3.9.2", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/virtualizer": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-3.9.10.tgz", + "integrity": "sha512-oDvGgexK6phB9XECWvAaKTq/nRKxHjmJSiZ2gv9j72JFoky4iVEHKAV6Qnar0VBcEpk16JcJVI/wf1xr9F+sjQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", + "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/actionbar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.4.3.tgz", + "integrity": "sha512-LIg3a5z0bnFIkA1teaGUo/RdT4ZKPpUUF0RxPSm0nHWEzolSgD7BN4ijK5UxsDLA2cfNxv78s+vwHHKkKnsjSA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/actiongroup": "^3.10.3", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-types/actionbar": "^3.1.5", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/actiongroup": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.10.3.tgz", + "integrity": "sha512-VJASE+Y75Q885z9mx7CVELrX8PuZPbRnGFQnkoRnwZOTpMVZM6wQxA4IcAfsFVvaVIpHgBwtQTI1Ib+gAdtqgw==", + "dependencies": { + "@react-aria/actiongroup": "^3.7.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/tooltip": "^3.6.5", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/actiongroup": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/avatar": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.10.tgz", + "integrity": "sha512-PvsCTTcjNN7QSsa3iCc2UF5LeQCwFNaiR0/xvpk+/ViP1wVq+xFR1tfSrbAq7TAF1B3NQNfI+wepy2ol5l8X2g==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/avatar": "^3.0.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.1", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/badge": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.11.tgz", + "integrity": "sha512-YOuUBdWmqDQQrNI0uUpazWv/qYmFeDCsJVfQnl/K4J0A6/x7wuvz3iLPJKYuvmqG45/I+WXYFFaNuWOm4jCMzA==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/badge": "^3.1.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.5.tgz", + "integrity": "sha512-MV1b077f189biweuI8H1/D6F7Nwrao0phYzAKqjaTa8bhXf180ej3VhtEEhrSyEhhMrHG3pPzCCbNUn2VMXDlg==", + "dependencies": { + "@react-aria/breadcrumbs": "^3.5.11", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/button": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.16.2.tgz", + "integrity": "sha512-T0B4EUeAAfsocTMZpfKYIsPMIbuwjB1+hfbZyBBvWt8gerLiEiPAwt6+ga1YzV7C6aAz2FPeTT+zd/RxouDTPw==", + "dependencies": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/buttongroup": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.11.tgz", + "integrity": "sha512-yJv6yBZRLIPYdOAch4FVhdrI0xZz5PPuLiSA6HF/9LlIimALj0qBgCsbQPPThz/UV8+8Y1F76wQUsDcj+iub/A==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/buttongroup": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/calendar": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.4.7.tgz", + "integrity": "sha512-eBH8SAHHbhprbzk445wnNrW80bnm7Kv5rwmcDBd7/FGb5EhWnQgcQtBo3z79dpCXCl8UtpLsih3eDV9QQSjIDA==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-aria/calendar": "^3.5.6", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/calendar": "^3.4.4", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/checkbox": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.9.4.tgz", + "integrity": "sha512-PzUaSza13wh7YipWJLd/0q/nkAnEnxso7hdvMzDLYcw0iKhXNTM2fUoouUuY1SsbithlF2GS5REYyMpQ4FNO3g==", + "dependencies": { + "@react-aria/checkbox": "^3.14.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/combobox": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.12.3.tgz", + "integrity": "sha512-hskwbdqXSSNEBRYTn3XESSnLGjELU4Lfht3GkZCvcQt02TVvu9NMETSkVe4lwCYV2hwXtPFGyl3jXvmA3MQurQ==", + "dependencies": { + "@react-aria/button": "^3.9.3", + "@react-aria/combobox": "^3.8.4", + "@react-aria/dialog": "^3.5.12", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/listbox": "^3.12.7", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/combobox": "^3.8.2", + "@react-types/button": "^3.9.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.9.tgz", + "integrity": "sha512-M0GUmZSLWm6pBAqy0Wwv1srlUPxBSvhQxTxvxtBcRSQwCIE1BcnQ6VaJxlx6n+Ocr14GwYH6MTpD1ZLMUvWeiA==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/dialog": "^3.8.9", + "@react-spectrum/utils": "^3.11.5", + "@react-types/contextualhelp": "^3.2.8", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/datepicker": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.9.4.tgz", + "integrity": "sha512-NyFIH68WqbGajBMe/UMxZDwNwaPL/AKJeLC9CY+GcLp4uncWjI42LdcoBPSQFoEJHLtJlLhx+r7qWO/PMOhg3Q==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-aria/datepicker": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/calendar": "^3.4.7", + "@react-spectrum/dialog": "^3.8.9", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-spectrum/view": "^3.6.8", + "@react-stately/datepicker": "^3.9.2", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/dialog": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.8.9.tgz", + "integrity": "sha512-CxyARi0qYOJi24YVqXZp7tHVreYQoYc7+VBZzcn8dTbIL1CSxcSGbRGXOpHiaAejZ9/3lPm/PTbrWrKUBLbckA==", + "dependencies": { + "@react-aria/dialog": "^3.5.12", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/buttongroup": "^3.6.11", + "@react-spectrum/divider": "^3.5.11", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-spectrum/view": "^3.6.8", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/divider": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.11.tgz", + "integrity": "sha512-u6pyqBEc4JRpntF+KGuzmkzn+rJh04kfvjJ3Tx4F9IucaY8xCfglhunf6/yvRqQB0VaMdlxKy5BGhHgBJzUBiA==", + "dependencies": { + "@react-aria/separator": "^3.3.11", + "@react-spectrum/utils": "^3.11.5", + "@react-types/divider": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/dnd": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.3.8.tgz", + "integrity": "sha512-GfLqduIBpH2LArBsFpNa4i9cYeFg7lJpqwrLVJRl96DbhdXEcwt9a4tqvsegkqKn6KPHDPG7uTX0OqPoQJluXQ==", + "dependencies": { + "@react-aria/dnd": "^3.5.3", + "@react-stately/dnd": "^3.2.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/form": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.4.tgz", + "integrity": "sha512-xAS6vFM6dzKJc7gkC8Qy76VXLxZ9VqPZq4xxQeySvsO8pOujTFCL97QkS0mDjMOdpu72VDIF5JegK1Edlewr7g==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/form": "^3.0.1", + "@react-types/form": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/icon": { + "version": "3.7.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.7.11.tgz", + "integrity": "sha512-CTvbukq0g2oEjMqwMDx2qjfmFAv6u7/KwHRn9pGf6BUiU53Zlnl6Fjtm+c9cw8d9GcwlXyIWYBMIKyMm4+7g5A==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.4.11.tgz", + "integrity": "sha512-KJdcF+YY2rPZBTP5P38MEQBoNLglP1QUaCmbPH8a5dSZ+wj5EsOgseFa0fxAEZ23q9Wo9Fv9P9niRq0/479KTQ==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/illustratedmessage": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/image": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.4.11.tgz", + "integrity": "sha512-pzYubgkkC5Ic3eKrNlPUFPbVUTUvZ7DObmGpQvmgmG0xipmUAscYKFEBr4LhCsy/29Sm7Tz4zsGUdA2vM5eA8g==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/image": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/inlinealert": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.3.tgz", + "integrity": "sha512-NX1bZvmI3EOBTRWaT4dzVyFxAuePPbXASZeJ4/wAnhvWDN65rKrctn+VZW3x6ZQoZ/WkQl4qW1txjVcLHkRBWg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/label": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.4.tgz", + "integrity": "sha512-38hk6wqUwDCyYeScF1NIaxlPaltkTRTv6/XtIkm528eilLyOMxtMGXcP0Bl7nv0oDLxDZSm9TkgXjN24SyY0KQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/label": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.1.12.tgz", + "integrity": "sha512-Pa/eYf9FKr8QF7xKLoCv6a+Ezudfi7N1jFJLZ71zaVcDOcNByYKiy1lAquwLB+36PpsWt/EwKLE2/U7OuiWyfQ==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/layout": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.3.tgz", + "integrity": "sha512-JsG4KclsgzKfRbe+PyMo8QryG5SmwYlym8JRuSLmZ+nfIKhESVbqSJE3IXblmDDWUb0rabQhSvW4p5h5nOil4w==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/layout": "^3.3.13", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/link": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.5.tgz", + "integrity": "sha512-pnPIzkM0/Nxm460dHuR195bD0BAaIvasqW8TqUFT0Igxfw0NFYyWZr5d4OkHKyypyUoQKaobpOgeAJHXxPtzTg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/link": "^3.5.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/list": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.7.8.tgz", + "integrity": "sha512-w+fxiX+wz8X0bASAtKsf/myMrFI1Z0OXamttPRAJS5Ene6x09kf+K2djpZO1t9nT70IPnCcthhkMaCHk6eyUIw==", + "dependencies": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/gridlist": "^3.7.5", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/virtualizer": "^3.9.10", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/checkbox": "^3.9.4", + "@react-spectrum/dnd": "^3.3.8", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/layout": "^3.13.7", + "@react-stately/list": "^3.10.3", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/listbox": { + "version": "3.12.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.12.7.tgz", + "integrity": "sha512-cFUIKPRtz5ViQYS0vO+oQmiFmbJjA04GCpyZKnBJAEonNDiY1RIHfFg/53Mr8IwstwNvGbxHVjMilPy6DtWDjA==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/listbox": "^3.11.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/virtualizer": "^3.9.10", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/layout": "^3.13.7", + "@react-stately/list": "^3.10.3", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/listbox": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/menu": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.18.1.tgz", + "integrity": "sha512-3KutRgn9/uYcRH2IzUT6qiPlS9SK9+4R2W4Z1Ox27lQ30ZgC68kE37uOwZX10bDgTOWV/COYvm6qBBScZ+VFUg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/menu": "^3.13.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/separator": "^3.3.11", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/menu": "^3.6.1", + "@react-stately/overlays": "^3.6.5", + "@react-stately/tree": "^3.7.6", + "@react-types/menu": "^3.9.7", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/meter": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.4.11.tgz", + "integrity": "sha512-OBYIHnumb2cfeT48py6Qtsfs7m9DmddaHSCVB8MXNnn3fzrpPr5t4Wz2dYUWXnkPPC11D8WarjJ+6EgrNwNvdQ==", + "dependencies": { + "@react-aria/meter": "^3.4.11", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/utils": "^3.11.5", + "@react-types/meter": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/numberfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.9.1.tgz", + "integrity": "sha512-s6QNRncVrVjOYihKeyQ8fkdD1YJTqYttog/Rj96rD66vfUlI0bTr3q6mK6hZpU1YM29SL24BUCn6NdqOxqVeiQ==", + "dependencies": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/numberfield": "^3.11.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/numberfield": "^3.9.1", + "@react-types/button": "^3.9.2", + "@react-types/numberfield": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/overlays": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.5.5.tgz", + "integrity": "sha512-rFwbWuagFo/Tuo45UE8KHUMz1Li1j5CNzsZdIfKZydHd0u4t69yR8bCn3pDUNIYEwclrLGUD2XFJaN9jYq1H4A==", + "dependencies": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/overlays": "^3.6.5", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/picker": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.14.3.tgz", + "integrity": "sha512-xaewWrOtGt/dQbiSwZe9UYH58berRlxyqIeAZQ7+FCRGoG/gl1p+l+7rfNKFS5OjVy6Adh6BZrrY6A99j4PbQA==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/select": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/listbox": "^3.12.7", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/select": "^3.6.2", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.1.4", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/progress": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.5.tgz", + "integrity": "sha512-ku+RTtgXWaxUwjopzWpvgNxJsn/gohMWO4len2K2yDQp6b4SY67ojRFBwyIDZ9Oi9RPTAvZOc3wJu5QPftfVcg==", + "dependencies": { + "@react-aria/progress": "^3.4.11", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/progress": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/provider": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.9.5.tgz", + "integrity": "sha512-FE5RQC1EwMMXUAtslekheyA0IrXSev4flaY4CT3exC/ohB1PuiXUDg4qqaHos2vVhsdUPNq5SeathtHEr8ryJA==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/provider": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/radio": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.4.tgz", + "integrity": "sha512-FmWcJlOeo5KsbWYpnEtoB9oC+haUeowfRda8dq0kBptR5WlagWD4Arez55/hjXCHLqQZ4r6vY6rYgMya2xiddQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/radio": "^3.10.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/searchfield": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.4.tgz", + "integrity": "sha512-O8pM9dGlRZoFhNtZLVFpIOHM2+sy5/t23Lv0z0jXvVYmzHOaib8wPPJELnPRsDUIylqpnVxfiYSz051Gx5Zq8g==", + "dependencies": { + "@react-aria/searchfield": "^3.7.3", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/searchfield": "^3.5.1", + "@react-types/searchfield": "^3.5.3", + "@react-types/textfield": "^3.9.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/slider": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.6.7.tgz", + "integrity": "sha512-mhTG+sGZwQfNW9z+uzvmTQzzV2Qzcack3qYSw8HXEfd4BOjkgwTinS9aN8MLv147TF5RMvI0y3dmNirAoDi+yQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/slider": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/slider": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/statuslight": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.11.tgz", + "integrity": "sha512-zbIrI8rPLmMu3Jnl2fpA/kb0V3azdRBsv1KfhGNQkHM17Gy6ufrzzzh6cmnvQh8FREllMcIjC4eaBkYHFArtyg==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/statuslight": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/switch": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.5.3.tgz", + "integrity": "sha512-NJMk/b/Lrmgl0RB9QPF0wSuD5CgTPODaLuZD1uxXAcESKFVdN58eW8CU99e+ZC0tHgFofroTpEF073Yiz2LnkQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/switch": "^3.6.2", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/toggle": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@react-types/switch": "^3.5.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/table": { + "version": "3.12.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.12.8.tgz", + "integrity": "sha512-4JyDlvKljhvqqUHYk6X5JjmxXy03IZergKTu//MbELW4v9bwiwf94Ap8zTcUZPh/pcw7IQhpUDLPAi6RFBAUpA==", + "dependencies": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/table": "^3.13.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/virtualizer": "^3.9.10", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/checkbox": "^3.9.4", + "@react-spectrum/dnd": "^3.3.8", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/tooltip": "^3.6.5", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/layout": "^3.13.7", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/tabs": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.8.tgz", + "integrity": "sha512-oBXKLD7cyCLQV3SUXIjEn9ttdyoGwpiTUfM3DNY3ki097pRdoBgMxPk1Sp7jKQs6tRUg4osK53iOG4LvEs6eTg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/tabs": "^3.8.5", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/picker": "^3.14.3", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-stately/tabs": "^3.6.4", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/tag": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.2.4.tgz", + "integrity": "sha512-d6cqX+n10pokLsBGEC/ksLLHM3vBoR7zc0AAlBAUrBN6VMBWUQRyazDHeXPLLZs/S4+ICL80UXRf8NwWfA7Efg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/tag": "^3.3.3", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/text": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.3.tgz", + "integrity": "sha512-28WiSnIPm8WC4JOsHPLudCGjPc3tk7zKm3L+8xqzr374j1+HdMGivrhVOf1t4jbUMcT5dOxR7huuDe7E97qe5A==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/text": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/textfield": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.11.4.tgz", + "integrity": "sha512-J70Q1ddpX0v+R7x8w5DaJLixnp5mBWm39lUnekiahEUuA420U1eZCW80GiHXFS/GO6wpwjIZpWHcpBQuF/EDCQ==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/theme-dark": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.8.tgz", + "integrity": "sha512-ep78rIrgrXu5MHe6LQAiK8+Us/4PoeHcixm+xFJk8I7AP+6wrh+9+QSWdIi3/NJY9fIjXsMm+VyehFVtEq8PAg==", + "dependencies": { + "@react-types/provider": "^3.7.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/theme-default": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.8.tgz", + "integrity": "sha512-vZ9GH4l6H2Ks/PD15k2mx6XgA1EYKxQbB+ai9UZ3ALXf0KYlVIFSoHk4Vp3hP16D12KsuB7V0Gk8SvHlsRNo+Q==", + "dependencies": { + "@react-types/provider": "^3.7.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/theme-light": { + "version": "3.4.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.8.tgz", + "integrity": "sha512-6kjtQ6IGrh2E0WJKQ9eAR5yhcWFI2mNvd+wi8Uy3rtRdBB1L3iSfr2RmgxgcTCl50DnKqmcFsHbHaKMMKqhkaQ==", + "dependencies": { + "@react-types/provider": "^3.7.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/tooltip": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.6.5.tgz", + "integrity": "sha512-TnVUX8gNx65wOfHE5UIzuzpC4kUd6RuFeDykcu+3OM+fsK6qvDYg2MQq/3UiZHFI0ZHhX89yPf4uLaP0hcT8sg==", + "dependencies": { + "@react-aria/focus": "^3.16.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/tooltip": "^3.7.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/tooltip": "^3.4.7", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@react-types/tooltip": "^3.4.7", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/utils": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.11.5.tgz", + "integrity": "sha512-V4heIuCBXhYOP3om5B0KNs2+RK6RKwAhHVjjJZ3RBeNqsF9UDxv+D/+dk3sAM2dsM1F8l38BNXQMMWXWW/BZYA==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/view": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.8.tgz", + "integrity": "sha512-jAKh22xUjFY5sxPTtLc53fw3C+dki+DEDxArFK06/tF+ntV6lDat91j+YedcOtDT2p7C2PSfaToX5moyEAQ+NA==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/view": "^3.4.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-spectrum/well": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.11.tgz", + "integrity": "sha512-oCQqKKcKXNoF18dNz5GHBdSXrNPsVH5jsH17suqQevzDQkMN2X02Ov0oyOYMAUQM0xSE3ensLdjvLzUL0yl36g==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/well": "^3.3.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-stately/utils": "^3.9.1", + "@react-types/calendar": "^3.4.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", + "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", + "dependencies": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", + "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", + "dependencies": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", + "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-stately/select": "^3.6.2", + "@react-stately/utils": "^3.9.1", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/data": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.2.tgz", + "integrity": "sha512-yhK2upk2WbJeiLBRWHrh/4G2CvmmozCzoivLaRAPYu53m1J3MyzVGCLJgnZMbMZvAbNcYWZK6IzO6VqZ2y1fOw==", + "dependencies": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", + "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@internationalized/string": "^3.2.1", + "@react-stately/form": "^3.0.1", + "@react-stately/overlays": "^3.6.5", + "@react-stately/utils": "^3.9.1", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/dnd": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.8.tgz", + "integrity": "sha512-oSo+2Bzum3Q1/d+3FuaDmpVHqqBB004tycuQDDFtad3N1BKm+fNfmslRK1ioLkPLK4sm1130V+BZBY3JXLe80A==", + "dependencies": { + "@react-stately/selection": "^3.14.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", + "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", + "dependencies": { + "@swc/helpers": "^0.4.14" + } + }, + "node_modules/@react-stately/flags/node_modules/@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + }, + "node_modules/@react-stately/form": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", + "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", + "dependencies": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", + "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/layout": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.7.tgz", + "integrity": "sha512-9HH/aSxpEHwUW1T1vGN3+iznkAXQUzoMrsoEepNzesOsUGSm/MFZmEk4+9cdPA7y3ou2eHpGNUB1YIDDVptElg==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/list": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", + "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", + "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", + "dependencies": { + "@react-stately/overlays": "^3.6.5", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/numberfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.1.tgz", + "integrity": "sha512-btBIcBEfSVCUm6NwJrMrMygoIu/fQGazzD0RhF7PNsfvkFiWn+TSOyQqSXcsUJVOnBfoS/dVWj6r57KA7zl3FA==", + "dependencies": { + "@internationalized/number": "^3.5.1", + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/numberfield": "^3.8.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", + "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/overlays": "^3.8.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", + "dependencies": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/searchfield": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.1.tgz", + "integrity": "sha512-9A8Wghx1avRHhMpNH1Nj+jFfiF1bhsff2GEC5PZgWYzhCykw3G5bywn3JAuUS4kh7Vpqhbu4KpHAhmWPSv4B/Q==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/searchfield": "^3.5.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/select": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", + "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", + "dependencies": { + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", + "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", + "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/table": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", + "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", + "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", + "dependencies": { + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", + "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", + "dependencies": { + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", + "dependencies": { + "@react-stately/overlays": "^3.6.5", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", + "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", + "dependencies": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", + "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", + "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", + "dependencies": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/actionbar": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.1.5.tgz", + "integrity": "sha512-Z3hfIoaOaW8wJxQm1NyWVvSftpNDYv9iWqpEWBEdhxuqsUkOVszZ7KcNaF4qsm4bJIcJWn3FNKhaTKGwISZcdQ==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/actiongroup": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.4.7.tgz", + "integrity": "sha512-VsyHn6mGqEHKEIGFiHTq7rSuzuQjGVZGtnhh/9jQXW6zoSJyoM4fAnHEt+RE92NdiRv5e3+OzzrwG0TZsi87cQ==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/avatar": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.0.5.tgz", + "integrity": "sha512-/hM/BnRoUhusT16G4hf2hfe4FocxaM5H/a7aetUrmlr9e5ppX3n0VsU0btIwxdh+aJL8u2BBt2scoiJaujQPNg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/badge": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.1.7.tgz", + "integrity": "sha512-2Q5W9gleI83WpL1i6qPdcPC8l1V7364dpkNLcMi9DFmM2l69+QcPvSWVQMQLevmRo4cnaQ+TYsOgYv8I4rRJCg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", + "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", + "dependencies": { + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/button": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", + "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/buttongroup": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.3.7.tgz", + "integrity": "sha512-EZ/1k66GtDtWfE/udNRz2UBbt4YJumeyW1SGcZEO3jketvpms58WapLsMkCezlLz7WYaa5ADV0kU8v88APjI6g==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", + "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", + "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/contextualhelp": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.2.8.tgz", + "integrity": "sha512-Yb0zOqkWfjKCO+gpfVj69CfWPhVq6RTgwLBV47ntIlHitpbh7RDYwDVulPyaVoopPbNSFUoV4YIJZPlOgpbKjg==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", + "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", + "dependencies": { + "@internationalized/date": "^3.5.2", + "@react-types/calendar": "^3.4.4", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/dialog": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", + "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/divider": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.3.7.tgz", + "integrity": "sha512-enAlzHVwzqBPpmE+/VAO5IGVPxPrscHkdbnEkTqW9JQeMUGXd4L0TdHOGd+vtcA+gILJMnhUfT3XE4wQ4HlpVw==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/form": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.2.tgz", + "integrity": "sha512-6/isEJY4PsYoHdMaGQtqQyquXGTwB1FqCBOPKQjI/vBGWG3fL7FGfWm4Z62eTbCH4Xyv3FZuNywlT8UjPMQyKA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/grid": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", + "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/illustratedmessage": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.3.7.tgz", + "integrity": "sha512-r8WAv+w0WQSDRmDmG6jL0dXK8MjMr/lr2gBpVYVvC45Gu+fqf4VL+4zphgwASRysWclFbjQhgkgC7OEXk3GUKg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/image": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.3.7.tgz", + "integrity": "sha512-ty6wuan6p3Z8OzSrbjtL2k8yXHW+n0qiYKyqKpSA8TcRLDLhtvRceI7X12RuDfbAiEN6/zfLCuF47O3y7OeKug==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/label": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.9.1.tgz", + "integrity": "sha512-0N/UOhwrKjE9VjVbUoJCsH5UwTzSu3d5B3xtvhH8YFqSbJCI+HMKILby8i8ys55RA9fQDMScIjCJafEFWW7UWA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/layout": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.3.13.tgz", + "integrity": "sha512-Y3pmSsfDB+bV299F5SJannR6m/XM5IyfdqjPS0/Qx8KBBf0A3UWfL6qUr4BMEAKsEJuIXA7zT3RSo/AbGSbSyg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/link": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", + "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/listbox": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", + "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/menu": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", + "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/meter": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.7.tgz", + "integrity": "sha512-p+YJ0+Lpn5MLmlbFZbDH1P0ILv1+AuMcUbxLcXMIVMGn7o0FO7eVZnFuq76D+qTDm9all+TRLJix7bctOrP+5Q==", + "dependencies": { + "@react-types/progress": "^3.5.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/numberfield": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.1.tgz", + "integrity": "sha512-GaCjLQgXUGCt40SLjKk3/COMWFlN2vV/3Xs3VSLAEdFZpk99b+Ik1oR21+7ZP5/iMHuQDc1MJRWdFfIjxCvVDQ==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", + "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/progress": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", + "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/provider": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.7.2.tgz", + "integrity": "sha512-nzxbfuh/ZJXt/blGAiRPkxi9jAUnnBkHcvljqdfizfLJlN5epaYYaTWNUSde27Oe1tAnpm2WDlLQo5+0C6C0FA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/radio": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", + "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/searchfield": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.3.tgz", + "integrity": "sha512-gBfsT1WpY8UIb74yyYmnjiHpVasph2mdmGj9i8cGF2HUYwx5p+Fr85mtCGDph0uirvRoM5ExMp4snD+ueNAVCg==", + "dependencies": { + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/select": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", + "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", + "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/slider": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", + "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/statuslight": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.3.7.tgz", + "integrity": "sha512-PFctvM8NJFENNWHydEK4pCMXKmjrHB2PJ/fdJ2Bi6ABRcTBXzi/qgUUdbeTG7STXlA+P2/xNgKtHheus8K+K3g==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/switch": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", + "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/table": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", + "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", + "dependencies": { + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", + "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/text": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.3.7.tgz", + "integrity": "sha512-URkJHS314ppyq6JjMPZbg/P4j9vey0H/Lc2+YB96qIcebBKy8iNN0IlwRsLFXimlGDp7dgn6tv+51bdJh+CRCQ==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", + "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", + "dependencies": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/view": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.4.7.tgz", + "integrity": "sha512-AcgLrlaZkCXH+pD4I7pTPB52Rstg1M+V2yKPP29lnqg/rOjsqLjN/gLLy/EBi97cQ+TbDbg0854vcxAKs6qclg==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/well": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.3.7.tgz", + "integrity": "sha512-BaZ4utlEeweD8+mAYdqwq2bS8aDrXqi4xFPdfqZpHcpbSJjmGBCCS+GU2y/N2Yl1aODu5l0+gcrvxxr63bV+GA==", + "dependencies": { + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@spectrum-icons/ui": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.6.5.tgz", + "integrity": "sha512-L1QISmlzoA4xuBdMpWT2vkR7NDxuROjSwC5BxS8R2SAZR4oKs0dPfODaw2uju6D/xqJIqVrSM6yQDhV51lPKyA==", + "dependencies": { + "@adobe/react-spectrum-ui": "1.2.0", + "@react-spectrum/icon": "^3.7.11", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@spectrum-icons/ui/node_modules/@adobe/react-spectrum-ui": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", + "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@spectrum-icons/workflow": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.2.10.tgz", + "integrity": "sha512-CaDYaGMe2bYDozzHztrgEy0tljQWn4OBE9hJC2fAM5cMTve4viiWhcmHYYWFv3MZQyavHy1UwCL1jlXg7bK3PA==", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.4", + "@react-spectrum/icon": "^3.7.11", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@spectrum-icons/workflow/node_modules/@adobe/react-spectrum-workflow": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", + "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.17.tgz", + "integrity": "sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.4.17", + "@swc/core-darwin-x64": "1.4.17", + "@swc/core-linux-arm-gnueabihf": "1.4.17", + "@swc/core-linux-arm64-gnu": "1.4.17", + "@swc/core-linux-arm64-musl": "1.4.17", + "@swc/core-linux-x64-gnu": "1.4.17", + "@swc/core-linux-x64-musl": "1.4.17", + "@swc/core-win32-arm64-msvc": "1.4.17", + "@swc/core-win32-ia32-msvc": "1.4.17", + "@swc/core-win32-x64-msvc": "1.4.17" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.17.tgz", + "integrity": "sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.17.tgz", + "integrity": "sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.17.tgz", + "integrity": "sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.17.tgz", + "integrity": "sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.17.tgz", + "integrity": "sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.17.tgz", + "integrity": "sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.17.tgz", + "integrity": "sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.17.tgz", + "integrity": "sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.17.tgz", + "integrity": "sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.17.tgz", + "integrity": "sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@turf/area": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.5.0.tgz", + "integrity": "sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.5.0.tgz", + "integrity": "sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/centroid": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.5.0.tgz", + "integrity": "sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/meta": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", + "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", + "dependencies": { + "@turf/helpers": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/react": { + "version": "17.0.80", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz", + "integrity": "sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", + "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz", + "integrity": "sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==", + "dev": true, + "dependencies": { + "@swc/core": "^1.3.107" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/almost-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", + "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==" + }, + "node_modules/array-bounds": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", + "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-normalize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", + "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", + "dependencies": { + "array-bounds": "^1.0.0" + } + }, + "node_modules/array-range": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", + "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==" + }, + "node_modules/array-rearrange": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", + "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==" + }, + "node_modules/bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==" + }, + "node_modules/bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/canvas-fit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", + "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", + "dependencies": { + "element-size": "^1.1.1" + } + }, + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-alpha": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "dependencies": { + "color-parse": "^1.3.8" + } + }, + "node_modules/color-alpha/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", + "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "dependencies": { + "clamp": "^1.0.1" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-normalize": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", + "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", + "dependencies": { + "clamp": "^1.0.1", + "color-rgba": "^2.1.1", + "dtype": "^2.0.0" + } + }, + "node_modules/color-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-rgba": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz", + "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==", + "dependencies": { + "clamp": "^1.0.1", + "color-parse": "^1.3.8", + "color-space": "^1.14.6" + } + }, + "node_modules/color-rgba/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-space": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", + "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", + "dependencies": { + "hsluv": "^0.0.3", + "mumath": "^3.3.4" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/country-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", + "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==" + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css-font": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", + "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "dependencies": { + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-global-keywords": "^1.0.1", + "css-system-font-keywords": "^1.0.0", + "pick-by-alias": "^1.2.0", + "string-split-by": "^1.0.0", + "unquote": "^1.1.0" + } + }, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==" + }, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==" + }, + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==" + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" + }, + "node_modules/css-global-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", + "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==" + }, + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", + "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", + "dependencies": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.12.0", + "resolve": "^1.1.10" + }, + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-kerning": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", + "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/draw-svg-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", + "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", + "dependencies": { + "abs-svg-path": "~0.1.1", + "normalize-svg-path": "~0.1.0" + } + }, + "node_modules/dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "node_modules/element-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", + "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==" + }, + "node_modules/elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", + "dependencies": { + "strongly-connected-components": "^1.0.1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-target-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", + "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==", + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "dependencies": { + "acorn": "^7.1.1", + "isarray": "^2.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fast-isnumeric": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", + "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", + "dependencies": { + "is-string-blank": "^1.0.1" + } + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "dependencies": { + "dtype": "^2.0.0" + } + }, + "node_modules/font-atlas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", + "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", + "dependencies": { + "css-font": "^1.0.0" + } + }, + "node_modules/font-measure": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", + "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", + "dependencies": { + "css-font": "^1.2.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "node_modules/get-canvas-context": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", + "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gl-mat4": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", + "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "node_modules/gl-text": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", + "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", + "dependencies": { + "bit-twiddle": "^1.0.2", + "color-normalize": "^1.5.0", + "css-font": "^1.2.0", + "detect-kerning": "^2.1.2", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "font-atlas": "^2.1.0", + "font-measure": "^1.2.2", + "gl-util": "^3.1.2", + "is-plain-obj": "^1.1.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "parse-unit": "^1.0.1", + "pick-by-alias": "^1.2.0", + "regl": "^2.0.0", + "to-px": "^1.0.1", + "typedarray-pool": "^1.1.0" + } + }, + "node_modules/gl-util": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", + "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", + "dependencies": { + "is-browser": "^2.0.1", + "is-firefox": "^1.0.3", + "is-plain-obj": "^1.1.0", + "number-is-integer": "^1.0.1", + "object-assign": "^4.1.0", + "pick-by-alias": "^1.2.0", + "weak-map": "^1.0.5" + } + }, + "node_modules/glsl-inject-defines": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", + "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "dependencies": { + "glsl-token-inject-block": "^1.0.0", + "glsl-token-string": "^1.0.1", + "glsl-tokenizer": "^2.0.2" + } + }, + "node_modules/glsl-resolve": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", + "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "dependencies": { + "resolve": "^0.6.1", + "xtend": "^2.1.2" + } + }, + "node_modules/glsl-resolve/node_modules/resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" + }, + "node_modules/glsl-resolve/node_modules/xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/glsl-token-assignments": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", + "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==" + }, + "node_modules/glsl-token-defines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", + "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", + "dependencies": { + "glsl-tokenizer": "^2.0.0" + } + }, + "node_modules/glsl-token-depth": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", + "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==" + }, + "node_modules/glsl-token-descope": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", + "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", + "dependencies": { + "glsl-token-assignments": "^2.0.0", + "glsl-token-depth": "^1.1.0", + "glsl-token-properties": "^1.0.0", + "glsl-token-scope": "^1.1.0" + } + }, + "node_modules/glsl-token-inject-block": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", + "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==" + }, + "node_modules/glsl-token-properties": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", + "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==" + }, + "node_modules/glsl-token-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", + "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==" + }, + "node_modules/glsl-token-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", + "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==" + }, + "node_modules/glsl-token-whitespace-trim": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", + "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==" + }, + "node_modules/glsl-tokenizer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", + "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "dependencies": { + "through2": "^0.6.3" + } + }, + "node_modules/glsl-tokenizer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/glsl-tokenizer/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glsl-tokenizer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/glsl-tokenizer/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/glslify": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", + "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", + "dependencies": { + "bl": "^2.2.1", + "concat-stream": "^1.5.2", + "duplexify": "^3.4.5", + "falafel": "^2.1.0", + "from2": "^2.3.0", + "glsl-resolve": "0.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glslify-bundle": "^5.0.0", + "glslify-deps": "^1.2.5", + "minimist": "^1.2.5", + "resolve": "^1.1.5", + "stack-trace": "0.0.9", + "static-eval": "^2.0.5", + "through2": "^2.0.1", + "xtend": "^4.0.0" + }, + "bin": { + "glslify": "bin.js" + } + }, + "node_modules/glslify-bundle": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", + "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", + "dependencies": { + "glsl-inject-defines": "^1.0.1", + "glsl-token-defines": "^1.0.0", + "glsl-token-depth": "^1.1.1", + "glsl-token-descope": "^1.0.2", + "glsl-token-scope": "^1.1.1", + "glsl-token-string": "^1.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glsl-tokenizer": "^2.0.2", + "murmurhash-js": "^1.0.0", + "shallow-copy": "0.0.1" + } + }, + "node_modules/glslify-deps": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", + "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", + "dependencies": { + "@choojs/findup": "^0.2.0", + "events": "^3.2.0", + "glsl-resolve": "0.0.1", + "glsl-tokenizer": "^2.0.0", + "graceful-fs": "^4.1.2", + "inherits": "^2.0.1", + "map-limit": "0.0.1", + "resolve": "^1.0.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-hover": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", + "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", + "dependencies": { + "is-browser": "^2.0.1" + } + }, + "node_modules/has-passive-events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", + "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", + "dependencies": { + "is-browser": "^2.0.1" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hsluv": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", + "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.11", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", + "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "tslib": "^2.4.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", + "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-firefox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", + "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-iexplorer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", + "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-mobile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", + "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==" + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string-blank": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", + "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==" + }, + "node_modules/is-svg-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", + "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==" + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", + "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==" + }, + "node_modules/lodash.clamp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", + "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/math-log2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", + "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/mouse-change": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", + "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", + "dependencies": { + "mouse-event": "^1.0.0" + } + }, + "node_modules/mouse-event": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", + "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==" + }, + "node_modules/mouse-event-offset": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", + "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==" + }, + "node_modules/mouse-wheel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", + "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "dependencies": { + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mumath": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", + "integrity": "sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA==", + "deprecated": "Redundant dependency in your project.", + "dependencies": { + "almost-equal": "^1.1.0" + } + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, + "node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==" + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-svg-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", + "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==" + }, + "node_modules/number-is-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", + "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", + "dependencies": { + "is-finite": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "node_modules/parenthesis": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", + "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==" + }, + "node_modules/parse-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", + "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", + "dependencies": { + "pick-by-alias": "^1.2.0" + } + }, + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, + "node_modules/parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==" + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/pick-by-alias": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", + "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/plotly.js": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.32.0.tgz", + "integrity": "sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==", + "dependencies": { + "@plotly/d3": "3.8.1", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^6.4.0", + "@turf/bbox": "^6.4.0", + "@turf/centroid": "^6.0.2", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "2.1.1", + "country-regex": "^1.1.0", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.0", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + } + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" + }, + "node_modules/polybooljs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", + "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==" + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, + "node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "dependencies": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-plotly.js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", + "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "plotly.js": ">1.34.0", + "react": ">0.13.0" + } + }, + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regl": { + "name": "@plotly/regl", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", + "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==" + }, + "node_modules/regl-error2d": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", + "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", + "dependencies": { + "array-bounds": "^1.0.1", + "color-normalize": "^1.5.0", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-line2d": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", + "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", + "dependencies": { + "array-bounds": "^1.0.1", + "array-find-index": "^1.0.2", + "array-normalize": "^1.1.4", + "color-normalize": "^1.5.0", + "earcut": "^2.1.5", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0" + } + }, + "node_modules/regl-scatter2d": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", + "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", + "dependencies": { + "@plotly/point-cluster": "^3.1.9", + "array-range": "^1.0.1", + "array-rearrange": "^2.2.2", + "clamp": "^1.0.1", + "color-id": "^1.1.0", + "color-normalize": "^1.5.0", + "color-rgba": "^2.1.1", + "flatten-vertex-data": "^1.0.2", + "glslify": "^7.0.0", + "is-iexplorer": "^1.0.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-splom": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", + "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", + "dependencies": { + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/right-now": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", + "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==" + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", + "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==", + "engines": { + "node": "*" + } + }, + "node_modules/static-eval": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", + "dependencies": { + "escodegen": "^2.1.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-split-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", + "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", + "dependencies": { + "parenthesis": "^3.1.5" + } + }, + "node_modules/strongly-connected-components": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", + "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==" + }, + "node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "dependencies": { + "kdbush": "^3.0.0" + } + }, + "node_modules/superscript-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", + "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" + }, + "node_modules/svg-path-bounds": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", + "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", + "dependencies": { + "abs-svg-path": "^0.1.1", + "is-svg-path": "^1.0.1", + "normalize-svg-path": "^1.0.0", + "parse-svg-path": "^0.1.2" + } + }, + "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + }, + "node_modules/svg-path-sdf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", + "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", + "dependencies": { + "bitmap-sdf": "^1.0.0", + "draw-svg-path": "^1.0.0", + "is-svg-path": "^1.0.1", + "parse-svg-path": "^0.1.2", + "svg-path-bounds": "^1.0.1" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "node_modules/to-float32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", + "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==" + }, + "node_modules/to-px": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", + "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", + "dependencies": { + "parse-unit": "^1.0.1" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typedarray-pool": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", + "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", + "dependencies": { + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/update-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", + "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==" + }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "node_modules/weak-map": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", + "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" + }, + "node_modules/webgl-context": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", + "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", + "dependencies": { + "get-canvas-context": "^1.0.1" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/world-calendars": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", + "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==", + "dependencies": { + "object-assign": "^4.1.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + } + }, + "dependencies": { + "@adobe/react-spectrum": { + "version": "3.34.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.34.1.tgz", + "integrity": "sha512-J1HOjntW+H8xusfc5xLnIlUXNOzllp4f7qzh3LlDOsZuH8oBH8sIYmBVp4ijVhRFUKa10qg088role1On3UGbg==", + "requires": { + "@internationalized/string": "^3.2.1", + "@react-aria/i18n": "^3.10.2", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/actionbar": "^3.4.3", + "@react-spectrum/actiongroup": "^3.10.3", + "@react-spectrum/avatar": "^3.0.10", + "@react-spectrum/badge": "^3.1.11", + "@react-spectrum/breadcrumbs": "^3.9.5", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/buttongroup": "^3.6.11", + "@react-spectrum/calendar": "^3.4.7", + "@react-spectrum/checkbox": "^3.9.4", + "@react-spectrum/combobox": "^3.12.3", + "@react-spectrum/contextualhelp": "^3.6.9", + "@react-spectrum/datepicker": "^3.9.4", + "@react-spectrum/dialog": "^3.8.9", + "@react-spectrum/divider": "^3.5.11", + "@react-spectrum/dnd": "^3.3.8", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/icon": "^3.7.11", + "@react-spectrum/illustratedmessage": "^3.4.11", + "@react-spectrum/image": "^3.4.11", + "@react-spectrum/inlinealert": "^3.2.3", + "@react-spectrum/labeledvalue": "^3.1.12", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/link": "^3.6.5", + "@react-spectrum/list": "^3.7.8", + "@react-spectrum/listbox": "^3.12.7", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/meter": "^3.4.11", + "@react-spectrum/numberfield": "^3.9.1", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/picker": "^3.14.3", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/provider": "^3.9.5", + "@react-spectrum/radio": "^3.7.4", + "@react-spectrum/searchfield": "^3.8.4", + "@react-spectrum/slider": "^3.6.7", + "@react-spectrum/statuslight": "^3.5.11", + "@react-spectrum/switch": "^3.5.3", + "@react-spectrum/table": "^3.12.8", + "@react-spectrum/tabs": "^3.8.8", + "@react-spectrum/tag": "^3.2.4", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/theme-dark": "^3.5.8", + "@react-spectrum/theme-default": "^3.5.8", + "@react-spectrum/theme-light": "^3.4.8", + "@react-spectrum/tooltip": "^3.6.5", + "@react-spectrum/view": "^3.6.8", + "@react-spectrum/well": "^3.4.11", + "@react-stately/collections": "^3.10.5", + "@react-stately/data": "^3.11.2", + "@react-types/shared": "^3.22.1", + "client-only": "^0.0.1" + } + }, + "@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "requires": { + "commander": "^2.15.1" + } + }, + "@deephaven/chart": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.58.0.tgz", + "integrity": "sha512-rP4MKR3OswDRbt58I2r65ADHbYHVeSlBFxEoZDK3oJjkh5XEnsd0RpvEQn3gAFmQuUxk9JPUPnRx+d/6iu6zPQ==", + "requires": { + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "deep-equal": "^2.0.5", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.18.2", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + } + }, + "@deephaven/components": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.58.0.tgz", + "integrity": "sha512-yfdyi2LTKs/0N930kuFo9j407XW04jqUHVToEhNzTkgBibNZ4XJ8GwEHJDRg+pYOl/vlvIzNI/OJLd9q+IuEdw==", + "requires": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + } + }, + "@deephaven/console": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.58.0.tgz", + "integrity": "sha512-jfQVsBmzJO/qnv4pQyJcyZZ3EdBPUeHa5r94VdtL0XKTVqiViF4jrUH2+mfdW5SLNwpwnjhBdfPZ7da1ynJxWQ==", + "requires": { + "@deephaven/chart": "^0.58.0", + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-bootstrap": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + } + }, + "@deephaven/dashboard": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.58.0.tgz", + "integrity": "sha512-3D3xo10uU/fnQmyLiLOh14RdjEqk6NIu79MuuBJw8ESaDx9BN9ESZyU02QU/JcwXZjahJoRIsquvD4f0iTawGA==", + "requires": { + "@deephaven/components": "^0.58.0", + "@deephaven/golden-layout": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/redux": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "deep-equal": "^2.0.5", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + } + }, + "@deephaven/filters": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.58.0.tgz", + "integrity": "sha512-7FRCEAjoo0e0gRZbdDxoTrC8SSqwL9IDH4Z23OjIOQ5RBS7MypFeomFLLJns9Sg1rOXXixG0Of7Zqv6cR8hC6Q==" + }, + "@deephaven/golden-layout": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.58.0.tgz", + "integrity": "sha512-AN5AWH1Qr1Mof95ZWBGPRds+L4WBa0ePRTpmjDffcEuoPjKbd2KDzuiRp3au/QsrkfcyLz4rWQmSd+1dHb/qeQ==", + "requires": { + "@deephaven/components": "^0.58.0", + "jquery": "^3.6.0" + } + }, + "@deephaven/grid": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.58.0.tgz", + "integrity": "sha512-BmSuLKm70qzHEZPaq8pc3CCOXcxHw9KmWwuZTQnjMMGHSyGmDgseydODwOatbuW4QohY+B03Uf1GdaEpAT0GVw==", + "requires": { + "@deephaven/utils": "^0.58.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + } + }, + "@deephaven/icons": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.58.0.tgz", + "integrity": "sha512-jD8rEOCTbelkXT2BRGTRamP8bmHmk/Hdo8uu6s3ydjI2d52Rp7YaCjsspNS9fGV1XhpNF6N2lTC3rdtUWXvMFg==", + "requires": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + } + }, + "@deephaven/iris-grid": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.58.0.tgz", + "integrity": "sha512-HYMOxjmS/gpkTHshDOYsplvVgy9RW7mGvySpj4G00k5M595PJuqZ8q3VfnxVH0Tswb44bk1WmQhvHndAvWMg2A==", + "requires": { + "@deephaven/components": "^0.58.0", + "@deephaven/console": "^0.58.0", + "@deephaven/filters": "^0.58.0", + "@deephaven/grid": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/sortable": "^7.0.0", + "@dnd-kit/utilities": "^3.2.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "deep-equal": "^2.0.5", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + } + }, + "@deephaven/jsapi-bootstrap": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.58.0.tgz", + "integrity": "sha512-w7oubRFxkTbitfDs7JNALrsRZqHYtgbfllcaUnlTFXD688E/8kSjVVi4yaE8aKWmMDCQLFU0QoFsfC1Z+kxWeA==", + "requires": { + "@deephaven/components": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0" + } + }, + "@deephaven/jsapi-types": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-0.58.0.tgz", + "integrity": "sha512-CjJXqHPPTWAqCYJRXC/Zb2VEdaXutyx55Hlzeeg/1vYnWY5t5Lxld4PQkuO4rvsJzzkuEWzdgggMw7Iu9ZVuQQ==" + }, + "@deephaven/jsapi-utils": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.58.0.tgz", + "integrity": "sha512-isX/HdSl8XBQSPJHockM5ybGOBRplT/4M10b4loB4nZpY0y5bCY2H7sdutsICE6FTSMInAD+cMGNH6nPF+IGfg==", + "requires": { + "@deephaven/filters": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + } + }, + "@deephaven/log": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.58.0.tgz", + "integrity": "sha512-al05eDP3qamkWuqaQlsMESEn+rTRiaMZLAI8ePlHnlcEPrQS2ymkcO6sY6Am4yk3l5JQg8FKHA8LjHFZfkvTsQ==", + "requires": { + "event-target-shim": "^6.0.2" + } + }, + "@deephaven/plugin": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.58.0.tgz", + "integrity": "sha512-QmmaMfNbsKi2hLJqwxilE57Mqio1mT9HhmIyc0qa0G60kPI1NuMAV3TJWu4+s9xQBMqolzrD8OD3jfLzrfK5VA==", + "requires": { + "@deephaven/components": "^0.58.0", + "@deephaven/golden-layout": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/iris-grid": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "@deephaven/react-hooks": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.58.0.tgz", + "integrity": "sha512-XeQgk8VqaTwcI68660pNd5q611EkKtqIxKaZnPMR5GzbHn1zE55fFAUi5UdgrSJhhe2oaIz2tFbVd8uaduANsw==", + "requires": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.debounce": "^4.0.8", + "nanoid": "^5.0.7" + } + }, + "@deephaven/redux": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.58.0.tgz", + "integrity": "sha512-RnhldimzNK1AJv9OIcKgXMZ5BXe+1Rm6/BXjDnAnl8HREEGtuVvIUna2g3s+FoOokfQCRIIzNkPXTwyJDGRO2A==", + "requires": { + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/plugin": "^0.58.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" + } + }, + "@deephaven/storage": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.58.0.tgz", + "integrity": "sha512-GGgcqHdgQCko1vxSJttwDw04u4atbv51C/t8IJPdHoTzd1HoY/yYhX639UranueS5LygBTwu4QCM73CMuHS0eg==", + "requires": { + "@deephaven/filters": "^0.58.0", + "@deephaven/log": "^0.58.0", + "lodash.throttle": "^4.1.1" + } + }, + "@deephaven/tsconfig": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@deephaven/tsconfig/-/tsconfig-0.72.0.tgz", + "integrity": "sha512-ER4+KsrTBO8rhd4YA6SY5dRBZjUajrNKb2yQijSXNZTbWbQCet/522Yui2YCgWFBRbM5GvYGDoUcc/07tZeLZQ==", + "dev": true + }, + "@deephaven/utils": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.58.0.tgz", + "integrity": "sha512-5zmnUYwAT6ognsZ7SjhEF6OS1xjF4nP3RixEO+CEZdBxen5Q8pZ2CjhPv2FvuqAUGEx+MhPq/yD1AXvzu3HITw==" + }, + "@dnd-kit/accessibility": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", + "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@dnd-kit/core": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", + "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "requires": { + "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "requires": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "dev": true, + "optional": true + }, + "@formatjs/ecma402-abstract": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "requires": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-messageformat-parser": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", + "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "requires": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-skeleton-parser": "1.8.0", + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", + "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "requires": { + "@formatjs/ecma402-abstract": "1.18.2", + "tslib": "^2.4.0" + } + }, + "@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", + "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", + "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.5.2" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "requires": { + "prop-types": "^15.8.1" + } + }, + "@internationalized/date": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", + "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", + "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", + "requires": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "@internationalized/number": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", + "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/string": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", + "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "requires": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + } + }, + "@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" + }, + "@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "requires": {} + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "requires": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + }, + "@plotly/d3": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", + "integrity": "sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg==" + }, + "@plotly/d3-sankey": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", + "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", + "requires": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + } + }, + "@plotly/d3-sankey-circular": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", + "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", + "requires": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + } + }, + "@plotly/mapbox-gl": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", + "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", + "requires": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + } + }, + "@plotly/point-cluster": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", + "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", + "requires": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" + } + }, + "@react-aria/actiongroup": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.7.3.tgz", + "integrity": "sha512-o1qw7w7GdL8vsOuzBc2mil+MM1CWWDDZ1+VhWnVwoDVt5Pxj36981leTh/WTS58IQ34N7p/jVdQMraQ25EJJyA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/actiongroup": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/breadcrumbs": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", + "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/button": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", + "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/calendar": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.6.tgz", + "integrity": "sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/calendar": "^3.4.4", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/checkbox": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", + "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", + "requires": { + "@react-aria/form": "^3.0.3", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/toggle": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/form": "^3.0.1", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/combobox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", + "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/listbox": "^3.11.5", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/menu": "^3.13.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/combobox": "^3.8.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/datepicker": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", + "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", + "requires": { + "@internationalized/date": "^3.5.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/spinbutton": "^3.6.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/datepicker": "^3.9.2", + "@react-stately/form": "^3.0.1", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/datepicker": "^3.7.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/dialog": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", + "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/dnd": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.3.tgz", + "integrity": "sha512-0gi6sRnr97fSQnGy+CMt+99/+vVqr+qv2T9Ts8X9TAzxHNokz5QfSL88QSlTU36EnAVLxPY18iZQWCExSjKpEQ==", + "requires": { + "@internationalized/string": "^3.2.1", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/dnd": "^3.2.8", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/focus": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", + "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/form": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", + "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/grid": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", + "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/gridlist": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.5.tgz", + "integrity": "sha512-RmHEJ++vngHYEWbUCtLLmGh7H3vNd2Y9S0q/9SgHFPbqPZycT5mxDZ2arqpOXeHRVRvPBaW9ZlMxI2bPOePrYw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/grid": "^3.8.8", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/i18n": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", + "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", + "requires": { + "@internationalized/date": "^3.5.2", + "@internationalized/message": "^3.1.2", + "@internationalized/number": "^3.5.1", + "@internationalized/string": "^3.2.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/interactions": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", + "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", + "requires": { + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/label": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", + "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/link": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", + "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/listbox": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", + "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/listbox": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/live-announcer": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", + "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/menu": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", + "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/menu": "^3.6.1", + "@react-stately/tree": "^3.7.6", + "@react-types/button": "^3.9.2", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/meter": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.11.tgz", + "integrity": "sha512-P1G3Jdh0f/uieUDqvc3Ee4wzqBJa7H077BVSC3KPRqEp6YY7JimZGWjOwbFlO2PXhryXm/dI8EzUmh+4ZXjq/g==", + "requires": { + "@react-aria/progress": "^3.4.11", + "@react-types/meter": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/numberfield": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.11.1.tgz", + "integrity": "sha512-JQ1Z+Ho5H+jeav7jt9A4vBsIQR/Dd2CFbObrULjGkqSrnWjARFZBv3gZwmfGCtplEPeAv9buYKHAqebPtJNUww==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/spinbutton": "^3.6.3", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/numberfield": "^3.9.1", + "@react-types/button": "^3.9.2", + "@react-types/numberfield": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/overlays": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", + "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/progress": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", + "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-types/progress": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/searchfield": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.3.tgz", + "integrity": "sha512-mnYI969R7tU3yMRIGmY1+peq7tmEW0W3MB/J2ImK36Obz/91tTtspHHEeFtPlQDLIyvVPB0Ucam4LIxCKPJm/Q==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-stately/searchfield": "^3.5.1", + "@react-types/button": "^3.9.2", + "@react-types/searchfield": "^3.5.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/select": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.3.tgz", + "integrity": "sha512-9KCxI41FI+jTxEfUzRsMdJsZvjkCuuhL4UHig8MZXtXs0nsi7Ir3ezUDQ9m5MSG+ooBYM/CA9DyLDvo5Ioef+g==", + "requires": { + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/listbox": "^3.11.5", + "@react-aria/menu": "^3.13.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/select": "^3.6.2", + "@react-types/button": "^3.9.2", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/selection": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", + "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/selection": "^3.14.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/separator": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.11.tgz", + "integrity": "sha512-UTla+3P2pELpP73WSfbwZgP1y1wODFBQbEOHnUxxO8ocyaUyQLJdvc07bBLLpPoyutlggRG0v9ACo0Rui7AjOg==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/slider": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", + "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/slider": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/spinbutton": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", + "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/switch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", + "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", + "requires": { + "@react-aria/toggle": "^3.10.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/switch": "^3.5.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/table": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", + "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/grid": "^3.8.8", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/checkbox": "^3.7.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tabs": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", + "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/tabs": "^3.6.4", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tag": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.3.tgz", + "integrity": "sha512-tlJD9qj1XcsPIZD7DVJ6tWv8t7Z87/8qkbRDx7ugNqeHso9z0WqH9ZkSt17OFUWE2IQIk3V8D3iBSOtmhXcZGQ==", + "requires": { + "@react-aria/gridlist": "^3.7.5", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/list": "^3.10.3", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/textfield": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", + "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/label": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/toggle": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", + "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tooltip": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", + "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/tooltip": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/utils": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", + "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", + "requires": { + "@react-aria/ssr": "^3.9.2", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/virtualizer": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-3.9.10.tgz", + "integrity": "sha512-oDvGgexK6phB9XECWvAaKTq/nRKxHjmJSiZ2gv9j72JFoky4iVEHKAV6Qnar0VBcEpk16JcJVI/wf1xr9F+sjQ==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/visually-hidden": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", + "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/actionbar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.4.3.tgz", + "integrity": "sha512-LIg3a5z0bnFIkA1teaGUo/RdT4ZKPpUUF0RxPSm0nHWEzolSgD7BN4ijK5UxsDLA2cfNxv78s+vwHHKkKnsjSA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/live-announcer": "^3.3.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/actiongroup": "^3.10.3", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-types/actionbar": "^3.1.5", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/actiongroup": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.10.3.tgz", + "integrity": "sha512-VJASE+Y75Q885z9mx7CVELrX8PuZPbRnGFQnkoRnwZOTpMVZM6wQxA4IcAfsFVvaVIpHgBwtQTI1Ib+gAdtqgw==", + "requires": { + "@react-aria/actiongroup": "^3.7.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/tooltip": "^3.6.5", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/actiongroup": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/avatar": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.10.tgz", + "integrity": "sha512-PvsCTTcjNN7QSsa3iCc2UF5LeQCwFNaiR0/xvpk+/ViP1wVq+xFR1tfSrbAq7TAF1B3NQNfI+wepy2ol5l8X2g==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/avatar": "^3.0.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/badge": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.11.tgz", + "integrity": "sha512-YOuUBdWmqDQQrNI0uUpazWv/qYmFeDCsJVfQnl/K4J0A6/x7wuvz3iLPJKYuvmqG45/I+WXYFFaNuWOm4jCMzA==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/badge": "^3.1.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/breadcrumbs": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.5.tgz", + "integrity": "sha512-MV1b077f189biweuI8H1/D6F7Nwrao0phYzAKqjaTa8bhXf180ej3VhtEEhrSyEhhMrHG3pPzCCbNUn2VMXDlg==", + "requires": { + "@react-aria/breadcrumbs": "^3.5.11", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-types/breadcrumbs": "^3.7.3", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/button": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.16.2.tgz", + "integrity": "sha512-T0B4EUeAAfsocTMZpfKYIsPMIbuwjB1+hfbZyBBvWt8gerLiEiPAwt6+ga1YzV7C6aAz2FPeTT+zd/RxouDTPw==", + "requires": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/toggle": "^3.7.2", + "@react-types/button": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/buttongroup": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.11.tgz", + "integrity": "sha512-yJv6yBZRLIPYdOAch4FVhdrI0xZz5PPuLiSA6HF/9LlIimALj0qBgCsbQPPThz/UV8+8Y1F76wQUsDcj+iub/A==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/buttongroup": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/calendar": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.4.7.tgz", + "integrity": "sha512-eBH8SAHHbhprbzk445wnNrW80bnm7Kv5rwmcDBd7/FGb5EhWnQgcQtBo3z79dpCXCl8UtpLsih3eDV9QQSjIDA==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-aria/calendar": "^3.5.6", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/calendar": "^3.4.4", + "@react-types/button": "^3.9.2", + "@react-types/calendar": "^3.4.4", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/checkbox": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.9.4.tgz", + "integrity": "sha512-PzUaSza13wh7YipWJLd/0q/nkAnEnxso7hdvMzDLYcw0iKhXNTM2fUoouUuY1SsbithlF2GS5REYyMpQ4FNO3g==", + "requires": { + "@react-aria/checkbox": "^3.14.1", + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/checkbox": "^3.6.3", + "@react-stately/toggle": "^3.7.2", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/combobox": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.12.3.tgz", + "integrity": "sha512-hskwbdqXSSNEBRYTn3XESSnLGjELU4Lfht3GkZCvcQt02TVvu9NMETSkVe4lwCYV2hwXtPFGyl3jXvmA3MQurQ==", + "requires": { + "@react-aria/button": "^3.9.3", + "@react-aria/combobox": "^3.8.4", + "@react-aria/dialog": "^3.5.12", + "@react-aria/focus": "^3.16.2", + "@react-aria/form": "^3.0.3", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/label": "^3.7.6", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/listbox": "^3.12.7", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/combobox": "^3.8.2", + "@react-types/button": "^3.9.2", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/contextualhelp": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.9.tgz", + "integrity": "sha512-M0GUmZSLWm6pBAqy0Wwv1srlUPxBSvhQxTxvxtBcRSQwCIE1BcnQ6VaJxlx6n+Ocr14GwYH6MTpD1ZLMUvWeiA==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/dialog": "^3.8.9", + "@react-spectrum/utils": "^3.11.5", + "@react-types/contextualhelp": "^3.2.8", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/datepicker": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.9.4.tgz", + "integrity": "sha512-NyFIH68WqbGajBMe/UMxZDwNwaPL/AKJeLC9CY+GcLp4uncWjI42LdcoBPSQFoEJHLtJlLhx+r7qWO/PMOhg3Q==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-aria/datepicker": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/calendar": "^3.4.7", + "@react-spectrum/dialog": "^3.8.9", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-spectrum/view": "^3.6.8", + "@react-stately/datepicker": "^3.9.2", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/dialog": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.8.9.tgz", + "integrity": "sha512-CxyARi0qYOJi24YVqXZp7tHVreYQoYc7+VBZzcn8dTbIL1CSxcSGbRGXOpHiaAejZ9/3lPm/PTbrWrKUBLbckA==", + "requires": { + "@react-aria/dialog": "^3.5.12", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/buttongroup": "^3.6.11", + "@react-spectrum/divider": "^3.5.11", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-spectrum/view": "^3.6.8", + "@react-stately/overlays": "^3.6.5", + "@react-types/button": "^3.9.2", + "@react-types/dialog": "^3.5.8", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/divider": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.11.tgz", + "integrity": "sha512-u6pyqBEc4JRpntF+KGuzmkzn+rJh04kfvjJ3Tx4F9IucaY8xCfglhunf6/yvRqQB0VaMdlxKy5BGhHgBJzUBiA==", + "requires": { + "@react-aria/separator": "^3.3.11", + "@react-spectrum/utils": "^3.11.5", + "@react-types/divider": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/dnd": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.3.8.tgz", + "integrity": "sha512-GfLqduIBpH2LArBsFpNa4i9cYeFg7lJpqwrLVJRl96DbhdXEcwt9a4tqvsegkqKn6KPHDPG7uTX0OqPoQJluXQ==", + "requires": { + "@react-aria/dnd": "^3.5.3", + "@react-stately/dnd": "^3.2.8", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/form": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.4.tgz", + "integrity": "sha512-xAS6vFM6dzKJc7gkC8Qy76VXLxZ9VqPZq4xxQeySvsO8pOujTFCL97QkS0mDjMOdpu72VDIF5JegK1Edlewr7g==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/form": "^3.0.1", + "@react-types/form": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/icon": { + "version": "3.7.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.7.11.tgz", + "integrity": "sha512-CTvbukq0g2oEjMqwMDx2qjfmFAv6u7/KwHRn9pGf6BUiU53Zlnl6Fjtm+c9cw8d9GcwlXyIWYBMIKyMm4+7g5A==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/illustratedmessage": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.4.11.tgz", + "integrity": "sha512-KJdcF+YY2rPZBTP5P38MEQBoNLglP1QUaCmbPH8a5dSZ+wj5EsOgseFa0fxAEZ23q9Wo9Fv9P9niRq0/479KTQ==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/illustratedmessage": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/image": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.4.11.tgz", + "integrity": "sha512-pzYubgkkC5Ic3eKrNlPUFPbVUTUvZ7DObmGpQvmgmG0xipmUAscYKFEBr4LhCsy/29Sm7Tz4zsGUdA2vM5eA8g==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/image": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/inlinealert": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.3.tgz", + "integrity": "sha512-NX1bZvmI3EOBTRWaT4dzVyFxAuePPbXASZeJ4/wAnhvWDN65rKrctn+VZW3x6ZQoZ/WkQl4qW1txjVcLHkRBWg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/label": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.4.tgz", + "integrity": "sha512-38hk6wqUwDCyYeScF1NIaxlPaltkTRTv6/XtIkm528eilLyOMxtMGXcP0Bl7nv0oDLxDZSm9TkgXjN24SyY0KQ==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/utils": "^3.11.5", + "@react-types/label": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/labeledvalue": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.1.12.tgz", + "integrity": "sha512-Pa/eYf9FKr8QF7xKLoCv6a+Ezudfi7N1jFJLZ71zaVcDOcNByYKiy1lAquwLB+36PpsWt/EwKLE2/U7OuiWyfQ==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/layout": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.3.tgz", + "integrity": "sha512-JsG4KclsgzKfRbe+PyMo8QryG5SmwYlym8JRuSLmZ+nfIKhESVbqSJE3IXblmDDWUb0rabQhSvW4p5h5nOil4w==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/layout": "^3.3.13", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/link": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.5.tgz", + "integrity": "sha512-pnPIzkM0/Nxm460dHuR195bD0BAaIvasqW8TqUFT0Igxfw0NFYyWZr5d4OkHKyypyUoQKaobpOgeAJHXxPtzTg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/link": "^3.6.5", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/link": "^3.5.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/list": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.7.8.tgz", + "integrity": "sha512-w+fxiX+wz8X0bASAtKsf/myMrFI1Z0OXamttPRAJS5Ene6x09kf+K2djpZO1t9nT70IPnCcthhkMaCHk6eyUIw==", + "requires": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/gridlist": "^3.7.5", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-aria/virtualizer": "^3.9.10", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/checkbox": "^3.9.4", + "@react-spectrum/dnd": "^3.3.8", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/layout": "^3.13.7", + "@react-stately/list": "^3.10.3", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + } + }, + "@react-spectrum/listbox": { + "version": "3.12.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.12.7.tgz", + "integrity": "sha512-cFUIKPRtz5ViQYS0vO+oQmiFmbJjA04GCpyZKnBJAEonNDiY1RIHfFg/53Mr8IwstwNvGbxHVjMilPy6DtWDjA==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/listbox": "^3.11.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/virtualizer": "^3.9.10", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/layout": "^3.13.7", + "@react-stately/list": "^3.10.3", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/listbox": "^3.4.7", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/menu": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.18.1.tgz", + "integrity": "sha512-3KutRgn9/uYcRH2IzUT6qiPlS9SK9+4R2W4Z1Ox27lQ30ZgC68kE37uOwZX10bDgTOWV/COYvm6qBBScZ+VFUg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/menu": "^3.13.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/separator": "^3.3.11", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/menu": "^3.6.1", + "@react-stately/overlays": "^3.6.5", + "@react-stately/tree": "^3.7.6", + "@react-types/menu": "^3.9.7", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/meter": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.4.11.tgz", + "integrity": "sha512-OBYIHnumb2cfeT48py6Qtsfs7m9DmddaHSCVB8MXNnn3fzrpPr5t4Wz2dYUWXnkPPC11D8WarjJ+6EgrNwNvdQ==", + "requires": { + "@react-aria/meter": "^3.4.11", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/utils": "^3.11.5", + "@react-types/meter": "^3.3.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/numberfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.9.1.tgz", + "integrity": "sha512-s6QNRncVrVjOYihKeyQ8fkdD1YJTqYttog/Rj96rD66vfUlI0bTr3q6mK6hZpU1YM29SL24BUCn6NdqOxqVeiQ==", + "requires": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/numberfield": "^3.11.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/numberfield": "^3.9.1", + "@react-types/button": "^3.9.2", + "@react-types/numberfield": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@spectrum-icons/workflow": "^4.2.10", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/overlays": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.5.5.tgz", + "integrity": "sha512-rFwbWuagFo/Tuo45UE8KHUMz1Li1j5CNzsZdIfKZydHd0u4t69yR8bCn3pDUNIYEwclrLGUD2XFJaN9jYq1H4A==", + "requires": { + "@react-aria/interactions": "^3.21.1", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/overlays": "^3.6.5", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + } + }, + "@react-spectrum/picker": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.14.3.tgz", + "integrity": "sha512-xaewWrOtGt/dQbiSwZe9UYH58berRlxyqIeAZQ7+FCRGoG/gl1p+l+7rfNKFS5OjVy6Adh6BZrrY6A99j4PbQA==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/select": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/listbox": "^3.12.7", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/select": "^3.6.2", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/progress": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.5.tgz", + "integrity": "sha512-ku+RTtgXWaxUwjopzWpvgNxJsn/gohMWO4len2K2yDQp6b4SY67ojRFBwyIDZ9Oi9RPTAvZOc3wJu5QPftfVcg==", + "requires": { + "@react-aria/progress": "^3.4.11", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/progress": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/provider": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.9.5.tgz", + "integrity": "sha512-FE5RQC1EwMMXUAtslekheyA0IrXSev4flaY4CT3exC/ohB1PuiXUDg4qqaHos2vVhsdUPNq5SeathtHEr8ryJA==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/provider": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-spectrum/radio": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.4.tgz", + "integrity": "sha512-FmWcJlOeo5KsbWYpnEtoB9oC+haUeowfRda8dq0kBptR5WlagWD4Arez55/hjXCHLqQZ4r6vY6rYgMya2xiddQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/radio": "^3.10.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/radio": "^3.10.2", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/searchfield": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.4.tgz", + "integrity": "sha512-O8pM9dGlRZoFhNtZLVFpIOHM2+sy5/t23Lv0z0jXvVYmzHOaib8wPPJELnPRsDUIylqpnVxfiYSz051Gx5Zq8g==", + "requires": { + "@react-aria/searchfield": "^3.7.3", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/textfield": "^3.11.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/searchfield": "^3.5.1", + "@react-types/searchfield": "^3.5.3", + "@react-types/textfield": "^3.9.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/slider": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.6.7.tgz", + "integrity": "sha512-mhTG+sGZwQfNW9z+uzvmTQzzV2Qzcack3qYSw8HXEfd4BOjkgwTinS9aN8MLv147TF5RMvI0y3dmNirAoDi+yQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/slider": "^3.7.6", + "@react-aria/utils": "^3.23.2", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/slider": "^3.5.2", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/statuslight": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.11.tgz", + "integrity": "sha512-zbIrI8rPLmMu3Jnl2fpA/kb0V3azdRBsv1KfhGNQkHM17Gy6ufrzzzh6cmnvQh8FREllMcIjC4eaBkYHFArtyg==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/statuslight": "^3.3.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/switch": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.5.3.tgz", + "integrity": "sha512-NJMk/b/Lrmgl0RB9QPF0wSuD5CgTPODaLuZD1uxXAcESKFVdN58eW8CU99e+ZC0tHgFofroTpEF073Yiz2LnkQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/switch": "^3.6.2", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/toggle": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@react-types/switch": "^3.5.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/table": { + "version": "3.12.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.12.8.tgz", + "integrity": "sha512-4JyDlvKljhvqqUHYk6X5JjmxXy03IZergKTu//MbELW4v9bwiwf94Ap8zTcUZPh/pcw7IQhpUDLPAi6RFBAUpA==", + "requires": { + "@react-aria/button": "^3.9.3", + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/table": "^3.13.5", + "@react-aria/utils": "^3.23.2", + "@react-aria/virtualizer": "^3.9.10", + "@react-aria/visually-hidden": "^3.8.10", + "@react-spectrum/checkbox": "^3.9.4", + "@react-spectrum/dnd": "^3.3.8", + "@react-spectrum/layout": "^3.6.3", + "@react-spectrum/menu": "^3.18.1", + "@react-spectrum/progress": "^3.7.5", + "@react-spectrum/tooltip": "^3.6.5", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/layout": "^3.13.7", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/tabs": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.8.tgz", + "integrity": "sha512-oBXKLD7cyCLQV3SUXIjEn9ttdyoGwpiTUfM3DNY3ki097pRdoBgMxPk1Sp7jKQs6tRUg4osK53iOG4LvEs6eTg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/tabs": "^3.8.5", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/picker": "^3.14.3", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-stately/tabs": "^3.6.4", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/tag": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.2.4.tgz", + "integrity": "sha512-d6cqX+n10pokLsBGEC/ksLLHM3vBoR7zc0AAlBAUrBN6VMBWUQRyazDHeXPLLZs/S4+ICL80UXRf8NwWfA7Efg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/tag": "^3.3.3", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/button": "^3.16.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/text": "^3.5.3", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/collections": "^3.10.5", + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/text": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.3.tgz", + "integrity": "sha512-28WiSnIPm8WC4JOsHPLudCGjPc3tk7zKm3L+8xqzr374j1+HdMGivrhVOf1t4jbUMcT5dOxR7huuDe7E97qe5A==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/text": "^3.3.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/textfield": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.11.4.tgz", + "integrity": "sha512-J70Q1ddpX0v+R7x8w5DaJLixnp5mBWm39lUnekiahEUuA420U1eZCW80GiHXFS/GO6wpwjIZpWHcpBQuF/EDCQ==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/textfield": "^3.14.3", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/form": "^3.7.4", + "@react-spectrum/label": "^3.16.4", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/theme-dark": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.8.tgz", + "integrity": "sha512-ep78rIrgrXu5MHe6LQAiK8+Us/4PoeHcixm+xFJk8I7AP+6wrh+9+QSWdIi3/NJY9fIjXsMm+VyehFVtEq8PAg==", + "requires": { + "@react-types/provider": "^3.7.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/theme-default": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.8.tgz", + "integrity": "sha512-vZ9GH4l6H2Ks/PD15k2mx6XgA1EYKxQbB+ai9UZ3ALXf0KYlVIFSoHk4Vp3hP16D12KsuB7V0Gk8SvHlsRNo+Q==", + "requires": { + "@react-types/provider": "^3.7.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/theme-light": { + "version": "3.4.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.8.tgz", + "integrity": "sha512-6kjtQ6IGrh2E0WJKQ9eAR5yhcWFI2mNvd+wi8Uy3rtRdBB1L3iSfr2RmgxgcTCl50DnKqmcFsHbHaKMMKqhkaQ==", + "requires": { + "@react-types/provider": "^3.7.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/tooltip": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.6.5.tgz", + "integrity": "sha512-TnVUX8gNx65wOfHE5UIzuzpC4kUd6RuFeDykcu+3OM+fsK6qvDYg2MQq/3UiZHFI0ZHhX89yPf4uLaP0hcT8sg==", + "requires": { + "@react-aria/focus": "^3.16.2", + "@react-aria/overlays": "^3.21.1", + "@react-aria/tooltip": "^3.7.2", + "@react-aria/utils": "^3.23.2", + "@react-spectrum/overlays": "^5.5.5", + "@react-spectrum/utils": "^3.11.5", + "@react-stately/tooltip": "^3.4.7", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1", + "@react-types/tooltip": "^3.4.7", + "@spectrum-icons/ui": "^3.6.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/utils": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.11.5.tgz", + "integrity": "sha512-V4heIuCBXhYOP3om5B0KNs2+RK6RKwAhHVjjJZ3RBeNqsF9UDxv+D/+dk3sAM2dsM1F8l38BNXQMMWXWW/BZYA==", + "requires": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/ssr": "^3.9.2", + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-spectrum/view": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.8.tgz", + "integrity": "sha512-jAKh22xUjFY5sxPTtLc53fw3C+dki+DEDxArFK06/tF+ntV6lDat91j+YedcOtDT2p7C2PSfaToX5moyEAQ+NA==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/view": "^3.4.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-spectrum/well": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.11.tgz", + "integrity": "sha512-oCQqKKcKXNoF18dNz5GHBdSXrNPsVH5jsH17suqQevzDQkMN2X02Ov0oyOYMAUQM0xSE3ensLdjvLzUL0yl36g==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-spectrum/utils": "^3.11.5", + "@react-types/shared": "^3.22.1", + "@react-types/well": "^3.3.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-stately/utils": "^3.9.1", + "@react-types/calendar": "^3.4.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/checkbox": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", + "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", + "requires": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/collections": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", + "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", + "requires": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/combobox": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", + "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-stately/select": "^3.6.2", + "@react-stately/utils": "^3.9.1", + "@react-types/combobox": "^3.10.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/data": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.2.tgz", + "integrity": "sha512-yhK2upk2WbJeiLBRWHrh/4G2CvmmozCzoivLaRAPYu53m1J3MyzVGCLJgnZMbMZvAbNcYWZK6IzO6VqZ2y1fOw==", + "requires": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/datepicker": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", + "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", + "requires": { + "@internationalized/date": "^3.5.2", + "@internationalized/string": "^3.2.1", + "@react-stately/form": "^3.0.1", + "@react-stately/overlays": "^3.6.5", + "@react-stately/utils": "^3.9.1", + "@react-types/datepicker": "^3.7.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/dnd": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.8.tgz", + "integrity": "sha512-oSo+2Bzum3Q1/d+3FuaDmpVHqqBB004tycuQDDFtad3N1BKm+fNfmslRK1ioLkPLK4sm1130V+BZBY3JXLe80A==", + "requires": { + "@react-stately/selection": "^3.14.3", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/flags": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", + "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", + "requires": { + "@swc/helpers": "^0.4.14" + }, + "dependencies": { + "@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "requires": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + } + } + }, + "@react-stately/form": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", + "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", + "requires": { + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/grid": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", + "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/layout": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.7.tgz", + "integrity": "sha512-9HH/aSxpEHwUW1T1vGN3+iznkAXQUzoMrsoEepNzesOsUGSm/MFZmEk4+9cdPA7y3ou2eHpGNUB1YIDDVptElg==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/table": "^3.11.6", + "@react-stately/virtualizer": "^3.6.8", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/list": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", + "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/menu": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", + "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", + "requires": { + "@react-stately/overlays": "^3.6.5", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/numberfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.1.tgz", + "integrity": "sha512-btBIcBEfSVCUm6NwJrMrMygoIu/fQGazzD0RhF7PNsfvkFiWn+TSOyQqSXcsUJVOnBfoS/dVWj6r57KA7zl3FA==", + "requires": { + "@internationalized/number": "^3.5.1", + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/numberfield": "^3.8.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/overlays": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", + "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/overlays": "^3.8.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/radio": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", + "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", + "requires": { + "@react-stately/form": "^3.0.1", + "@react-stately/utils": "^3.9.1", + "@react-types/radio": "^3.7.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/searchfield": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.1.tgz", + "integrity": "sha512-9A8Wghx1avRHhMpNH1Nj+jFfiF1bhsff2GEC5PZgWYzhCykw3G5bywn3JAuUS4kh7Vpqhbu4KpHAhmWPSv4B/Q==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/searchfield": "^3.5.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/select": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", + "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", + "requires": { + "@react-stately/form": "^3.0.1", + "@react-stately/list": "^3.10.3", + "@react-stately/overlays": "^3.6.5", + "@react-types/select": "^3.9.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/selection": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", + "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/slider": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", + "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@react-types/slider": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/table": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", + "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/flags": "^3.0.1", + "@react-stately/grid": "^3.8.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1", + "@react-types/table": "^3.9.3", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tabs": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", + "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", + "requires": { + "@react-stately/list": "^3.10.3", + "@react-types/shared": "^3.22.1", + "@react-types/tabs": "^3.3.5", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/toggle": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", + "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", + "requires": { + "@react-stately/utils": "^3.9.1", + "@react-types/checkbox": "^3.7.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", + "requires": { + "@react-stately/overlays": "^3.6.5", + "@react-types/tooltip": "^3.4.7", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tree": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", + "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", + "requires": { + "@react-stately/collections": "^3.10.5", + "@react-stately/selection": "^3.14.3", + "@react-stately/utils": "^3.9.1", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/utils": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", + "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/virtualizer": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", + "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", + "requires": { + "@react-aria/utils": "^3.23.2", + "@react-types/shared": "^3.22.1", + "@swc/helpers": "^0.5.0" + } + }, + "@react-types/actionbar": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.1.5.tgz", + "integrity": "sha512-Z3hfIoaOaW8wJxQm1NyWVvSftpNDYv9iWqpEWBEdhxuqsUkOVszZ7KcNaF4qsm4bJIcJWn3FNKhaTKGwISZcdQ==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/actiongroup": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.4.7.tgz", + "integrity": "sha512-VsyHn6mGqEHKEIGFiHTq7rSuzuQjGVZGtnhh/9jQXW6zoSJyoM4fAnHEt+RE92NdiRv5e3+OzzrwG0TZsi87cQ==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/avatar": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.0.5.tgz", + "integrity": "sha512-/hM/BnRoUhusT16G4hf2hfe4FocxaM5H/a7aetUrmlr9e5ppX3n0VsU0btIwxdh+aJL8u2BBt2scoiJaujQPNg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/badge": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.1.7.tgz", + "integrity": "sha512-2Q5W9gleI83WpL1i6qPdcPC8l1V7364dpkNLcMi9DFmM2l69+QcPvSWVQMQLevmRo4cnaQ+TYsOgYv8I4rRJCg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/breadcrumbs": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", + "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", + "requires": { + "@react-types/link": "^3.5.3", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/button": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", + "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/buttongroup": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.3.7.tgz", + "integrity": "sha512-EZ/1k66GtDtWfE/udNRz2UBbt4YJumeyW1SGcZEO3jketvpms58WapLsMkCezlLz7WYaa5ADV0kU8v88APjI6g==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/calendar": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", + "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/checkbox": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", + "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/combobox": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", + "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/contextualhelp": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.2.8.tgz", + "integrity": "sha512-Yb0zOqkWfjKCO+gpfVj69CfWPhVq6RTgwLBV47ntIlHitpbh7RDYwDVulPyaVoopPbNSFUoV4YIJZPlOgpbKjg==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/datepicker": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", + "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", + "requires": { + "@internationalized/date": "^3.5.2", + "@react-types/calendar": "^3.4.4", + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/dialog": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", + "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/divider": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.3.7.tgz", + "integrity": "sha512-enAlzHVwzqBPpmE+/VAO5IGVPxPrscHkdbnEkTqW9JQeMUGXd4L0TdHOGd+vtcA+gILJMnhUfT3XE4wQ4HlpVw==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/form": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.2.tgz", + "integrity": "sha512-6/isEJY4PsYoHdMaGQtqQyquXGTwB1FqCBOPKQjI/vBGWG3fL7FGfWm4Z62eTbCH4Xyv3FZuNywlT8UjPMQyKA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/grid": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", + "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/illustratedmessage": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.3.7.tgz", + "integrity": "sha512-r8WAv+w0WQSDRmDmG6jL0dXK8MjMr/lr2gBpVYVvC45Gu+fqf4VL+4zphgwASRysWclFbjQhgkgC7OEXk3GUKg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/image": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.3.7.tgz", + "integrity": "sha512-ty6wuan6p3Z8OzSrbjtL2k8yXHW+n0qiYKyqKpSA8TcRLDLhtvRceI7X12RuDfbAiEN6/zfLCuF47O3y7OeKug==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/label": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.9.1.tgz", + "integrity": "sha512-0N/UOhwrKjE9VjVbUoJCsH5UwTzSu3d5B3xtvhH8YFqSbJCI+HMKILby8i8ys55RA9fQDMScIjCJafEFWW7UWA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/layout": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.3.13.tgz", + "integrity": "sha512-Y3pmSsfDB+bV299F5SJannR6m/XM5IyfdqjPS0/Qx8KBBf0A3UWfL6qUr4BMEAKsEJuIXA7zT3RSo/AbGSbSyg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/link": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", + "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/listbox": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", + "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/menu": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", + "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/meter": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.7.tgz", + "integrity": "sha512-p+YJ0+Lpn5MLmlbFZbDH1P0ILv1+AuMcUbxLcXMIVMGn7o0FO7eVZnFuq76D+qTDm9all+TRLJix7bctOrP+5Q==", + "requires": { + "@react-types/progress": "^3.5.2" + } + }, + "@react-types/numberfield": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.1.tgz", + "integrity": "sha512-GaCjLQgXUGCt40SLjKk3/COMWFlN2vV/3Xs3VSLAEdFZpk99b+Ik1oR21+7ZP5/iMHuQDc1MJRWdFfIjxCvVDQ==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/overlays": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", + "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/progress": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", + "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/provider": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.7.2.tgz", + "integrity": "sha512-nzxbfuh/ZJXt/blGAiRPkxi9jAUnnBkHcvljqdfizfLJlN5epaYYaTWNUSde27Oe1tAnpm2WDlLQo5+0C6C0FA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/radio": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", + "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/searchfield": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.3.tgz", + "integrity": "sha512-gBfsT1WpY8UIb74yyYmnjiHpVasph2mdmGj9i8cGF2HUYwx5p+Fr85mtCGDph0uirvRoM5ExMp4snD+ueNAVCg==", + "requires": { + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1" + } + }, + "@react-types/select": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", + "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/shared": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", + "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", + "requires": {} + }, + "@react-types/slider": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", + "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/statuslight": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.3.7.tgz", + "integrity": "sha512-PFctvM8NJFENNWHydEK4pCMXKmjrHB2PJ/fdJ2Bi6ABRcTBXzi/qgUUdbeTG7STXlA+P2/xNgKtHheus8K+K3g==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/switch": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", + "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/table": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", + "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", + "requires": { + "@react-types/grid": "^3.2.4", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/tabs": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", + "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/text": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.3.7.tgz", + "integrity": "sha512-URkJHS314ppyq6JjMPZbg/P4j9vey0H/Lc2+YB96qIcebBKy8iNN0IlwRsLFXimlGDp7dgn6tv+51bdJh+CRCQ==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/textfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", + "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/tooltip": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", + "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", + "requires": { + "@react-types/overlays": "^3.8.5", + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/view": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.4.7.tgz", + "integrity": "sha512-AcgLrlaZkCXH+pD4I7pTPB52Rstg1M+V2yKPP29lnqg/rOjsqLjN/gLLy/EBi97cQ+TbDbg0854vcxAKs6qclg==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@react-types/well": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.3.7.tgz", + "integrity": "sha512-BaZ4utlEeweD8+mAYdqwq2bS8aDrXqi4xFPdfqZpHcpbSJjmGBCCS+GU2y/N2Yl1aODu5l0+gcrvxxr63bV+GA==", + "requires": { + "@react-types/shared": "^3.22.1" + } + }, + "@spectrum-icons/ui": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.6.5.tgz", + "integrity": "sha512-L1QISmlzoA4xuBdMpWT2vkR7NDxuROjSwC5BxS8R2SAZR4oKs0dPfODaw2uju6D/xqJIqVrSM6yQDhV51lPKyA==", + "requires": { + "@adobe/react-spectrum-ui": "1.2.0", + "@react-spectrum/icon": "^3.7.11", + "@swc/helpers": "^0.5.0" + }, + "dependencies": { + "@adobe/react-spectrum-ui": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", + "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", + "requires": {} + } + } + }, + "@spectrum-icons/workflow": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.2.10.tgz", + "integrity": "sha512-CaDYaGMe2bYDozzHztrgEy0tljQWn4OBE9hJC2fAM5cMTve4viiWhcmHYYWFv3MZQyavHy1UwCL1jlXg7bK3PA==", + "requires": { + "@adobe/react-spectrum-workflow": "2.3.4", + "@react-spectrum/icon": "^3.7.11", + "@swc/helpers": "^0.5.0" + }, + "dependencies": { + "@adobe/react-spectrum-workflow": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", + "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", + "requires": {} + } + } + }, + "@swc/core": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.17.tgz", + "integrity": "sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==", + "dev": true, + "requires": { + "@swc/core-darwin-arm64": "1.4.17", + "@swc/core-darwin-x64": "1.4.17", + "@swc/core-linux-arm-gnueabihf": "1.4.17", + "@swc/core-linux-arm64-gnu": "1.4.17", + "@swc/core-linux-arm64-musl": "1.4.17", + "@swc/core-linux-x64-gnu": "1.4.17", + "@swc/core-linux-x64-musl": "1.4.17", + "@swc/core-win32-arm64-msvc": "1.4.17", + "@swc/core-win32-ia32-msvc": "1.4.17", + "@swc/core-win32-x64-msvc": "1.4.17", + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + } + }, + "@swc/core-darwin-arm64": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.17.tgz", + "integrity": "sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-x64": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.17.tgz", + "integrity": "sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.17.tgz", + "integrity": "sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.17.tgz", + "integrity": "sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.17.tgz", + "integrity": "sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.17.tgz", + "integrity": "sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.17.tgz", + "integrity": "sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==", + "dev": true, + "optional": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.17.tgz", + "integrity": "sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==", + "dev": true, + "optional": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.17.tgz", + "integrity": "sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==", + "dev": true, + "optional": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.17.tgz", + "integrity": "sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==", + "dev": true, + "optional": true + }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@swc/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dev": true, + "requires": { + "@swc/counter": "^0.1.3" + } + }, + "@turf/area": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.5.0.tgz", + "integrity": "sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==", + "requires": { + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + } + }, + "@turf/bbox": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.5.0.tgz", + "integrity": "sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==", + "requires": { + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + } + }, + "@turf/centroid": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.5.0.tgz", + "integrity": "sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==", + "requires": { + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + } + }, + "@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==" + }, + "@turf/meta": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", + "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", + "requires": { + "@turf/helpers": "^6.5.0" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "@types/react": { + "version": "17.0.80", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz", + "integrity": "sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", + "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "@types/react-redux": { + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "@vitejs/plugin-react-swc": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz", + "integrity": "sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==", + "dev": true, + "requires": { + "@swc/core": "^1.3.107" + } + }, + "abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "almost-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", + "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==" + }, + "array-bounds": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", + "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==" + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" + }, + "array-normalize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", + "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", + "requires": { + "array-bounds": "^1.0.0" + } + }, + "array-range": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", + "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==" + }, + "array-rearrange": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", + "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==" + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==" + }, + "binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==" + }, + "bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==" + }, + "bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "requires": {} + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "canvas-fit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", + "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", + "requires": { + "element-size": "^1.1.1" + } + }, + "clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "color-alpha": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "requires": { + "color-parse": "^1.3.8" + }, + "dependencies": { + "color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "requires": { + "color-name": "^1.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", + "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "requires": { + "clamp": "^1.0.1" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-normalize": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", + "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", + "requires": { + "clamp": "^1.0.1", + "color-rgba": "^2.1.1", + "dtype": "^2.0.0" + } + }, + "color-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "requires": { + "color-name": "^1.0.0" + } + }, + "color-rgba": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz", + "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==", + "requires": { + "clamp": "^1.0.1", + "color-parse": "^1.3.8", + "color-space": "^1.14.6" + }, + "dependencies": { + "color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "requires": { + "color-name": "^1.0.0" + } + } + } + }, + "color-space": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", + "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", + "requires": { + "hsluv": "^0.0.3", + "mumath": "^3.3.4" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "country-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", + "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==" + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-font": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", + "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "requires": { + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-global-keywords": "^1.0.1", + "css-system-font-keywords": "^1.0.0", + "pick-by-alias": "^1.2.0", + "string-split-by": "^1.0.0", + "unquote": "^1.1.0" + } + }, + "css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==" + }, + "css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==" + }, + "css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==" + }, + "css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" + }, + "css-global-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", + "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==" + }, + "css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "requires": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "requires": { + "d3-array": "1" + } + }, + "d3-geo-projection": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", + "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", + "requires": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.12.0", + "resolve": "^1.1.10" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "detect-kerning": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", + "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==" + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "draw-svg-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", + "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", + "requires": { + "abs-svg-path": "~0.1.1", + "normalize-svg-path": "~0.1.0" + } + }, + "dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==" + }, + "dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "element-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", + "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==" + }, + "elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", + "requires": { + "strongly-connected-components": "^1.0.1" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "requires": { + "d": "^1.0.2", + "ext": "^1.7.0" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-target-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", + "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + } + }, + "falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "requires": { + "acorn": "^7.1.1", + "isarray": "^2.0.1" + } + }, + "fast-isnumeric": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", + "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", + "requires": { + "is-string-blank": "^1.0.1" + } + }, + "flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "requires": { + "dtype": "^2.0.0" + } + }, + "font-atlas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", + "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", + "requires": { + "css-font": "^1.0.0" + } + }, + "font-measure": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", + "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", + "requires": { + "css-font": "^1.2.0" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "get-canvas-context": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", + "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "gl-mat4": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", + "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" + }, + "gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "gl-text": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", + "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", + "requires": { + "bit-twiddle": "^1.0.2", + "color-normalize": "^1.5.0", + "css-font": "^1.2.0", + "detect-kerning": "^2.1.2", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "font-atlas": "^2.1.0", + "font-measure": "^1.2.2", + "gl-util": "^3.1.2", + "is-plain-obj": "^1.1.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "parse-unit": "^1.0.1", + "pick-by-alias": "^1.2.0", + "regl": "^2.0.0", + "to-px": "^1.0.1", + "typedarray-pool": "^1.1.0" + } + }, + "gl-util": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", + "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", + "requires": { + "is-browser": "^2.0.1", + "is-firefox": "^1.0.3", + "is-plain-obj": "^1.1.0", + "number-is-integer": "^1.0.1", + "object-assign": "^4.1.0", + "pick-by-alias": "^1.2.0", + "weak-map": "^1.0.5" + } + }, + "glsl-inject-defines": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", + "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "requires": { + "glsl-token-inject-block": "^1.0.0", + "glsl-token-string": "^1.0.1", + "glsl-tokenizer": "^2.0.2" + } + }, + "glsl-resolve": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", + "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "requires": { + "resolve": "^0.6.1", + "xtend": "^2.1.2" + }, + "dependencies": { + "resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==" + } + } + }, + "glsl-token-assignments": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", + "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==" + }, + "glsl-token-defines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", + "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", + "requires": { + "glsl-tokenizer": "^2.0.0" + } + }, + "glsl-token-depth": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", + "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==" + }, + "glsl-token-descope": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", + "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", + "requires": { + "glsl-token-assignments": "^2.0.0", + "glsl-token-depth": "^1.1.0", + "glsl-token-properties": "^1.0.0", + "glsl-token-scope": "^1.1.0" + } + }, + "glsl-token-inject-block": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", + "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==" + }, + "glsl-token-properties": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", + "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==" + }, + "glsl-token-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", + "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==" + }, + "glsl-token-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", + "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==" + }, + "glsl-token-whitespace-trim": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", + "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==" + }, + "glsl-tokenizer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", + "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "requires": { + "through2": "^0.6.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "glslify": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", + "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", + "requires": { + "bl": "^2.2.1", + "concat-stream": "^1.5.2", + "duplexify": "^3.4.5", + "falafel": "^2.1.0", + "from2": "^2.3.0", + "glsl-resolve": "0.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glslify-bundle": "^5.0.0", + "glslify-deps": "^1.2.5", + "minimist": "^1.2.5", + "resolve": "^1.1.5", + "stack-trace": "0.0.9", + "static-eval": "^2.0.5", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "glslify-bundle": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", + "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", + "requires": { + "glsl-inject-defines": "^1.0.1", + "glsl-token-defines": "^1.0.0", + "glsl-token-depth": "^1.1.1", + "glsl-token-descope": "^1.0.2", + "glsl-token-scope": "^1.1.1", + "glsl-token-string": "^1.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glsl-tokenizer": "^2.0.2", + "murmurhash-js": "^1.0.0", + "shallow-copy": "0.0.1" + } + }, + "glslify-deps": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", + "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", + "requires": { + "@choojs/findup": "^0.2.0", + "events": "^3.2.0", + "glsl-resolve": "0.0.1", + "glsl-tokenizer": "^2.0.0", + "graceful-fs": "^4.1.2", + "inherits": "^2.0.1", + "map-limit": "0.0.1", + "resolve": "^1.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-hover": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", + "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", + "requires": { + "is-browser": "^2.0.1" + } + }, + "has-passive-events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", + "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", + "requires": { + "is-browser": "^2.0.1" + } + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hsluv": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", + "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "intl-messageformat": { + "version": "10.5.11", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", + "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", + "requires": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "tslib": "^2.4.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", + "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-firefox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", + "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==" + }, + "is-iexplorer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", + "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==" + }, + "is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" + }, + "is-mobile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", + "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-string-blank": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", + "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==" + }, + "is-svg-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", + "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==" + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + }, + "is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, + "legacy-swc-helpers": { + "version": "npm:@swc/helpers@0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "linkifyjs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", + "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==" + }, + "lodash.clamp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", + "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==" + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "requires": { + "es5-ext": "~0.10.2" + } + }, + "map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "requires": { + "wrappy": "1" + } + } + } + }, + "mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "peer": true, + "requires": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + } + }, + "math-log2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", + "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==" + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "mouse-change": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", + "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", + "requires": { + "mouse-event": "^1.0.0" + } + }, + "mouse-event": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", + "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==" + }, + "mouse-event-offset": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", + "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==" + }, + "mouse-wheel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", + "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "requires": { + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "mumath": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", + "integrity": "sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA==", + "requires": { + "almost-equal": "^1.1.0" + } + }, + "murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, + "nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==" + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==" + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-svg-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", + "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==" + }, + "number-is-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", + "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", + "requires": { + "is-finite": "^1.0.1" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "parenthesis": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", + "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==" + }, + "parse-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", + "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", + "requires": { + "pick-by-alias": "^1.2.0" + } + }, + "parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, + "parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "pick-by-alias": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", + "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "plotly.js": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.32.0.tgz", + "integrity": "sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==", + "requires": { + "@plotly/d3": "3.8.1", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^6.4.0", + "@turf/bbox": "^6.4.0", + "@turf/centroid": "^6.0.2", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "2.1.1", + "country-regex": "^1.1.0", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.0", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + } + }, + "point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" + }, + "polybooljs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", + "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==" + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, + "postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "dependencies": { + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + } + } + }, + "potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, + "probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "requires": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "requires": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-plotly.js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", + "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", + "requires": { + "prop-types": "^15.8.1" + } + }, + "react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-virtualized-auto-sizer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", + "requires": {} + }, + "react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "requires": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "regl": { + "version": "npm:@plotly/regl@2.1.2", + "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", + "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==" + }, + "regl-error2d": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", + "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", + "requires": { + "array-bounds": "^1.0.1", + "color-normalize": "^1.5.0", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "regl-line2d": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", + "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", + "requires": { + "array-bounds": "^1.0.1", + "array-find-index": "^1.0.2", + "array-normalize": "^1.1.4", + "color-normalize": "^1.5.0", + "earcut": "^2.1.5", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0" + } + }, + "regl-scatter2d": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", + "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", + "requires": { + "@plotly/point-cluster": "^3.1.9", + "array-range": "^1.0.1", + "array-rearrange": "^2.2.2", + "clamp": "^1.0.1", + "color-id": "^1.1.0", + "color-normalize": "^1.5.0", + "color-rgba": "^2.1.1", + "flatten-vertex-data": "^1.0.2", + "glslify": "^7.0.0", + "is-iexplorer": "^1.0.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "regl-splom": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", + "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", + "requires": { + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "right-now": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", + "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==" + }, + "rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", + "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + }, + "stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==" + }, + "static-eval": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", + "requires": { + "escodegen": "^2.1.0" + } + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "requires": { + "debug": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string-split-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", + "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", + "requires": { + "parenthesis": "^3.1.5" + } + }, + "strongly-connected-components": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", + "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==" + }, + "supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "requires": { + "kdbush": "^3.0.0" + } + }, + "superscript-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", + "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" + }, + "svg-path-bounds": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", + "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", + "requires": { + "abs-svg-path": "^0.1.1", + "is-svg-path": "^1.0.1", + "normalize-svg-path": "^1.0.0", + "parse-svg-path": "^0.1.2" + }, + "dependencies": { + "normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "requires": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + } + } + }, + "svg-path-sdf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", + "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", + "requires": { + "bitmap-sdf": "^1.0.0", + "draw-svg-path": "^1.0.0", + "is-svg-path": "^1.0.1", + "parse-svg-path": "^0.1.2", + "svg-path-bounds": "^1.0.1" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "to-float32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", + "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==" + }, + "to-px": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", + "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", + "requires": { + "parse-unit": "^1.0.1" + } + }, + "topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "requires": { + "commander": "2" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typedarray-pool": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", + "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", + "requires": { + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "update-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", + "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==" + }, + "use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", + "dev": true, + "requires": { + "esbuild": "^0.16.14", + "fsevents": "~2.3.2", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + } + }, + "vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "requires": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "weak-map": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", + "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" + }, + "webgl-context": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", + "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", + "requires": { + "get-canvas-context": "^1.0.1" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + }, + "world-calendars": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", + "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==", + "requires": { + "object-assign": "^4.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + } + } +} diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json new file mode 100644 index 000000000..0d34046d3 --- /dev/null +++ b/plugins/pivot/src/js/package.json @@ -0,0 +1,51 @@ +{ + "name": "@deephaven/js-plugin-pivot", + "version": "0.0.3-dev.2", + "description": "Pivot plugin for Deephaven", + "keywords": [ + "Deephaven", + "plugin" + ], + "author": "Deephaven Data Labs", + "license": "Apache-2.0", + "main": "dist/index.js", + "scripts": { + "start": "vite build --watch", + "build": "vite build" + }, + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", + "@deephaven/tsconfig": "^0.72.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "dependencies": { + "@deephaven/components": "^0.85.27", + "@deephaven/dashboard": "^0.85.28", + "@deephaven/grid": "^0.85.28", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.28", + "@deephaven/jsapi-bootstrap": "^0.85.27", + "@deephaven/jsapi-utils": "^0.85.20", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.28", + "@deephaven/utils": "^0.85.20", + "memoize-one": "^5.1.1", + "nanoid": "^5.1.5" + }, + "publishConfig": { + "access": "public" + }, + "files": [ + "dist/index.js" + ], + "gitHead": "ffd65b91d87e2bc7064c8e448d1307a8f9c3d559" +} diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx new file mode 100644 index 000000000..f3d762e41 --- /dev/null +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -0,0 +1,77 @@ +import React, { type DragEvent, useCallback, useEffect } from 'react'; +import { nanoid } from 'nanoid'; +import { + type DashboardPluginComponentProps, + LayoutUtils, + useListener, +} from '@deephaven/dashboard'; +import type { dh } from '@deephaven/jsapi-types'; +import Log from '@deephaven/log'; +import PivotPanel from './PivotPanel'; + +// TODO: +const VARIABLE_TYPE = 'pivot.PivotTable'; + +const log = Log.module('@deephaven/js-plugin-pivot/DashboardPlugin'); + +export function DashboardPlugin({ + id, + layout, + registerComponent, +}: DashboardPluginComponentProps): React.ReactNode { + const handlePanelOpen = useCallback( + ({ + dragEvent, + fetch, + metadata = {}, + panelId = nanoid(), + widget, + }: { + dragEvent?: DragEvent; + fetch: () => Promise; + metadata?: Record; + panelId?: string; + widget: dh.ide.VariableDescriptor; + }) => { + const { name, type } = widget; + if (type !== VARIABLE_TYPE) { + // Ignore unsupported panel types + return; + } + log.info('Panel opened of type', type); + const config = { + type: 'react-component' as const, + component: PivotPanel.COMPONENT, + props: { + localDashboardId: id, + id: panelId, + metadata: { + ...metadata, + ...widget, + }, + fetch, + }, + title: name ?? undefined, + id: panelId, + }; + + const { root } = layout; + LayoutUtils.openComponent({ root, config, dragEvent }); + }, + [id, layout] + ); + + useEffect(() => { + const cleanups = [registerComponent(PivotPanel.COMPONENT, PivotPanel)]; + + return () => { + cleanups.forEach(cleanup => cleanup()); + }; + }, [registerComponent]); + + useListener(layout.eventHub, 'PanelEvent.OPEN', handlePanelOpen); + + return null; +} + +export default DashboardPlugin; diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts new file mode 100644 index 000000000..90a295c15 --- /dev/null +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -0,0 +1,791 @@ +/* eslint class-methods-use-this: "off" */ +/* eslint no-underscore-dangle: "off" */ +import memoize from 'memoize-one'; +import type { dh as DhType } from '@deephaven/jsapi-types'; +import Log from '@deephaven/log'; +import { Formatter, TableUtils } from '@deephaven/jsapi-utils'; +import { + assertNotNull, + EMPTY_ARRAY, + EventShimCustomEvent, + PromiseUtils, + type CancelablePromise, +} from '@deephaven/utils'; +import { + GridRange, + type ModelIndex, + type MoveOperation, +} from '@deephaven/grid'; +import { + ColumnHeaderGroup, + IrisGridModel, + IrisGridTableModel, + isIrisGridTableModelTemplate, + IrisGridUtils, + type ColumnName, + type DisplayColumn, + type IrisGridThemeType, +} from '@deephaven/iris-grid'; +import { + getPivotColumnMap, + isColumnMapComplete, + KEY_TABLE_PIVOT_COLUMN, + TOTALS_COLUMN, + type KeyColumnArray, + type KeyTableSubscriptionData, + type PivotColumnMap, + type PivotSchema, +} from './PivotUtils'; + +const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); + +function makeModel( + dh: typeof DhType, + table: DhType.Table, + formatter?: Formatter +): IrisGridModel { + return new IrisGridTableModel(dh, table, formatter); +} + +const GRAND_TOTAL_VALUE = 'Grand Total'; + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IrisGridPivotModel extends IrisGridTableModel {} + +/** + * Model which proxies calls to IrisGridModel. + * This allows updating the underlying Pivot tables on schema changes. + * The proxy model will call any methods it has implemented and delegate any + * it does not implement to the underlying model. + */ +class IrisGridPivotModel extends IrisGridModel { + private keyTable: DhType.Table; + + private keyTableSubscription: DhType.TableSubscription | null; + + private columnMap: PivotColumnMap; + + private nextColumnMap: PivotColumnMap | null; + + private schema: PivotSchema; + + private pivotWidget: DhType.Widget; + + model: IrisGridModel; + + private schemaPromise: CancelablePromise<[DhType.Table, DhType.Table]> | null; + + private nextModel: IrisGridModel | null; + + private totalsTable: DhType.Table | null; + + private nextTotalsTable: DhType.Table | null; + + private totalsRowMap: Map; + + private _layoutHints: DhType.LayoutHints | null | undefined; + + constructor( + dh: typeof DhType, + table: DhType.Table, + keyTable: DhType.Table, + totalsTable: DhType.Table | null, + columnMap: KeyColumnArray, + schema: PivotSchema, + pivotWidget: DhType.Widget, + formatter = new Formatter(dh) + ) { + super(dh); + + this.addEventListener = this.addEventListener.bind(this); + this.removeEventListener = this.removeEventListener.bind(this); + this.dispatchEvent = this.dispatchEvent.bind(this); + + this.handleModelEvent = this.handleModelEvent.bind(this); + + this.handleKeyTableUpdate = this.handleKeyTableUpdate.bind(this); + this.handleSchemaUpdate = this.handleSchemaUpdate.bind(this); + this.handleTotalsUpdate = this.handleTotalsUpdate.bind(this); + + this.model = makeModel(dh, table, formatter); + this.schemaPromise = null; + this.nextModel = null; + + this.keyTable = keyTable; + this.keyTableSubscription = null; + this.pivotWidget = pivotWidget; + this.totalsTable = null; + this.nextTotalsTable = null; + this.totalsRowMap = new Map(); + + this.columnMap = new Map( + schema.hasTotals ? [[TOTALS_COLUMN, 'Totals'], ...columnMap] : columnMap + ); + this.nextColumnMap = null; + this.pivotWidget = pivotWidget; + this.schema = schema; + + this._layoutHints = { + backColumns: [TOTALS_COLUMN], + hiddenColumns: [], + frozenColumns: [], + columnGroups: [], + areSavedLayoutsAllowed: false, + frontColumns: [], + searchDisplayMode: this.dh.SearchDisplayMode.SEARCH_DISPLAY_HIDE, + }; + + this.startListeningToKeyTable(); + + this.startListeningToSchema(); + + this.setTotalsTable(totalsTable); + + // Proxy everything to the underlying model, unless overridden + // eslint-disable-next-line no-constructor-return + return new Proxy(this, { + // We want to use any properties on the proxy model if defined + // If not, then proxy to the underlying model + get(target, prop, receiver) { + // Does this class have a getter for the prop + // Getter functions are on the prototype + const proxyHasGetter = + Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) + ?.get != null; + + if (proxyHasGetter) { + return Reflect.get(target, prop, receiver); + } + + // Does this class implement the property + const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); + + // Does the class implement a function for the property + const proxyHasFn = Object.prototype.hasOwnProperty.call( + Object.getPrototypeOf(target), + prop + ); + + const trueTarget = proxyHasProp || proxyHasFn ? target : target.model; + return Reflect.get(trueTarget, prop); + }, + set(target, prop, value) { + const proxyHasSetter = + Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) + ?.set != null; + + const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); + + if (proxyHasSetter || proxyHasProp) { + return Reflect.set(target, prop, value, target); + } + + return Reflect.set(target.model, prop, value, target.model); + }, + }); + } + + /** + * Add displayName property to the given column + * @param column Column to add displayName to + * @param columnMap Column name map + * @returns Column with the displayName + */ + private createDisplayColumn( + column: DhType.Column, + columnMap: PivotColumnMap + ): DisplayColumn { + return new Proxy(column, { + get: (target, prop) => { + if (prop === 'displayName') { + return columnMap.get(column.name) ?? column.name; + } + return Reflect.get(target, prop); + }, + }); + } + + private getCachedColumnHeaderGroups = memoize( + ( + columnMap: PivotColumnMap, + schema: PivotSchema + ): readonly ColumnHeaderGroup[] => [ + new ColumnHeaderGroup({ + name: schema.pivotDescription, + children: schema.rowColNames, + depth: 1, + childIndexes: schema.rowColNames.map((_, index) => index), + }), + new ColumnHeaderGroup({ + name: schema.columnColNames.join(', '), + children: [...columnMap.keys()], + depth: 1, + childIndexes: [...columnMap.keys()].map((_, index) => index), + }), + ] + ); + + get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { + return this.getCachedColumnHeaderGroups(this.columnMap, this.schema); + } + + get initialMovedColumns(): readonly MoveOperation[] { + log.debug('get initialMovedColumns'); + return this.getCachedMovedColumns( + this.model.columns, + this.schema.hasTotals + ); + } + + get columns(): DhType.Column[] { + return this.getCachedColumns(this.columnMap, this.model.columns); + } + + get isChartBuilderAvailable(): boolean { + return false; + } + + get isFormatColumnsAvailable(): boolean { + return false; + } + + get isOrganizeColumnsAvailable(): boolean { + return false; + } + + get isSeekRowAvailable(): boolean { + return false; + } + + get isSelectDistinctAvailable(): boolean { + return false; + } + + get isReversible(): boolean { + return false; + } + + isFilterable(columnIndex: ModelIndex): boolean { + return columnIndex < this.schema.rowColNames.length; + } + + isColumnSortable(columnIndex: ModelIndex): boolean { + return columnIndex < this.schema.rowColNames.length; + } + + get isTotalsAvailable(): boolean { + // Hide Aggregate Columns option in Table Settings + return false; + } + + get isRollupAvailable(): boolean { + return false; + } + + get isExportAvailable(): boolean { + // table.freeze is available, but exporting requires extra logic for column mapping and totals rows + return false; + } + + get isCustomColumnsAvailable(): boolean { + return false; + } + + get rowCount(): number { + return this.model.rowCount + (this.schema.hasTotals ? 1 : 0); + } + + valueForCell(x: ModelIndex, y: ModelIndex): unknown { + if (this.schema.hasTotals && y === this.rowCount - 1) { + if (x >= this.schema.rowColNames.length) { + return this.totalsRowMap.get(this.columns[x].name); + } + return x === 0 ? GRAND_TOTAL_VALUE : undefined; + } + return this.model.valueForCell(x, y); + } + + textForCell(x: ModelIndex, y: ModelIndex): string { + return this.schema.hasTotals && y === this.rowCount - 1 && x === 0 + ? GRAND_TOTAL_VALUE + : // Pass the context so model.textForCell calls this.valueForCell instead of model.valueForCell + this.model.textForCell.call(this, x, y); + } + + setTotalsTable(totalsTable: DhType.Table | null): void { + log.debug('setTotalsTable', totalsTable); + this.stopListeningToTotals(); + + if (totalsTable == null) { + this.totalsTable = null; + return; + } + + this.totalsTable = totalsTable; + this.startListeningToTotals(); + this.totalsTable.setViewport(0, 0); + } + + startListeningToKeyTable(): void { + const { dh, keyTable } = this; + log.debug('Start Listening to key table'); + this.keyTableSubscription = keyTable.subscribe(keyTable.columns); + this.keyTableSubscription.addEventListener( + dh.Table.EVENT_UPDATED, + this.handleKeyTableUpdate + ); + } + + stopListeningToKeyTable(): void { + log.debug('Stop Listening to key table subscription'); + this.keyTableSubscription?.close(); + this.keyTableSubscription = null; + } + + startListeningToSchema(): void { + const { dh, pivotWidget } = this; + log.debug('Start Listening to schema'); + pivotWidget.addEventListener( + dh.Widget.EVENT_MESSAGE, + this.handleSchemaUpdate + ); + } + + stopListeningToSchema(): void { + const { dh, pivotWidget } = this; + log.debug('Stop Listening to schema'); + pivotWidget.removeEventListener( + dh.Widget.EVENT_MESSAGE, + this.handleSchemaUpdate + ); + } + + startListeningToTotals(): void { + log.debug('Start Listening to totals table'); + this.totalsTable?.addEventListener( + this.dh.Table.EVENT_UPDATED, + this.handleTotalsUpdate + ); + } + + stopListeningToTotals(): void { + log.debug('Stop Listening to totals table'); + this.totalsTable?.removeEventListener( + this.dh.Table.EVENT_UPDATED, + this.handleTotalsUpdate + ); + } + + handleKeyTableUpdate(e: { detail: KeyTableSubscriptionData }): void { + log.debug('Key table updated'); + const pivotIdColumn = this.keyTable.findColumn(KEY_TABLE_PIVOT_COLUMN); + const columns = this.keyTable.columns.filter( + c => c.name !== KEY_TABLE_PIVOT_COLUMN + ); + const keyColumns = getPivotColumnMap(e.detail, columns, pivotIdColumn); + if (this.schema.hasTotals) { + keyColumns.push([TOTALS_COLUMN, 'Totals']); + } + const columnMap = new Map(keyColumns); + + if (this.nextModel == null) { + if (isColumnMapComplete(columnMap, this.model.columns)) { + log.debug2( + 'Key table update matches the existing model, update columns' + ); + this.columnMap = columnMap; + this.columnHeaderGroups = this.getCachedColumnHeaderGroups( + this.columnMap, + this.schema + ); + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { + detail: this.columns, + }) + ); + } else { + log.debug2( + 'Key table update does not match the existing model, save column map for the next schema update' + ); + this.nextColumnMap = columnMap; + } + return; + } + if (isColumnMapComplete(columnMap, this.nextModel.columns)) { + log.debug2('Key table update matches the saved model, update the model'); + assertNotNull(this.nextTotalsTable); + this.setModel(this.nextModel, columnMap, this.nextTotalsTable); + this.nextModel = null; + this.nextTotalsTable = null; + } else { + log.debug2( + 'Key table update does not match the saved model, save column map for the next schema update' + ); + this.nextColumnMap = columnMap; + } + } + + async handleSchemaUpdate(e: DhType.Event): Promise { + log.debug('Schema updated'); + const tables = e.detail.exportedObjects; + const tablePromise = tables[0].fetch(); + const totalsTablePromise = tables.length === 2 ? tables[1].fetch() : null; + const pivotTablesPromise = Promise.all([tablePromise, totalsTablePromise]); + this.setNextSchema(pivotTablesPromise); + } + + copyTotalsData(data: DhType.ViewportData): void { + this.totalsRowMap = new Map(); + data.columns.forEach(column => { + this.totalsRowMap.set(column.name, data.getData(0, column)); + }); + } + + handleTotalsUpdate(event: DhType.Event): void { + log.debug('handleTotalsUpdate', event.detail); + + this.copyTotalsData(event.detail); + this.dispatchEvent(new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED)); + } + + getCachedMovedColumns = memoize( + ( + columns: readonly DhType.Column[], + hasTotals: boolean + ): readonly MoveOperation[] => { + if (!hasTotals) { + return EMPTY_ARRAY; + } + + const totalsColumnIndex = columns.findIndex( + c => c.name === TOTALS_COLUMN + ); + if (totalsColumnIndex === -1) { + log.warn('Totals column not found in getCachedMovedColumns'); + return EMPTY_ARRAY; + } + const movedColumns: MoveOperation[] = []; + if (totalsColumnIndex < columns.length - 1) { + movedColumns.push({ + from: totalsColumnIndex, + to: columns.length - 1, + }); + } + return movedColumns; + } + ); + + getCachedColumns = memoize( + (columnMap: PivotColumnMap, tableColumns: readonly DhType.Column[]) => + tableColumns.map(c => this.createDisplayColumn(c, columnMap)) + ); + + get layoutHints(): DhType.LayoutHints | null | undefined { + return this._layoutHints; + } + + isColumnMovable(): boolean { + return false; + } + + /** + * Use this as the canonical column index since things like layoutHints could have + * changed the column order. + */ + getColumnIndexByName(name: ColumnName): number | undefined { + return this.getColumnIndicesByNameMap(this.columns).get(name); + } + + getColumnIndicesByNameMap = memoize( + (columns: DhType.Column[]): Map => { + const indices = new Map(); + columns.forEach(({ name }, i) => indices.set(name, i)); + return indices; + } + ); + + updateFrozenColumns(columns: ColumnName[]): void { + if (columns.length > 0) { + throw new Error('Cannot freeze columns on a pivot table'); + } + } + + handleModelEvent(event: CustomEvent): void { + log.debug2('handleModelEvent', event); + + const { detail, type } = event; + this.dispatchEvent(new EventShimCustomEvent(type, { detail })); + } + + setModel( + model: IrisGridModel, + columnMap: PivotColumnMap, + totalsTable: DhType.Table + ): void { + log.debug('setModel', model); + + const oldModel = this.model; + oldModel.close(); + if (this.listenerCount > 0) { + this.removeListeners(oldModel); + } + + this.model = model; + this.setTotalsTable(totalsTable); + this.columnMap = columnMap; + this.columnHeaderGroups = this.getCachedColumnHeaderGroups( + this.columnMap, + this.schema + ); + + if ( + !isIrisGridTableModelTemplate(model) || + !isIrisGridTableModelTemplate(oldModel) + ) { + throw new Error('Invalid model, setModel not available'); + } + if (this.listenerCount > 0) { + this.addListeners(model); + } + + if (isIrisGridTableModelTemplate(model)) { + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.TABLE_CHANGED, { + detail: model.table, + }) + ); + } + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { + detail: this.columns, + }) + ); + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED, { + detail: this, + }) + ); + } + + setNextSchema( + pivotTablesPromise: Promise<[DhType.Table, DhType.Table]> + ): void { + if (this.schemaPromise) { + this.schemaPromise.cancel(); + } + + this.schemaPromise = PromiseUtils.makeCancelable( + pivotTablesPromise, + ([table, totalsTable]: [DhType.Table, DhType.Table]) => { + table.close(); + totalsTable.close(); + } + ); + this.schemaPromise + .then(([table, totalsTable]) => { + log.debug('Schema updated'); + this.schemaPromise = null; + const model = makeModel(this.dh, table, this.formatter); + if (this.nextColumnMap != null) { + if (isColumnMapComplete(this.nextColumnMap, model.columns)) { + log.debug2( + 'Schema updated, set new model with the saved column map' + ); + this.setModel(model, this.nextColumnMap, totalsTable); + this.nextColumnMap = null; + } else { + log.debug2( + 'Saved column map does not match the new model, save the model for the next key table update' + ); + this.nextModel = model; + this.nextTotalsTable = totalsTable; + } + return; + } + if (isColumnMapComplete(this.columnMap, model.columns)) { + log.debug2('Schema updated, set new model with existing column map'); + this.setModel(model, this.columnMap, totalsTable); + } else { + log.debug2( + 'Existing column map does not match the new model, save the model for the next key table update' + ); + this.nextModel = model; + this.nextTotalsTable = totalsTable; + } + }) + .catch((err: unknown) => { + if (PromiseUtils.isCanceled(err)) { + log.debug2('setNextSchema cancelled'); + return; + } + + log.error('Unable to set next model', err); + this.schemaPromise = null; + + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.REQUEST_FAILED, { + detail: err, + }) + ); + }); + } + + async snapshot( + ranges: readonly GridRange[], + includeHeaders = false, + formatValue: (value: unknown, column: DhType.Column) => unknown = value => + value, + consolidateRanges = true + ): Promise { + if (!isIrisGridTableModelTemplate(this.model)) { + throw new Error('Invalid model, snapshot not available'); + } + + const consolidated = consolidateRanges + ? GridRange.consolidate(ranges) + : ranges; + if (!IrisGridUtils.isValidSnapshotRanges(consolidated)) { + throw new Error(`Invalid snapshot ranges ${ranges}`); + } + + let hasTotals = false; + const tableRanges: GridRange[] = []; + + const tableSize = this.model.table.size; + + for (let i = 0; i < consolidated.length; i += 1) { + const range = consolidated[i]; + assertNotNull(range.endRow); + assertNotNull(range.startRow); + // Separate out the range that is part of the actual table + if (range.endRow === tableSize) { + hasTotals = true; + if (range.startRow < tableSize) { + tableRanges.push( + new GridRange( + range.startColumn, + range.startRow, + range.endColumn, + range.endRow - 1 + ) + ); + } + } else { + tableRanges.push(range); + } + } + const result = + tableRanges.length === 0 + ? [] + : await this.model.snapshot( + tableRanges, + false, + formatValue, + consolidateRanges + ); + + const columns = IrisGridUtils.columnsFromRanges(consolidated, this.columns); + + if (includeHeaders) { + const headerRow = columns.map( + column => this.columnMap.get(column.name) ?? column.name + ); + result.unshift(headerRow); + } + + if (hasTotals) { + const rowData = columns.map(column => { + const index = this.getColumnIndexByName(column.name); + assertNotNull(index); + return index === 0 + ? GRAND_TOTAL_VALUE + : formatValue(this.valueForCell(index, tableSize), column); + }); + result.push(rowData); + } + + return result; + } + + colorForCell(x: ModelIndex, y: ModelIndex, theme: IrisGridThemeType): string { + if (this.schema.hasTotals && y === this.rowCount - 1) { + if (x >= this.schema.rowColNames.length) { + const value = this.valueForCell(x, y); + if (value == null || value === '') { + assertNotNull(theme.nullStringColor); + return theme.nullStringColor; + } + + // Format based on the value/type of the cell + if (value != null) { + const column = this.columns[x]; + if (TableUtils.isDateType(column.type) || column.name === 'Date') { + assertNotNull(theme.dateColor); + return theme.dateColor; + } + if (TableUtils.isNumberType(column.type)) { + if ((value as number) > 0) { + assertNotNull(theme.positiveNumberColor); + return theme.positiveNumberColor; + } + if ((value as number) < 0) { + assertNotNull(theme.negativeNumberColor); + return theme.negativeNumberColor; + } + assertNotNull(theme.zeroNumberColor); + return theme.zeroNumberColor; + } + } + } + + return theme.textColor; + } + + if (!isIrisGridTableModelTemplate(this.model)) { + throw new Error('Invalid model, colorForCell not available'); + } + return this.model.colorForCell(x, y, theme); + } + + startListening(): void { + super.startListening(); + + this.addListeners(this.model); + } + + stopListening(): void { + super.stopListening(); + + this.removeListeners(this.model); + } + + addListeners(model: IrisGridModel): void { + const events = Object.keys(IrisGridModel.EVENT); + for (let i = 0; i < events.length; i += 1) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + model.addEventListener(events[i], this.handleModelEvent); + } + } + + removeListeners(model: IrisGridModel): void { + const events = Object.keys(IrisGridModel.EVENT); + for (let i = 0; i < events.length; i += 1) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + model.removeEventListener(events[i], this.handleModelEvent); + } + } + + close(): void { + log.debug('close'); + this.stopListeningToTotals(); + this.stopListeningToKeyTable(); + this.stopListeningToSchema(); + this.model.close(); + } +} + +export default IrisGridPivotModel; diff --git a/plugins/pivot/src/js/src/PivotPanel.tsx b/plugins/pivot/src/js/src/PivotPanel.tsx new file mode 100644 index 000000000..48d5f0605 --- /dev/null +++ b/plugins/pivot/src/js/src/PivotPanel.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { type dh } from '@deephaven/jsapi-types'; +import { type WidgetPanelProps } from '@deephaven/plugin'; +import PivotWidget from './PivotWidget'; + +/** + * This is just a wrapper panel around the PivotWidget to make TS happy. + * This can be removed when the DashboardPlugin legacy plugin is removed. + */ +function PivotPanel(props: WidgetPanelProps): JSX.Element { + // eslint-disable-next-line react/jsx-props-no-spreading + return ; +} + +PivotPanel.COMPONENT = 'PivotPanel'; + +export default PivotPanel; diff --git a/plugins/pivot/src/js/src/PivotPlugin.ts b/plugins/pivot/src/js/src/PivotPlugin.ts new file mode 100644 index 000000000..572288f90 --- /dev/null +++ b/plugins/pivot/src/js/src/PivotPlugin.ts @@ -0,0 +1,17 @@ +import { type WidgetPlugin, PluginType } from '@deephaven/plugin'; +import { dhTable } from '@deephaven/icons'; +import type { dh } from '@deephaven/jsapi-types'; +import { PivotWidget } from './PivotWidget'; + +// Register the plugin with Deephaven +export const PivotPlugin: WidgetPlugin = { + name: '@deephaven/js-plugin-pivot', + type: PluginType.WIDGET_PLUGIN, + // TODO: Update the supportedTypes to match the actual widget type + supportedTypes: 'pivot.PivotTable', + component: PivotWidget, + icon: dhTable, + title: 'Simple Pivot', +}; + +export default PivotPlugin; diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts new file mode 100644 index 000000000..93588f172 --- /dev/null +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -0,0 +1,67 @@ +import type { dh as DhType, Iterator } from '@deephaven/jsapi-types'; + +export const KEY_TABLE_PIVOT_COLUMN = '__PIVOT_COLUMN'; + +export const PIVOT_COLUMN_PREFIX = 'PIVOT_C_'; + +export const TOTALS_COLUMN = '__TOTALS_COLUMN'; + +export interface PivotSchema { + // ColNames arrays require at least one entry + columnColNames: [string, ...string[]]; + rowColNames: [string, ...string[]]; + hasTotals: boolean; + pivotDescription: string; +} + +export type KeyColumnArray = (readonly [string, string])[]; + +export type PivotColumnMap = ReadonlyMap; + +export interface KeyTableSubscriptionData { + fullIndex: { iterator: () => Iterator }; + getData: (rowKey: DhType.Row, column: DhType.Column) => string; +} + +/** + * Get a column map for a pivot table based on the key table data + * @param data Data from the key table + * @param columns Columns to include in the column map + * @param pivotIdColumn Key table column containing display names for the pivot columns + * @returns Column map for the pivot table + */ +export function getPivotColumnMap( + data: KeyTableSubscriptionData, + columns: DhType.Column[], + pivotIdColumn: DhType.Column +): KeyColumnArray { + const columnMap: KeyColumnArray = []; + const rowIter = data.fullIndex.iterator(); + while (rowIter.hasNext()) { + const rowKey = rowIter.next().value; + const value = []; + for (let i = 0; i < columns.length; i += 1) { + value.push(data.getData(rowKey, columns[i])); + } + columnMap.push([ + `${PIVOT_COLUMN_PREFIX}${data.getData(rowKey, pivotIdColumn)}`, + value.join(', '), + ]); + } + return columnMap; +} + +/** + * Check if the column map has entries for all pivot columns + * @param columnMap Column map to check + * @param columns Columns to check against + * @returns True if the column map has entries for all pivot columns + */ +export function isColumnMapComplete( + columnMap: PivotColumnMap, + columns: readonly DhType.Column[] +): boolean { + return !columns.some( + c => c.name.startsWith(PIVOT_COLUMN_PREFIX) && !columnMap.has(c.name) + ); +} diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx new file mode 100644 index 000000000..8753ec4a7 --- /dev/null +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -0,0 +1,112 @@ +import { useCallback } from 'react'; +import { type WidgetComponentProps } from '@deephaven/plugin'; +import { type dh as DhType } from '@deephaven/jsapi-types'; +import { IrisGrid } from '@deephaven/iris-grid'; +import { useApi } from '@deephaven/jsapi-bootstrap'; +import { LoadingOverlay } from '@deephaven/components'; +import { getErrorMessage } from '@deephaven/utils'; +import { + useIrisGridPivotModel, + type PivotFetchResult, +} from './useIrisGridPivotModel'; +import { + getPivotColumnMap, + KEY_TABLE_PIVOT_COLUMN, + type KeyColumnArray, + type KeyTableSubscriptionData, +} from './PivotUtils'; + +export function PivotWidget({ + fetch, +}: WidgetComponentProps): JSX.Element | null { + const dh = useApi(); + const loadKeys = useCallback( + (keyTable: DhType.Table): Promise => + new Promise((resolve, reject) => { + const pivotIdColumn = keyTable.findColumn(KEY_TABLE_PIVOT_COLUMN); + const columns = keyTable.columns.filter( + c => c.name !== KEY_TABLE_PIVOT_COLUMN + ); + const subscription = keyTable.subscribe(keyTable.columns); + subscription.addEventListener( + dh.Table.EVENT_UPDATED, + e => { + subscription.close(); + resolve(getPivotColumnMap(e.detail, columns, pivotIdColumn)); + } + ); + }), + [dh] + ); + + const fetchTable = useCallback( + async function fetchModel() { + const pivotWidget = await fetch(); + const schema = JSON.parse(pivotWidget.getDataAsString()); + + // The initial state is our keys to use for column headers + const keyTablePromise = pivotWidget.exportedObjects[0].fetch(); + const columnMapPromise = keyTablePromise.then(loadKeys); + + return new Promise((resolve, reject) => { + // Add a listener for each pivot schema change, so we get the first update, with the table to render. + // Note that there is no await between this line and the pivotWidget being returned, or we would miss the first update + const removeEventListener = pivotWidget.addEventListener( + dh.Widget.EVENT_MESSAGE, + async e => { + removeEventListener(); + const data = e.detail.getDataAsString(); + const response = JSON.parse(data === '' ? '{}' : data); + if (response.error != null) { + reject(new Error(response.error)); + return; + } + // Get the object, and make sure the keytable is fetched and usable + const tables = e.detail.exportedObjects; + const tableToRenderPromise = tables[0].fetch(); + const totalsPromise = + tables.length === 2 ? tables[1].fetch() : Promise.resolve(null); + + // Wait for all four promises to have resolved, then render the table. Note that after + // the first load, the keytable will remain loaded, we'll only wait for the main table, + // and optionally the totals table. + const fetchResult = await Promise.all([ + tableToRenderPromise, + totalsPromise, + keyTablePromise, + columnMapPromise, + ]).then(([table, totalsTable, keyTable, columnMap]) => ({ + table, + totalsTable, + keyTable, + columnMap, + })); + resolve({ ...fetchResult, schema, pivotWidget }); + } + ); + }); + }, + [fetch, dh, loadKeys] + ); + + const fetchResult = useIrisGridPivotModel(fetchTable); + + if (fetchResult.status === 'loading') { + return ; + } + + if (fetchResult.status === 'error') { + return ( + + ); + } + + const { model } = fetchResult; + + return ; +} + +export default PivotWidget; diff --git a/plugins/pivot/src/js/src/index.ts b/plugins/pivot/src/js/src/index.ts new file mode 100644 index 000000000..878b1f931 --- /dev/null +++ b/plugins/pivot/src/js/src/index.ts @@ -0,0 +1,6 @@ +import { PivotPlugin } from './PivotPlugin'; + +// Export legacy dashboard plugin as named export for compatibility with Grizzly +export * from './DashboardPlugin'; + +export default PivotPlugin; diff --git a/plugins/pivot/src/js/src/useIrisGridPivotModel.ts b/plugins/pivot/src/js/src/useIrisGridPivotModel.ts new file mode 100644 index 000000000..75beed538 --- /dev/null +++ b/plugins/pivot/src/js/src/useIrisGridPivotModel.ts @@ -0,0 +1,124 @@ +import { type dh } from '@deephaven/jsapi-types'; +import { useApi } from '@deephaven/jsapi-bootstrap'; +import { useCallback, useEffect, useState } from 'react'; +import { type IrisGridModel } from '@deephaven/iris-grid'; +import IrisGridPivotModel from './IrisGridPivotModel'; + +import { type KeyColumnArray, type PivotSchema } from './PivotUtils'; + +export interface PivotFetchResult { + columnMap: KeyColumnArray; + schema: PivotSchema; + table: dh.Table; + keyTable: dh.Table; + totalsTable: dh.Table | null; + pivotWidget: dh.Widget; +} + +export type IrisGridModelFetch = () => Promise; + +export type IrisGridModelFetchErrorResult = { + error: NonNullable; + status: 'error'; +}; + +export type IrisGridModelFetchLoadingResult = { + status: 'loading'; +}; + +export type IrisGridModelFetchSuccessResult = { + status: 'success'; + model: IrisGridModel; +}; + +export type IrisGridModelFetchResult = ( + | IrisGridModelFetchErrorResult + | IrisGridModelFetchLoadingResult + | IrisGridModelFetchSuccessResult +) & { + reload: () => void; +}; + +/** Pass in a table `fetch` function, will load the model and handle any errors */ +export function useIrisGridPivotModel( + fetch: IrisGridModelFetch +): IrisGridModelFetchResult { + const dh = useApi(); + const [model, setModel] = useState(); + const [error, setError] = useState(); + const [isLoading, setIsLoading] = useState(true); + + // Close the model when component is unmounted + useEffect( + () => () => { + if (model) { + model.close(); + } + }, + [model] + ); + + const makeModel = useCallback(async () => { + const { columnMap, keyTable, pivotWidget, schema, table, totalsTable } = + await fetch(); + return new IrisGridPivotModel( + dh, + table, + keyTable, + totalsTable, + columnMap, + schema, + pivotWidget + ); + }, [dh, fetch]); + + const reload = useCallback(async () => { + setIsLoading(true); + setError(undefined); + try { + const newModel = await makeModel(); + setModel(newModel); + setIsLoading(false); + } catch (e) { + setError(e); + setIsLoading(false); + } + }, [makeModel]); + + useEffect(() => { + let cancelled = false; + async function init() { + setIsLoading(true); + setError(undefined); + try { + const newModel = await makeModel(); + if (!cancelled) { + setModel(newModel); + setIsLoading(false); + } + } catch (e) { + if (!cancelled) { + setError(e); + setIsLoading(false); + } + } + } + + init(); + + return () => { + cancelled = true; + }; + }, [makeModel]); + + if (isLoading) { + return { reload, status: 'loading' }; + } + if (error != null) { + return { error, reload, status: 'error' }; + } + if (model != null) { + return { model, reload, status: 'success' }; + } + throw new Error('Invalid state'); +} diff --git a/plugins/pivot/src/js/src/vite-env.d.ts b/plugins/pivot/src/js/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/plugins/pivot/src/js/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/plugins/pivot/src/js/tsconfig.json b/plugins/pivot/src/js/tsconfig.json new file mode 100644 index 000000000..baed111e0 --- /dev/null +++ b/plugins/pivot/src/js/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "@deephaven/tsconfig", + "compilerOptions": { + "composite": false, + "rootDir": "src/", + "outDir": "dist/", + "types": [], + "emitDeclarationOnly": false, + "noEmit": false + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["**/node_modules/**/*", "dist/**/*"] +} diff --git a/plugins/pivot/src/js/vite.config.js b/plugins/pivot/src/js/vite.config.js new file mode 100644 index 000000000..9346a822b --- /dev/null +++ b/plugins/pivot/src/js/vite.config.js @@ -0,0 +1,33 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; + +// https://vitejs.dev/config/ +export default defineConfig(({ mode }) => ({ + build: { + minify: false, + lib: { + entry: './src/index.ts', + fileName: () => 'index.js', + formats: ['cjs'], + }, + rollupOptions: { + external: [ + 'react', + 'react-dom', + 'redux', + 'react-redux', + // Externalize all Deephaven dependencies to reduce bundle size and maintain proper context for themes, etc. + '@deephaven/components', + '@deephaven/icons', + '@deephaven/iris-grid', + '@deephaven/jsapi-bootstrap', + '@deephaven/jsapi-utils', + '@deephaven/log', + '@deephaven/plugin', + ], + }, + }, + define: + mode === 'production' ? { 'process.env.NODE_ENV': '"production"' } : {}, + plugins: [react()], +})); diff --git a/plugins/pivot/test/__init__.py b/plugins/pivot/test/__init__.py new file mode 100644 index 000000000..8718e3915 --- /dev/null +++ b/plugins/pivot/test/__init__.py @@ -0,0 +1,10 @@ +from deephaven_server.server import Server + +# Create a Server instance to initialize the JVM +# Otherwise we get errors whenever we try to import anything or run tests +# We don't even need to start the server, just create an instance. +# https://github.com/deephaven/deephaven-core/blob/b5cae98c2f11b032cdd1b9c248dc5b4a0f95314a/py/embedded-server/deephaven_server/server.py#L152 +# Whenever you import anything from the deephaven namespace, it will check if the JVM is ready: +# https://github.com/deephaven/deephaven-core/blob/b5cae98c2f11b032cdd1b9c248dc5b4a0f95314a/py/server/deephaven/__init__.py#L15 +if Server.instance is None: + Server(port=11000, jvm_args=["-Xmx4g"]) diff --git a/plugins/pivot/test/pivot/BaseTest.py b/plugins/pivot/test/pivot/BaseTest.py new file mode 100644 index 000000000..ee85249b3 --- /dev/null +++ b/plugins/pivot/test/pivot/BaseTest.py @@ -0,0 +1,24 @@ +import unittest +from unittest.mock import patch + +from deephaven_server import Server + + +class BaseTestCase(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.setup_exporter_mock() + + @classmethod + @patch("deephaven.plugin.object_type.Exporter") + @patch("deephaven.plugin.object_type.Reference") + def setup_exporter_mock(cls, MockExporter, MockReference): + cls.exporter = MockExporter() + cls.reference = MockReference() + + cls.reference.index = 0 + cls.exporter.reference.return_value = MockReference() + + +if __name__ == "__main__": + unittest.main() diff --git a/plugins/pivot/test/pivot/__init__.py b/plugins/pivot/test/pivot/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/plugins/pivot/test/pivot/test.py b/plugins/pivot/test/pivot/test.py new file mode 100644 index 000000000..f79744d33 --- /dev/null +++ b/plugins/pivot/test/pivot/test.py @@ -0,0 +1,14 @@ +import unittest +from .BaseTest import BaseTestCase + + +class Test(BaseTestCase): + def test(self): + # since the tests use the embedded server, the import must happen after the tests start + from deephaven.table import Table + + pass + + +if __name__ == "__main__": + unittest.main() diff --git a/plugins/pivot/tox.ini b/plugins/pivot/tox.ini new file mode 100644 index 000000000..bdebb2457 --- /dev/null +++ b/plugins/pivot/tox.ini @@ -0,0 +1,24 @@ +[tox] +isolated_build = True + +[testenv] +deps = + deephaven-server +commands = + python -m unittest {posargs} +basepython = python3.8 + +[testenv:py3.8] +basepython = python3.8 + +[testenv:py3.9] +basepython = python3.9 + +[testenv:py3.10] +basepython = python3.10 + +[testenv:py3.11] +basepython = python3.11 + +[testenv:py3.12] +basepython = python3.12 \ No newline at end of file From 3e1b47a2e65ac99c3406c3e6ee5f2faa03007ce6 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 18 Jul 2025 17:27:21 +0300 Subject: [PATCH 02/53] WIP --- .github/actions/get-changes/action.yml | 3 + package-lock.json | 15 + plugins/manifest.json | 8 +- plugins/pivot/README.md | 2 + plugins/pivot/src/js/package.json | 1 + plugins/pivot/src/js/src/DashboardPlugin.tsx | 3 +- .../pivot/src/js/src/IrisGridPivotModel.ts | 574 ++++-------------- plugins/pivot/src/js/src/PivotPlugin.ts | 3 +- plugins/pivot/src/js/src/PivotWidget.tsx | 93 +-- .../pivot/src/js/src/useIrisGridPivotModel.ts | 30 +- 10 files changed, 173 insertions(+), 559 deletions(-) diff --git a/.github/actions/get-changes/action.yml b/.github/actions/get-changes/action.yml index 80f56c94c..adfefafa2 100644 --- a/.github/actions/get-changes/action.yml +++ b/.github/actions/get-changes/action.yml @@ -40,3 +40,6 @@ runs: simple-pivot: - plugins/simple-pivot/** - .github/workflows/test-*.yml + pivot: + - plugins/pivot/** + - .github/workflows/test-*.yml diff --git a/package-lock.json b/package-lock.json index c01018f8f..e42257a26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2140,6 +2140,19 @@ "@csstools/css-tokenizer": "^3.0.3" } }, + "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20240517.250716090900-g82c7c67334", + "resolved": "file:../iris/feature/DhcInDhe/js-client/build/npm-output/deephaven-enterprise-jsapi-coreplus-types-1.20240517.250716090900-g82c7c67334.tgz", + "integrity": "sha512-A8yS8KGOQ9D1wz1s752QwttlZUVhBH3MpRiyfdKLIRTIHNN/8YjeEHUov+Ll8qd/QG6kLNvQuRYu0lOTPxJhEQ==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + } + }, + "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "license": "Apache-2.0", @@ -32388,9 +32401,11 @@ } }, "plugins/pivot/src/js": { + "name": "@deephaven/js-plugin-pivot", "version": "0.0.3-dev.2", "license": "Apache-2.0", "dependencies": { + "@deephaven-enterprise/jsapi-coreplus-types": "file:../../../../../iris/feature/DhcInDhe/js-client/build/npm-output/deephaven-enterprise-jsapi-coreplus-types-1.20240517.250716090900-g82c7c67334.tgz", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/grid": "^0.85.28", diff --git a/plugins/manifest.json b/plugins/manifest.json index ec4fa40f3..1e527b2bb 100644 --- a/plugins/manifest.json +++ b/plugins/manifest.json @@ -15,19 +15,19 @@ "version": "0.0.0", "main": "src/js/dist/bundle/index.js" }, + { "name": "ui", "version": "0.0.0", "main": "src/js/dist/index.js" }, { - "name": "auth-keycloak", + "name": "example-theme", "version": "0.0.0", "main": "src/js/dist/index.js" }, - { "name": "ui", "version": "0.0.0", "main": "src/js/dist/index.js" }, { - "name": "example-theme", + "name": "simple-pivot", "version": "0.0.0", "main": "src/js/dist/index.js" }, { - "name": "simple-pivot", + "name": "pivot", "version": "0.0.0", "main": "src/js/dist/index.js" } diff --git a/plugins/pivot/README.md b/plugins/pivot/README.md index db8aa4dae..ebf8195c7 100644 --- a/plugins/pivot/README.md +++ b/plugins/pivot/README.md @@ -25,6 +25,8 @@ Use the [`plugin_builder.py`](../../README.md#using-plugin_builderpy) from the r ## Using the Plugin +TODO: + Groovy API: ``` import io.deephaven.pivot.PivotTable diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 0d34046d3..d50706571 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -28,6 +28,7 @@ "react-dom": "^17.0.2" }, "dependencies": { + "@deephaven-enterprise/jsapi-coreplus-types": "file:../../../../../iris/feature/DhcInDhe/js-client/build/npm-output/deephaven-enterprise-jsapi-coreplus-types-1.20240517.250716090900-g82c7c67334.tgz", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/grid": "^0.85.28", diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index f3d762e41..27681946c 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -9,8 +9,7 @@ import type { dh } from '@deephaven/jsapi-types'; import Log from '@deephaven/log'; import PivotPanel from './PivotPanel'; -// TODO: -const VARIABLE_TYPE = 'pivot.PivotTable'; +const VARIABLE_TYPE = 'PivotTable'; const log = Log.module('@deephaven/js-plugin-pivot/DashboardPlugin'); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 90a295c15..ab39df54c 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -8,7 +8,6 @@ import { assertNotNull, EMPTY_ARRAY, EventShimCustomEvent, - PromiseUtils, type CancelablePromise, } from '@deephaven/utils'; import { @@ -20,34 +19,19 @@ import { ColumnHeaderGroup, IrisGridModel, IrisGridTableModel, - isIrisGridTableModelTemplate, - IrisGridUtils, type ColumnName, type DisplayColumn, type IrisGridThemeType, } from '@deephaven/iris-grid'; import { - getPivotColumnMap, - isColumnMapComplete, - KEY_TABLE_PIVOT_COLUMN, TOTALS_COLUMN, - type KeyColumnArray, - type KeyTableSubscriptionData, type PivotColumnMap, type PivotSchema, } from './PivotUtils'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); -function makeModel( - dh: typeof DhType, - table: DhType.Table, - formatter?: Formatter -): IrisGridModel { - return new IrisGridTableModel(dh, table, formatter); -} - -const GRAND_TOTAL_VALUE = 'Grand Total'; +// const GRAND_TOTAL_VALUE = 'Grand Total'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -61,19 +45,19 @@ interface IrisGridPivotModel extends IrisGridTableModel {} * it does not implement to the underlying model. */ class IrisGridPivotModel extends IrisGridModel { - private keyTable: DhType.Table; + // private keyTable: DhType.Table; private keyTableSubscription: DhType.TableSubscription | null; - private columnMap: PivotColumnMap; + // private columnMap: PivotColumnMap; private nextColumnMap: PivotColumnMap | null; - private schema: PivotSchema; + // private schema: PivotSchema; - private pivotWidget: DhType.Widget; + private pivotTable: DhType.coreplus.pivot.PivotTable; - model: IrisGridModel; + // model: IrisGridModel; private schemaPromise: CancelablePromise<[DhType.Table, DhType.Table]> | null; @@ -89,12 +73,12 @@ class IrisGridPivotModel extends IrisGridModel { constructor( dh: typeof DhType, - table: DhType.Table, - keyTable: DhType.Table, - totalsTable: DhType.Table | null, - columnMap: KeyColumnArray, - schema: PivotSchema, - pivotWidget: DhType.Widget, + // table: DhType.Table, + // keyTable: DhType.Table, + // totalsTable: DhType.Table | null, + // columnMap: KeyColumnArray, + // schema: PivotSchema, + pivotTable: DhType.coreplus.pivot.PivotTable, formatter = new Formatter(dh) ) { super(dh); @@ -105,27 +89,22 @@ class IrisGridPivotModel extends IrisGridModel { this.handleModelEvent = this.handleModelEvent.bind(this); - this.handleKeyTableUpdate = this.handleKeyTableUpdate.bind(this); - this.handleSchemaUpdate = this.handleSchemaUpdate.bind(this); - this.handleTotalsUpdate = this.handleTotalsUpdate.bind(this); - - this.model = makeModel(dh, table, formatter); + // this.model = makeModel(dh, table, formatter); this.schemaPromise = null; this.nextModel = null; - this.keyTable = keyTable; + // this.keyTable = keyTable; this.keyTableSubscription = null; - this.pivotWidget = pivotWidget; + this.pivotTable = pivotTable; this.totalsTable = null; this.nextTotalsTable = null; this.totalsRowMap = new Map(); - this.columnMap = new Map( - schema.hasTotals ? [[TOTALS_COLUMN, 'Totals'], ...columnMap] : columnMap - ); + // this.columnMap = new Map( + // schema.hasTotals ? [[TOTALS_COLUMN, 'Totals'], ...columnMap] : columnMap + // ); this.nextColumnMap = null; - this.pivotWidget = pivotWidget; - this.schema = schema; + // this.schema = schema; this._layoutHints = { backColumns: [TOTALS_COLUMN], @@ -137,54 +116,54 @@ class IrisGridPivotModel extends IrisGridModel { searchDisplayMode: this.dh.SearchDisplayMode.SEARCH_DISPLAY_HIDE, }; - this.startListeningToKeyTable(); + // this.startListeningToKeyTable(); - this.startListeningToSchema(); + // this.startListeningToSchema(); - this.setTotalsTable(totalsTable); + // this.setTotalsTable(totalsTable); // Proxy everything to the underlying model, unless overridden // eslint-disable-next-line no-constructor-return - return new Proxy(this, { - // We want to use any properties on the proxy model if defined - // If not, then proxy to the underlying model - get(target, prop, receiver) { - // Does this class have a getter for the prop - // Getter functions are on the prototype - const proxyHasGetter = - Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) - ?.get != null; - - if (proxyHasGetter) { - return Reflect.get(target, prop, receiver); - } - - // Does this class implement the property - const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); - - // Does the class implement a function for the property - const proxyHasFn = Object.prototype.hasOwnProperty.call( - Object.getPrototypeOf(target), - prop - ); - - const trueTarget = proxyHasProp || proxyHasFn ? target : target.model; - return Reflect.get(trueTarget, prop); - }, - set(target, prop, value) { - const proxyHasSetter = - Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) - ?.set != null; - - const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); - - if (proxyHasSetter || proxyHasProp) { - return Reflect.set(target, prop, value, target); - } - - return Reflect.set(target.model, prop, value, target.model); - }, - }); + // return new Proxy(this, { + // // We want to use any properties on the proxy model if defined + // // If not, then proxy to the underlying model + // get(target, prop, receiver) { + // // Does this class have a getter for the prop + // // Getter functions are on the prototype + // const proxyHasGetter = + // Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) + // ?.get != null; + + // if (proxyHasGetter) { + // return Reflect.get(target, prop, receiver); + // } + + // // Does this class implement the property + // const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); + + // // Does the class implement a function for the property + // const proxyHasFn = Object.prototype.hasOwnProperty.call( + // Object.getPrototypeOf(target), + // prop + // ); + + // const trueTarget = proxyHasProp || proxyHasFn ? target : target.model; + // return Reflect.get(trueTarget, prop); + // }, + // set(target, prop, value) { + // const proxyHasSetter = + // Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) + // ?.set != null; + + // const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); + + // if (proxyHasSetter || proxyHasProp) { + // return Reflect.set(target, prop, value, target); + // } + + // return Reflect.set(target.model, prop, value, target.model); + // }, + // }); } /** @@ -228,19 +207,23 @@ class IrisGridPivotModel extends IrisGridModel { ); get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { - return this.getCachedColumnHeaderGroups(this.columnMap, this.schema); + // return this.getCachedColumnHeaderGroups(this.columnMap, this.schema); + return EMPTY_ARRAY; } get initialMovedColumns(): readonly MoveOperation[] { - log.debug('get initialMovedColumns'); - return this.getCachedMovedColumns( - this.model.columns, - this.schema.hasTotals - ); + return EMPTY_ARRAY; + // log.debug('get initialMovedColumns'); + // return this.getCachedMovedColumns( + // this.model.columns, + // this.schema.hasTotals + // ); } - get columns(): DhType.Column[] { - return this.getCachedColumns(this.columnMap, this.model.columns); + get columns(): readonly DhType.Column[] { + // TODO: get columns from the JSPivotTable, cache them + return Array.from(EMPTY_ARRAY); + // return this.getCachedColumns(this.columnMap, this.model.columns); } get isChartBuilderAvailable(): boolean { @@ -268,11 +251,13 @@ class IrisGridPivotModel extends IrisGridModel { } isFilterable(columnIndex: ModelIndex): boolean { - return columnIndex < this.schema.rowColNames.length; + return false; + // return columnIndex < this.schema.rowColNames.length; } isColumnSortable(columnIndex: ModelIndex): boolean { - return columnIndex < this.schema.rowColNames.length; + return false; + // return columnIndex < this.schema.rowColNames.length; } get isTotalsAvailable(): boolean { @@ -294,146 +279,27 @@ class IrisGridPivotModel extends IrisGridModel { } get rowCount(): number { - return this.model.rowCount + (this.schema.hasTotals ? 1 : 0); + return 0; + // return this.model.rowCount + (this.schema.hasTotals ? 1 : 0); } valueForCell(x: ModelIndex, y: ModelIndex): unknown { - if (this.schema.hasTotals && y === this.rowCount - 1) { - if (x >= this.schema.rowColNames.length) { - return this.totalsRowMap.get(this.columns[x].name); - } - return x === 0 ? GRAND_TOTAL_VALUE : undefined; - } - return this.model.valueForCell(x, y); + return '42val'; + // if (this.schema.hasTotals && y === this.rowCount - 1) { + // if (x >= this.schema.rowColNames.length) { + // return this.totalsRowMap.get(this.columns[x].name); + // } + // return x === 0 ? GRAND_TOTAL_VALUE : undefined; + // } + // return this.model.valueForCell(x, y); } textForCell(x: ModelIndex, y: ModelIndex): string { - return this.schema.hasTotals && y === this.rowCount - 1 && x === 0 - ? GRAND_TOTAL_VALUE - : // Pass the context so model.textForCell calls this.valueForCell instead of model.valueForCell - this.model.textForCell.call(this, x, y); - } - - setTotalsTable(totalsTable: DhType.Table | null): void { - log.debug('setTotalsTable', totalsTable); - this.stopListeningToTotals(); - - if (totalsTable == null) { - this.totalsTable = null; - return; - } - - this.totalsTable = totalsTable; - this.startListeningToTotals(); - this.totalsTable.setViewport(0, 0); - } - - startListeningToKeyTable(): void { - const { dh, keyTable } = this; - log.debug('Start Listening to key table'); - this.keyTableSubscription = keyTable.subscribe(keyTable.columns); - this.keyTableSubscription.addEventListener( - dh.Table.EVENT_UPDATED, - this.handleKeyTableUpdate - ); - } - - stopListeningToKeyTable(): void { - log.debug('Stop Listening to key table subscription'); - this.keyTableSubscription?.close(); - this.keyTableSubscription = null; - } - - startListeningToSchema(): void { - const { dh, pivotWidget } = this; - log.debug('Start Listening to schema'); - pivotWidget.addEventListener( - dh.Widget.EVENT_MESSAGE, - this.handleSchemaUpdate - ); - } - - stopListeningToSchema(): void { - const { dh, pivotWidget } = this; - log.debug('Stop Listening to schema'); - pivotWidget.removeEventListener( - dh.Widget.EVENT_MESSAGE, - this.handleSchemaUpdate - ); - } - - startListeningToTotals(): void { - log.debug('Start Listening to totals table'); - this.totalsTable?.addEventListener( - this.dh.Table.EVENT_UPDATED, - this.handleTotalsUpdate - ); - } - - stopListeningToTotals(): void { - log.debug('Stop Listening to totals table'); - this.totalsTable?.removeEventListener( - this.dh.Table.EVENT_UPDATED, - this.handleTotalsUpdate - ); - } - - handleKeyTableUpdate(e: { detail: KeyTableSubscriptionData }): void { - log.debug('Key table updated'); - const pivotIdColumn = this.keyTable.findColumn(KEY_TABLE_PIVOT_COLUMN); - const columns = this.keyTable.columns.filter( - c => c.name !== KEY_TABLE_PIVOT_COLUMN - ); - const keyColumns = getPivotColumnMap(e.detail, columns, pivotIdColumn); - if (this.schema.hasTotals) { - keyColumns.push([TOTALS_COLUMN, 'Totals']); - } - const columnMap = new Map(keyColumns); - - if (this.nextModel == null) { - if (isColumnMapComplete(columnMap, this.model.columns)) { - log.debug2( - 'Key table update matches the existing model, update columns' - ); - this.columnMap = columnMap; - this.columnHeaderGroups = this.getCachedColumnHeaderGroups( - this.columnMap, - this.schema - ); - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { - detail: this.columns, - }) - ); - } else { - log.debug2( - 'Key table update does not match the existing model, save column map for the next schema update' - ); - this.nextColumnMap = columnMap; - } - return; - } - if (isColumnMapComplete(columnMap, this.nextModel.columns)) { - log.debug2('Key table update matches the saved model, update the model'); - assertNotNull(this.nextTotalsTable); - this.setModel(this.nextModel, columnMap, this.nextTotalsTable); - this.nextModel = null; - this.nextTotalsTable = null; - } else { - log.debug2( - 'Key table update does not match the saved model, save column map for the next schema update' - ); - this.nextColumnMap = columnMap; - } - } - - async handleSchemaUpdate(e: DhType.Event): Promise { - log.debug('Schema updated'); - const tables = e.detail.exportedObjects; - const tablePromise = tables[0].fetch(); - const totalsTablePromise = tables.length === 2 ? tables[1].fetch() : null; - const pivotTablesPromise = Promise.all([tablePromise, totalsTablePromise]); - this.setNextSchema(pivotTablesPromise); + return '42txt'; + // return this.schema.hasTotals && y === this.rowCount - 1 && x === 0 + // ? GRAND_TOTAL_VALUE + // : // Pass the context so model.textForCell calls this.valueForCell instead of model.valueForCell + // this.model.textForCell.call(this, x, y); } copyTotalsData(data: DhType.ViewportData): void { @@ -499,7 +365,7 @@ class IrisGridPivotModel extends IrisGridModel { } getColumnIndicesByNameMap = memoize( - (columns: DhType.Column[]): Map => { + (columns: readonly DhType.Column[]): Map => { const indices = new Map(); columns.forEach(({ name }, i) => indices.set(name, i)); return indices; @@ -519,119 +385,6 @@ class IrisGridPivotModel extends IrisGridModel { this.dispatchEvent(new EventShimCustomEvent(type, { detail })); } - setModel( - model: IrisGridModel, - columnMap: PivotColumnMap, - totalsTable: DhType.Table - ): void { - log.debug('setModel', model); - - const oldModel = this.model; - oldModel.close(); - if (this.listenerCount > 0) { - this.removeListeners(oldModel); - } - - this.model = model; - this.setTotalsTable(totalsTable); - this.columnMap = columnMap; - this.columnHeaderGroups = this.getCachedColumnHeaderGroups( - this.columnMap, - this.schema - ); - - if ( - !isIrisGridTableModelTemplate(model) || - !isIrisGridTableModelTemplate(oldModel) - ) { - throw new Error('Invalid model, setModel not available'); - } - if (this.listenerCount > 0) { - this.addListeners(model); - } - - if (isIrisGridTableModelTemplate(model)) { - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.TABLE_CHANGED, { - detail: model.table, - }) - ); - } - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { - detail: this.columns, - }) - ); - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED, { - detail: this, - }) - ); - } - - setNextSchema( - pivotTablesPromise: Promise<[DhType.Table, DhType.Table]> - ): void { - if (this.schemaPromise) { - this.schemaPromise.cancel(); - } - - this.schemaPromise = PromiseUtils.makeCancelable( - pivotTablesPromise, - ([table, totalsTable]: [DhType.Table, DhType.Table]) => { - table.close(); - totalsTable.close(); - } - ); - this.schemaPromise - .then(([table, totalsTable]) => { - log.debug('Schema updated'); - this.schemaPromise = null; - const model = makeModel(this.dh, table, this.formatter); - if (this.nextColumnMap != null) { - if (isColumnMapComplete(this.nextColumnMap, model.columns)) { - log.debug2( - 'Schema updated, set new model with the saved column map' - ); - this.setModel(model, this.nextColumnMap, totalsTable); - this.nextColumnMap = null; - } else { - log.debug2( - 'Saved column map does not match the new model, save the model for the next key table update' - ); - this.nextModel = model; - this.nextTotalsTable = totalsTable; - } - return; - } - if (isColumnMapComplete(this.columnMap, model.columns)) { - log.debug2('Schema updated, set new model with existing column map'); - this.setModel(model, this.columnMap, totalsTable); - } else { - log.debug2( - 'Existing column map does not match the new model, save the model for the next key table update' - ); - this.nextModel = model; - this.nextTotalsTable = totalsTable; - } - }) - .catch((err: unknown) => { - if (PromiseUtils.isCanceled(err)) { - log.debug2('setNextSchema cancelled'); - return; - } - - log.error('Unable to set next model', err); - this.schemaPromise = null; - - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.REQUEST_FAILED, { - detail: err, - }) - ); - }); - } - async snapshot( ranges: readonly GridRange[], includeHeaders = false, @@ -639,126 +392,54 @@ class IrisGridPivotModel extends IrisGridModel { value, consolidateRanges = true ): Promise { - if (!isIrisGridTableModelTemplate(this.model)) { - throw new Error('Invalid model, snapshot not available'); - } - - const consolidated = consolidateRanges - ? GridRange.consolidate(ranges) - : ranges; - if (!IrisGridUtils.isValidSnapshotRanges(consolidated)) { - throw new Error(`Invalid snapshot ranges ${ranges}`); - } - - let hasTotals = false; - const tableRanges: GridRange[] = []; - - const tableSize = this.model.table.size; - - for (let i = 0; i < consolidated.length; i += 1) { - const range = consolidated[i]; - assertNotNull(range.endRow); - assertNotNull(range.startRow); - // Separate out the range that is part of the actual table - if (range.endRow === tableSize) { - hasTotals = true; - if (range.startRow < tableSize) { - tableRanges.push( - new GridRange( - range.startColumn, - range.startRow, - range.endColumn, - range.endRow - 1 - ) - ); - } - } else { - tableRanges.push(range); - } - } - const result = - tableRanges.length === 0 - ? [] - : await this.model.snapshot( - tableRanges, - false, - formatValue, - consolidateRanges - ); - - const columns = IrisGridUtils.columnsFromRanges(consolidated, this.columns); - - if (includeHeaders) { - const headerRow = columns.map( - column => this.columnMap.get(column.name) ?? column.name - ); - result.unshift(headerRow); - } - - if (hasTotals) { - const rowData = columns.map(column => { - const index = this.getColumnIndexByName(column.name); - assertNotNull(index); - return index === 0 - ? GRAND_TOTAL_VALUE - : formatValue(this.valueForCell(index, tableSize), column); - }); - result.push(rowData); - } - - return result; + // TODO: + return Array.from(EMPTY_ARRAY); } colorForCell(x: ModelIndex, y: ModelIndex, theme: IrisGridThemeType): string { - if (this.schema.hasTotals && y === this.rowCount - 1) { - if (x >= this.schema.rowColNames.length) { - const value = this.valueForCell(x, y); - if (value == null || value === '') { - assertNotNull(theme.nullStringColor); - return theme.nullStringColor; - } + const value = this.valueForCell(x, y); + if (value == null || value === '') { + assertNotNull(theme.nullStringColor); + return theme.nullStringColor; + } - // Format based on the value/type of the cell - if (value != null) { - const column = this.columns[x]; - if (TableUtils.isDateType(column.type) || column.name === 'Date') { - assertNotNull(theme.dateColor); - return theme.dateColor; - } - if (TableUtils.isNumberType(column.type)) { - if ((value as number) > 0) { - assertNotNull(theme.positiveNumberColor); - return theme.positiveNumberColor; - } - if ((value as number) < 0) { - assertNotNull(theme.negativeNumberColor); - return theme.negativeNumberColor; - } - assertNotNull(theme.zeroNumberColor); - return theme.zeroNumberColor; - } - } + // Format based on the value/type of the cell + const column = this.columns[x]; + if (TableUtils.isDateType(column.type) || column.name === 'Date') { + assertNotNull(theme.dateColor); + return theme.dateColor; + } + if (TableUtils.isNumberType(column.type)) { + if ((value as number) > 0) { + assertNotNull(theme.positiveNumberColor); + return theme.positiveNumberColor; } - - return theme.textColor; + if ((value as number) < 0) { + assertNotNull(theme.negativeNumberColor); + return theme.negativeNumberColor; + } + assertNotNull(theme.zeroNumberColor); + return theme.zeroNumberColor; } - if (!isIrisGridTableModelTemplate(this.model)) { - throw new Error('Invalid model, colorForCell not available'); - } - return this.model.colorForCell(x, y, theme); + return theme.textColor; + + // if (!isIrisGridTableModelTemplate(this.model)) { + // throw new Error('Invalid model, colorForCell not available'); + // } + // return this.model.colorForCell(x, y, theme); } startListening(): void { super.startListening(); - this.addListeners(this.model); + // this.addListeners(this.model); } stopListening(): void { super.stopListening(); - this.removeListeners(this.model); + // this.removeListeners(this.model); } addListeners(model: IrisGridModel): void { @@ -781,10 +462,7 @@ class IrisGridPivotModel extends IrisGridModel { close(): void { log.debug('close'); - this.stopListeningToTotals(); - this.stopListeningToKeyTable(); - this.stopListeningToSchema(); - this.model.close(); + // this.model.close(); } } diff --git a/plugins/pivot/src/js/src/PivotPlugin.ts b/plugins/pivot/src/js/src/PivotPlugin.ts index 572288f90..92834011f 100644 --- a/plugins/pivot/src/js/src/PivotPlugin.ts +++ b/plugins/pivot/src/js/src/PivotPlugin.ts @@ -7,8 +7,7 @@ import { PivotWidget } from './PivotWidget'; export const PivotPlugin: WidgetPlugin = { name: '@deephaven/js-plugin-pivot', type: PluginType.WIDGET_PLUGIN, - // TODO: Update the supportedTypes to match the actual widget type - supportedTypes: 'pivot.PivotTable', + supportedTypes: 'PivotTable', component: PivotWidget, icon: dhTable, title: 'Simple Pivot', diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index 8753ec4a7..254818b80 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -1,95 +1,32 @@ import { useCallback } from 'react'; import { type WidgetComponentProps } from '@deephaven/plugin'; -import { type dh as DhType } from '@deephaven/jsapi-types'; +import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import { IrisGrid } from '@deephaven/iris-grid'; import { useApi } from '@deephaven/jsapi-bootstrap'; import { LoadingOverlay } from '@deephaven/components'; import { getErrorMessage } from '@deephaven/utils'; -import { - useIrisGridPivotModel, - type PivotFetchResult, -} from './useIrisGridPivotModel'; -import { - getPivotColumnMap, - KEY_TABLE_PIVOT_COLUMN, - type KeyColumnArray, - type KeyTableSubscriptionData, -} from './PivotUtils'; +import Log from '@deephaven/log'; +import { useIrisGridPivotModel } from './useIrisGridPivotModel'; + +const log = Log.module('@deephaven/js-plugin-pivot/PivotWidget'); export function PivotWidget({ fetch, }: WidgetComponentProps): JSX.Element | null { const dh = useApi(); - const loadKeys = useCallback( - (keyTable: DhType.Table): Promise => - new Promise((resolve, reject) => { - const pivotIdColumn = keyTable.findColumn(KEY_TABLE_PIVOT_COLUMN); - const columns = keyTable.columns.filter( - c => c.name !== KEY_TABLE_PIVOT_COLUMN - ); - const subscription = keyTable.subscribe(keyTable.columns); - subscription.addEventListener( - dh.Table.EVENT_UPDATED, - e => { - subscription.close(); - resolve(getPivotColumnMap(e.detail, columns, pivotIdColumn)); - } - ); - }), - [dh] - ); - - const fetchTable = useCallback( - async function fetchModel() { - const pivotWidget = await fetch(); - const schema = JSON.parse(pivotWidget.getDataAsString()); - // The initial state is our keys to use for column headers - const keyTablePromise = pivotWidget.exportedObjects[0].fetch(); - const columnMapPromise = keyTablePromise.then(loadKeys); - - return new Promise((resolve, reject) => { - // Add a listener for each pivot schema change, so we get the first update, with the table to render. - // Note that there is no await between this line and the pivotWidget being returned, or we would miss the first update - const removeEventListener = pivotWidget.addEventListener( - dh.Widget.EVENT_MESSAGE, - async e => { - removeEventListener(); - const data = e.detail.getDataAsString(); - const response = JSON.parse(data === '' ? '{}' : data); - if (response.error != null) { - reject(new Error(response.error)); - return; - } - // Get the object, and make sure the keytable is fetched and usable - const tables = e.detail.exportedObjects; - const tableToRenderPromise = tables[0].fetch(); - const totalsPromise = - tables.length === 2 ? tables[1].fetch() : Promise.resolve(null); - - // Wait for all four promises to have resolved, then render the table. Note that after - // the first load, the keytable will remain loaded, we'll only wait for the main table, - // and optionally the totals table. - const fetchResult = await Promise.all([ - tableToRenderPromise, - totalsPromise, - keyTablePromise, - columnMapPromise, - ]).then(([table, totalsTable, keyTable, columnMap]) => ({ - table, - totalsTable, - keyTable, - columnMap, - })); - resolve({ ...fetchResult, schema, pivotWidget }); - } - ); - }); - }, - [fetch, dh, loadKeys] + const pivotTableFetch = useCallback( + () => + fetch().then(result => { + log.debug('pivotWidget fetch result:', result); + const pivot = new dh.coreplus.pivot.PivotTable(result); + log.debug('pivot:', pivot); + return pivot; + }), + [dh, fetch] ); - const fetchResult = useIrisGridPivotModel(fetchTable); + const fetchResult = useIrisGridPivotModel(pivotTableFetch); if (fetchResult.status === 'loading') { return ; diff --git a/plugins/pivot/src/js/src/useIrisGridPivotModel.ts b/plugins/pivot/src/js/src/useIrisGridPivotModel.ts index 75beed538..912cae31e 100644 --- a/plugins/pivot/src/js/src/useIrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/useIrisGridPivotModel.ts @@ -1,21 +1,10 @@ -import { type dh } from '@deephaven/jsapi-types'; +import { type dh } from '@deephaven-enterprise/jsapi-coreplus-types'; import { useApi } from '@deephaven/jsapi-bootstrap'; import { useCallback, useEffect, useState } from 'react'; import { type IrisGridModel } from '@deephaven/iris-grid'; import IrisGridPivotModel from './IrisGridPivotModel'; -import { type KeyColumnArray, type PivotSchema } from './PivotUtils'; - -export interface PivotFetchResult { - columnMap: KeyColumnArray; - schema: PivotSchema; - table: dh.Table; - keyTable: dh.Table; - totalsTable: dh.Table | null; - pivotWidget: dh.Widget; -} - -export type IrisGridModelFetch = () => Promise; +export type PivotWidgetFetch = () => Promise; export type IrisGridModelFetchErrorResult = { error: NonNullable; @@ -41,7 +30,7 @@ export type IrisGridModelFetchResult = ( /** Pass in a table `fetch` function, will load the model and handle any errors */ export function useIrisGridPivotModel( - fetch: IrisGridModelFetch + fetch: PivotWidgetFetch ): IrisGridModelFetchResult { const dh = useApi(); const [model, setModel] = useState(); @@ -59,17 +48,8 @@ export function useIrisGridPivotModel( ); const makeModel = useCallback(async () => { - const { columnMap, keyTable, pivotWidget, schema, table, totalsTable } = - await fetch(); - return new IrisGridPivotModel( - dh, - table, - keyTable, - totalsTable, - columnMap, - schema, - pivotWidget - ); + const pivotWidget = await fetch(); + return new IrisGridPivotModel(dh, pivotWidget); }, [dh, fetch]); const reload = useCallback(async () => { From 838ce814a07c77c297724b21331bc01cf9925562 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 24 Jul 2025 02:15:46 +0300 Subject: [PATCH 03/53] WIP --- package-lock.json | 4 +- plugins/pivot/src/js/package.json | 1 + .../pivot/src/js/src/IrisGridPivotModel.ts | 836 +++++++++++++++--- plugins/pivot/src/js/src/PivotUtils.ts | 115 +-- 4 files changed, 750 insertions(+), 206 deletions(-) diff --git a/package-lock.json b/package-lock.json index e42257a26..b6c302082 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22056,7 +22056,8 @@ }, "node_modules/lodash.throttle": { "version": "4.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "node_modules/lodash.truncate": { "version": "4.4.2", @@ -32416,6 +32417,7 @@ "@deephaven/log": "^0.85.19", "@deephaven/plugin": "^0.85.28", "@deephaven/utils": "^0.85.20", + "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "nanoid": "^5.1.5" }, diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index d50706571..1b32b1ae4 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -39,6 +39,7 @@ "@deephaven/log": "^0.85.19", "@deephaven/plugin": "^0.85.28", "@deephaven/utils": "^0.85.20", + "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "nanoid": "^5.1.5" }, diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index ab39df54c..755185f17 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -1,36 +1,47 @@ /* eslint class-methods-use-this: "off" */ /* eslint no-underscore-dangle: "off" */ import memoize from 'memoize-one'; -import type { dh as DhType } from '@deephaven/jsapi-types'; +import throttle from 'lodash.throttle'; +import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import Log from '@deephaven/log'; import { Formatter, TableUtils } from '@deephaven/jsapi-utils'; import { assertNotNull, EMPTY_ARRAY, EventShimCustomEvent, - type CancelablePromise, } from '@deephaven/utils'; import { GridRange, + memoizeClear, + type ExpandableGridModel, type ModelIndex, type MoveOperation, + type Token, + type VisibleIndex, } from '@deephaven/grid'; import { ColumnHeaderGroup, IrisGridModel, IrisGridTableModel, + type CellData, type ColumnName, type DisplayColumn, type IrisGridThemeType, + type UITreeRow, + type UIViewportData, } from '@deephaven/iris-grid'; -import { - TOTALS_COLUMN, - type PivotColumnMap, - type PivotSchema, -} from './PivotUtils'; +import { makeVirtualColumn } from './PivotUtils'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); +const SET_VIEWPORT_THROTTLE = 150; +const APPLY_VIEWPORT_THROTTLE = 0; +const ROW_BUFFER_PAGES = 1; + +export function isColumnHeaderGroup(x: unknown): x is ColumnHeaderGroup { + return x instanceof ColumnHeaderGroup; +} + // const GRAND_TOTAL_VALUE = 'Grand Total'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment @@ -44,40 +55,36 @@ interface IrisGridPivotModel extends IrisGridTableModel {} * The proxy model will call any methods it has implemented and delegate any * it does not implement to the underlying model. */ -class IrisGridPivotModel extends IrisGridModel { - // private keyTable: DhType.Table; - - private keyTableSubscription: DhType.TableSubscription | null; +class IrisGridPivotModel + extends IrisGridModel + implements ExpandableGridModel +{ + private pivotTable: DhType.coreplus.pivot.PivotTable; - // private columnMap: PivotColumnMap; + private virtualColumns: DisplayColumn[]; - private nextColumnMap: PivotColumnMap | null; + private _layoutHints: DhType.LayoutHints | null | undefined; - // private schema: PivotSchema; + // TODO: - private pivotTable: DhType.coreplus.pivot.PivotTable; + private rowData: DhType.coreplus.pivot.DimensionData | null = null; - // model: IrisGridModel; + private columnData: DhType.coreplus.pivot.DimensionData | null = null; - private schemaPromise: CancelablePromise<[DhType.Table, DhType.Table]> | null; + // private snapshotData: DhType.coreplus.pivot.PivotSnapshot | null = null; - private nextModel: IrisGridModel | null; + private irisFormatter: Formatter; - private totalsTable: DhType.Table | null; + private rowOffset = 0; - private nextTotalsTable: DhType.Table | null; + private columnOffset = 0; - private totalsRowMap: Map; + private viewportData: UIViewportData | null = null; - private _layoutHints: DhType.LayoutHints | null | undefined; + // private depthData: { depth: number; isExpanded: boolean }[] | null = null; constructor( dh: typeof DhType, - // table: DhType.Table, - // keyTable: DhType.Table, - // totalsTable: DhType.Table | null, - // columnMap: KeyColumnArray, - // schema: PivotSchema, pivotTable: DhType.coreplus.pivot.PivotTable, formatter = new Formatter(dh) ) { @@ -88,26 +95,27 @@ class IrisGridPivotModel extends IrisGridModel { this.dispatchEvent = this.dispatchEvent.bind(this); this.handleModelEvent = this.handleModelEvent.bind(this); + this.handlePivotUpdated = this.handlePivotUpdated.bind(this); - // this.model = makeModel(dh, table, formatter); - this.schemaPromise = null; - this.nextModel = null; - - // this.keyTable = keyTable; - this.keyTableSubscription = null; this.pivotTable = pivotTable; - this.totalsTable = null; - this.nextTotalsTable = null; - this.totalsRowMap = new Map(); + this.irisFormatter = formatter; + + this.virtualColumns = [ + ...pivotTable.rowSources.map((source, col) => + this.createRowSourceColumn(source, col) + ), + makeVirtualColumn({ + name: 'Grand Total', + // TODO: fix type + type: 'number', + index: pivotTable.rowSources.length, + }), + ]; - // this.columnMap = new Map( - // schema.hasTotals ? [[TOTALS_COLUMN, 'Totals'], ...columnMap] : columnMap - // ); - this.nextColumnMap = null; - // this.schema = schema; + log.debug('constructor', this.virtualColumns); this._layoutHints = { - backColumns: [TOTALS_COLUMN], + backColumns: [], hiddenColumns: [], frozenColumns: [], columnGroups: [], @@ -116,12 +124,6 @@ class IrisGridPivotModel extends IrisGridModel { searchDisplayMode: this.dh.SearchDisplayMode.SEARCH_DISPLAY_HIDE, }; - // this.startListeningToKeyTable(); - - // this.startListeningToSchema(); - - // this.setTotalsTable(totalsTable); - // Proxy everything to the underlying model, unless overridden // eslint-disable-next-line no-constructor-return // return new Proxy(this, { @@ -164,6 +166,22 @@ class IrisGridPivotModel extends IrisGridModel { // return Reflect.set(target.model, prop, value, target.model); // }, // }); + + // IrisGrid uses this event to detect when the model is initialized + // TODO: still need this? + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { + detail: this.columns, + }) + ); + } + + private createRowSourceColumn( + source: DhType.coreplus.pivot.PivotSource, + index: number + ) { + const { name, type, isSortable } = source; + return makeVirtualColumn({ name, type, index, isSortable }); } /** @@ -173,39 +191,123 @@ class IrisGridPivotModel extends IrisGridModel { * @returns Column with the displayName */ private createDisplayColumn( - column: DhType.Column, - columnMap: PivotColumnMap + snapshotDim: DhType.coreplus.pivot.DimensionData, + columnSources: DhType.coreplus.pivot.PivotSource[], + index: number ): DisplayColumn { - return new Proxy(column, { - get: (target, prop) => { - if (prop === 'displayName') { - return columnMap.get(column.name) ?? column.name; - } - return Reflect.get(target, prop); - }, + const virtualColumnCount = this.virtualColumns.length; + const keys = snapshotDim.getKeys( + snapshotDim.offset + index - virtualColumnCount + ); + const depth = + snapshotDim.getDepth(snapshotDim.offset + index - virtualColumnCount) - 1; + let name = ''; + for (let i = 0; i < depth; i += 1) { + if (i > 0) { + name += '-'; + } + name += keys[i]; + } + // TODO: + const source = columnSources[0]; + return makeVirtualColumn({ + name, + type: source.type, + index: snapshotDim.offset + index, }); } - private getCachedColumnHeaderGroups = memoize( + // TODO: this might not work if columnData is mutated + getCachedColumns = memoize( ( - columnMap: PivotColumnMap, - schema: PivotSchema - ): readonly ColumnHeaderGroup[] => [ - new ColumnHeaderGroup({ - name: schema.pivotDescription, - children: schema.rowColNames, - depth: 1, - childIndexes: schema.rowColNames.map((_, index) => index), - }), - new ColumnHeaderGroup({ - name: schema.columnColNames.join(', '), - children: [...columnMap.keys()], - depth: 1, - childIndexes: [...columnMap.keys()].map((_, index) => index), - }), - ] + snapshotDim: DhType.coreplus.pivot.DimensionData, + snapshotDimOffset: number, + columnSources: DhType.coreplus.pivot.PivotSource[] + ) => { + const columns = [...this.virtualColumns]; + for (let i = 0; i < snapshotDim.count; i += 1) { + columns.push( + this.createDisplayColumn( + snapshotDim, + columnSources, + i + this.virtualColumns.length + ) + ); + } + log.debug2('getCachedColumns', { + columns, + count: snapshotDim.count, + totalCount: snapshotDim.totalCount, + offset: snapshotDim.offset, + snapshotDimOffset, + }); + return columns; + } ); + columnAtDepth( + x: ModelIndex, + depth = 0 + ): ColumnHeaderGroup | DisplayColumn | undefined { + return this.columns[x]; + // if (depth === 0) { + // return this.columns[x]; + // } + + // const columnName = this.columns[x]?.name; + // let group = this.columnHeaderParentMap.get(columnName); + + // if (!group) { + // return undefined; + // } + + // let currentDepth = group.depth; + // while (currentDepth < depth) { + // group = this.columnHeaderParentMap.get(group.name); + // if (!group) { + // return undefined; + // } + // currentDepth = group.depth; + // } + + // if (group.depth === depth) { + // return group; + // } + + // return undefined; + } + + // TODO: figure out why it gets triggered so often + textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { + // log.debug2('textForColumnHeader', x, depth, this.columns); + const header = this.columnAtDepth(x, depth); + // if (isColumnHeaderGroup(header)) { + // return header.isNew ? '' : header.name; + // } + // return header?.displayName ?? header?.name; + return header?.displayName ?? header?.name ?? 'HeaderName'; // TODO: implement + } + + // private getCachedColumnHeaderGroups = memoize( + // ( + // columnMap: PivotColumnMap, + // schema: PivotSchema + // ): readonly ColumnHeaderGroup[] => [ + // new ColumnHeaderGroup({ + // name: schema.pivotDescription, + // children: schema.rowColNames, + // depth: 1, + // childIndexes: schema.rowColNames.map((_, index) => index), + // }), + // new ColumnHeaderGroup({ + // name: schema.columnColNames.join(', '), + // children: [...columnMap.keys()], + // depth: 1, + // childIndexes: [...columnMap.keys()].map((_, index) => index), + // }), + // ] + // ); + get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { // return this.getCachedColumnHeaderGroups(this.columnMap, this.schema); return EMPTY_ARRAY; @@ -221,9 +323,15 @@ class IrisGridPivotModel extends IrisGridModel { } get columns(): readonly DhType.Column[] { - // TODO: get columns from the JSPivotTable, cache them - return Array.from(EMPTY_ARRAY); - // return this.getCachedColumns(this.columnMap, this.model.columns); + if (this.columnData == null) { + log.debug2('columnData is null, returning empty columns'); + return EMPTY_ARRAY; + } + return this.getCachedColumns( + this.columnData, + this.columnData.offset, + this.pivotTable.columnSources + ); } get isChartBuilderAvailable(): boolean { @@ -279,74 +387,44 @@ class IrisGridPivotModel extends IrisGridModel { } get rowCount(): number { - return 0; - // return this.model.rowCount + (this.schema.hasTotals ? 1 : 0); - } - - valueForCell(x: ModelIndex, y: ModelIndex): unknown { - return '42val'; - // if (this.schema.hasTotals && y === this.rowCount - 1) { - // if (x >= this.schema.rowColNames.length) { - // return this.totalsRowMap.get(this.columns[x].name); - // } - // return x === 0 ? GRAND_TOTAL_VALUE : undefined; - // } - // return this.model.valueForCell(x, y); + // log.debug2('get rowCount', this.rowData?.totalCount ?? 0); + // TODO: account for totals row / grand totals + return this.rowData?.totalCount ?? 0; } - textForCell(x: ModelIndex, y: ModelIndex): string { - return '42txt'; - // return this.schema.hasTotals && y === this.rowCount - 1 && x === 0 - // ? GRAND_TOTAL_VALUE - // : // Pass the context so model.textForCell calls this.valueForCell instead of model.valueForCell - // this.model.textForCell.call(this, x, y); + get columnCount(): number { + // log.debug2('get columnCount', this.columnData?.totalCount ?? 0); + return (this.columnData?.totalCount ?? 0) + this.virtualColumns.length; } - copyTotalsData(data: DhType.ViewportData): void { - this.totalsRowMap = new Map(); - data.columns.forEach(column => { - this.totalsRowMap.set(column.name, data.getData(0, column)); - }); + get sort(): readonly DhType.Sort[] { + return EMPTY_ARRAY; } - handleTotalsUpdate(event: DhType.Event): void { - log.debug('handleTotalsUpdate', event.detail); - - this.copyTotalsData(event.detail); - this.dispatchEvent(new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED)); + set sort(_: readonly DhType.Sort[]) { + // No-op, pivot tables do not support sorting } - getCachedMovedColumns = memoize( - ( - columns: readonly DhType.Column[], - hasTotals: boolean - ): readonly MoveOperation[] => { - if (!hasTotals) { - return EMPTY_ARRAY; - } - - const totalsColumnIndex = columns.findIndex( - c => c.name === TOTALS_COLUMN - ); - if (totalsColumnIndex === -1) { - log.warn('Totals column not found in getCachedMovedColumns'); - return EMPTY_ARRAY; - } - const movedColumns: MoveOperation[] = []; - if (totalsColumnIndex < columns.length - 1) { - movedColumns.push({ - from: totalsColumnIndex, - to: columns.length - 1, - }); - } - return movedColumns; - } - ); - - getCachedColumns = memoize( - (columnMap: PivotColumnMap, tableColumns: readonly DhType.Column[]) => - tableColumns.map(c => this.createDisplayColumn(c, columnMap)) - ); + // valueForCell(x: ModelIndex, y: ModelIndex): unknown { + // return ( + // this.snapshotData?.getValue(this.pivotTable.valueSources[0], x, y) ?? null + // ); + // // if (this.schema.hasTotals && y === this.rowCount - 1) { + // // if (x >= this.schema.rowColNames.length) { + // // return this.totalsRowMap.get(this.columns[x].name); + // // } + // // return x === 0 ? GRAND_TOTAL_VALUE : undefined; + // // } + // // return this.model.valueForCell(x, y); + // } + + // textForCell(x: ModelIndex, y: ModelIndex): string { + // // Pass the context so model.textForCell calls this.valueForCell instead of model.valueForCell + // const value = this.valueForCell(x, y); + // return value == null ? '' : String(value); + // // return this.schema.hasTotals && y === this.rowCount - 1 && x === 0 + // // ? GRAND_TOTAL_VALUE + // } get layoutHints(): DhType.LayoutHints | null | undefined { return this._layoutHints; @@ -385,6 +463,136 @@ class IrisGridPivotModel extends IrisGridModel { this.dispatchEvent(new EventShimCustomEvent(type, { detail })); } + // TODO: remove + viewportDataToArray(viewportData: UIViewportData | null): string[][] { + if (!viewportData) return []; + + return viewportData.rows.map(row => + Array.from(row.data.values()).map(cell => + String(cell.value?.value ?? cell.value ?? '') + ) + ); + } + + handlePivotUpdated( + event: DhType.Event + ): void { + const snapshot = event.detail; + this.viewportData = this.extractSnapshotData(snapshot); + // const depthData = []; + // for (let i = 0; i < snapshot.rows.count; i += 1) { + // depthData.push({ + // depth: snapshot.rows.getDepth(i + snapshot.rows.offset) - 2, + // isExpanded: snapshot.rows.isExpanded(i + snapshot.rows.offset), + // }); + // } + // this.depthData = depthData; + log.debug( + '[0] handlePivotUpdated', + snapshot, + this.viewportDataToArray(this.viewportData) + ); + + this.formattedStringData = []; + this.columnOffset = snapshot.columns.offset; + this.rowOffset = snapshot.rows.offset; + + // TODO: get the data from the snapshot, store in the model + // TODO: dispatch model updated event + const { columns, rows } = snapshot; + this.columnData = columns; + this.rowData = rows; + // this.snapshotData = snapshot; + + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { + detail: this.columns, + }) + ); + + this.dispatchEvent(new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED)); + } + + extractSnapshotData( + snapshot: DhType.coreplus.pivot.PivotSnapshot + ): UIViewportData { + log.debug2( + 'extractSnapshotData', + snapshot, + this.viewport, + this.virtualColumns + ); + // this.columnData = columns; + // this.rowData = rows; + // this.snapshotData = snapshot; + + const newData: UIViewportData = { + offset: snapshot.rows.offset, + rows: [], + }; + assertNotNull(this.viewport?.columns); + const virtualColumnCount = this.virtualColumns.length; + const viewportColumnCount = this.viewport.columns.length; + if (snapshot.columns.count < viewportColumnCount - virtualColumnCount) { + log.warn('snapshot contains fewer columns than expected', { + snapshot: snapshot.columns.count, + virtual: virtualColumnCount, + viewport: viewportColumnCount, + }); + throw new Error( + 'Snapshot contains fewer columns than expected, this is likely a bug' + ); + } + + for (let r = 0; r < snapshot.rows.count; r += 1) { + const newRow = new Map(); + const keys = snapshot.rows.getKeys(r + snapshot.rows.offset); + const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 2; + log.debug('extractSnapshotData', keys, depth, r); + for (let c = 0; c < viewportColumnCount; c += 1) { + // const column = this.viewport.columns[c]; + if (c < keys.length) { + // Does viewport always contain all the keys? + newRow.set(c, { + // Only render the value for the deepest level + value: c === depth ? keys[c] : undefined, + }); + } else if (c === keys.length) { + // TODO: conditional logic above is wrong + // Grand Total column (TODO: this could be one of many valueSources) + newRow.set(c, { + value: snapshot.rows.getTotal( + r + snapshot.rows.offset, + snapshot.valueSources[0] + ), + }); + } else { + const value = snapshot.getValue( + // TODO: implement this properly + snapshot.valueSources[0], + r + snapshot.rows.offset, + // TODO: fix this in case the viewport contains only part of the virtual columns + c + snapshot.columns.offset - virtualColumnCount + ); + newRow.set(c, { value }); + } + } + newData.rows.push({ + data: newRow, + // TODO: implement this properly + isExpanded: snapshot.rows.isExpanded(r + snapshot.rows.offset), + hasChildren: snapshot.rows.hasChildren(r + snapshot.rows.offset), + depth, + } as R); + } + + return newData; + } + + // TODO: expand rows, columns + + // TODO: filters, sorts + async snapshot( ranges: readonly GridRange[], includeHeaders = false, @@ -405,6 +613,7 @@ class IrisGridPivotModel extends IrisGridModel { // Format based on the value/type of the cell const column = this.columns[x]; + if (TableUtils.isDateType(column.type) || column.name === 'Date') { assertNotNull(theme.dateColor); return theme.dateColor; @@ -433,13 +642,26 @@ class IrisGridPivotModel extends IrisGridModel { startListening(): void { super.startListening(); - // this.addListeners(this.model); + log.debug( + 'startListening', + this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED + ); + + this.pivotTable.addEventListener( + this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, + this.handlePivotUpdated + ); } stopListening(): void { super.stopListening(); - // this.removeListeners(this.model); + log.debug('stopListening', this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED); + + this.pivotTable.removeEventListener( + this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, + this.handlePivotUpdated + ); } addListeners(model: IrisGridModel): void { @@ -464,6 +686,342 @@ class IrisGridPivotModel extends IrisGridModel { log.debug('close'); // this.model.close(); } + + // TODO: reuse these? + + get formatter(): Formatter { + return this.irisFormatter; + } + + set formatter(formatter: Formatter) { + this.irisFormatter = formatter; + this.formattedStringData = []; + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.FORMATTER_UPDATED) + ); + } + + displayString( + value: unknown, + columnType: string, + columnName = '', + formatOverride?: { formatString?: string | null } + ): string { + return this.getCachedFormattedString( + this.formatter, + value, + columnType, + columnName, + formatOverride + ); + } + + getCachedFormattedString = memoizeClear( + ( + formatter: Formatter, + value: unknown, + columnType: string, + columnName: ColumnName, + formatOverride?: { formatString?: string | null } + ): string => + formatter.getFormattedString( + value, + columnType, + columnName, + formatOverride + ), + { max: 10000 } + ); + + get hasExpandableRows(): boolean { + return true; + } + + get hasExpandableColumns(): boolean { + return true; + } + + get isExpandAllAvailable(): boolean { + return this.pivotTable.expandAll !== undefined; + } + + isRowExpandable(y: ModelIndex): boolean { + return this.viewportData?.rows[y]?.hasChildren ?? false; + } + + isRowExpanded(y: ModelIndex): boolean { + return this.viewportData?.rows[y]?.isExpanded ?? false; + } + + setRowExpanded( + y: ModelIndex, + isExpanded: boolean, + expandDescendants = false + ): void { + if (this.isExpandAllAvailable) { + this.pivotTable.setRowExpanded(y, isExpanded, expandDescendants); + } else { + this.pivotTable.setRowExpanded(y, isExpanded); + } + } + + expandAll(): void { + if (this.pivotTable.expandAll != null) { + this.pivotTable.expandAll(); + } + } + + collapseAll(): void { + if (this.pivotTable.collapseAll != null) { + this.pivotTable.collapseAll(); + } + } + + depthForRow(y: ModelIndex): number { + const depth = this.viewportData?.rows[y]?.depth ?? 0; + // log.debug2('[0] depthForRow', y, depth); + return depth; + } + + valueSourceColumn( + x: ModelIndex, + y: ModelIndex + ): { + name: string; + type: string; + isSortable?: boolean; + } { + // TODO + return x < this.virtualColumns.length + ? this.virtualColumns[x] + : this.pivotTable.valueSources[0]; + } + + textValueForCell(x: ModelIndex, y: ModelIndex): string | null | undefined { + // Use a separate cache from memoization just for the strings that are currently displayed + if (this.formattedStringData[x]?.[y] === undefined) { + const value = this.valueForCell(x, y); + + if (value === null) { + return null; + } + if (value === undefined) { + return undefined; + } + + const column = this.valueSourceColumn(x, y); // This should return the correct valueSource column for the cell + // const hasCustomColumnFormat = this.getCachedCustomColumnFormatFlag( + // this.formatter, + // column.name, + // column.type + // ); + let formatOverride; + // if (!hasCustomColumnFormat) { + // const formatForCell = this.formatForCell(x, y); + // if (formatForCell?.formatString != null) { + // formatOverride = formatForCell; + // } + // } + const text = this.displayString( + value, + column.type, + column.name, + formatOverride + ); + log.debug2('textValueForCell', x, y, column, value, text); + this.cacheFormattedValue(x, y, text); + } + + return this.formattedStringData[x][y]; + } + + textForCell(x: ModelIndex, y: ModelIndex): string { + const text = this.textValueForCell(x, y); + if (TableUtils.isTextType(this.columns[x]?.type)) { + if (text === null) { + return this.formatter.showNullStrings ? 'null' : ''; + } + + if (text === '') { + return this.formatter.showEmptyStrings ? 'empty' : ''; + } + } + + return text ?? ''; + } + + cacheFormattedValue(x: ModelIndex, y: ModelIndex, text: string | null): void { + if (this.formattedStringData[x] == null) { + this.formattedStringData[x] = []; + } + this.formattedStringData[x][y] = text; + } + + dataForCell(x: ModelIndex, y: ModelIndex): CellData | undefined { + return this.row(y)?.data.get(x); + } + + formatForCell(x: ModelIndex, y: ModelIndex): DhType.Format | undefined { + return this.dataForCell(x, y)?.format; + } + + valueForCell(x: ModelIndex, y: ModelIndex): unknown { + // return 0; + const data = this.dataForCell(x, y); + + /* JS API current sets null values as undefined in some instances. This means + we need to nullish coaelesce so all undefined values from the API return null + since the data has been fetched. undefined is used to indicate the API has not + fetched data yet */ + if (data) { + return data.value ?? null; + } + return undefined; + } + + row(y: ModelIndex): R | null { + // const totalsRowCount = this.totals?.operationOrder?.length ?? 0; + // const showOnTop = this.totals?.showOnTop ?? false; + // const totalsRow = this.totalsRow(y); + // if (totalsRow != null) { + // const operation = this.totals?.operationOrder[totalsRow]; + // assertNotNull(operation); + // return this.totalsDataMap?.get(operation) ?? null; + // } + // const pendingRow = this.pendingRow(y); + // if (pendingRow != null) { + // return this.pendingNewDataMap.get(pendingRow) ?? null; + // } + const offset = this.viewportData?.offset ?? 0; + const viewportY = y - offset; + return this.viewportData?.rows?.[viewportY] ?? null; + } + + sourceColumn(column: ModelIndex, row: ModelIndex): DhType.Column { + // const totalsRow = this.totalsRow(row); + // if (totalsRow != null) { + // const operation = this.totals?.operationOrder[totalsRow]; + // const defaultOperation = + // this.totals?.defaultOperation ?? AggregationOperation.SUM; + // const tableColumn = this.columns[column]; + + // // Find the matching totals table column for the operation + // // When there are multiple aggregations for the column, the column name will be the original name of the column with the operation appended afterward + // // When the the operation is the default operation OR there is only one operation for the column, then the totals column name is just the original column name + // const totalsColumn = this.totalsTable?.columns.find( + // col => + // col.name === `${tableColumn.name}__${operation}` || + // ((operation === defaultOperation || + // this.totals?.operationMap[col.name]?.length === 1) && + // col.name === tableColumn.name) + // ); + // if (totalsColumn != null) { + // return totalsColumn; + // } + // // There may be cases were the totals table doesn't have a column, such as when there's a virtual column + // } + return this.columns[column]; + } + + tokensForCell( + column: ModelIndex, + row: ModelIndex, + visibleLength = 0 + ): Token[] { + // const text = this.textForCell(column, row); + return []; // this.getCachedTokensInText(text, visibleLength); + } + + getCachedViewportColumns = memoize( + (columns?: DhType.Column[]): readonly DhType.Column[] => { + if (columns == null) { + return EMPTY_ARRAY; + } + return columns.filter(c => !this.virtualColumns.includes(c)); + } + ); + + setViewport = throttle( + (top: VisibleIndex, bottom: VisibleIndex, columns?: DhType.Column[]) => { + if (bottom < top) { + log.error('Invalid viewport', top, bottom); + return; + } + + const { viewport } = this; + if ( + viewport != null && + viewport.top === top && + viewport.bottom === bottom && + viewport.columns === columns + ) { + log.debug2('Ignoring duplicate viewport', viewport); + return; + } + + this.viewport = { + top, + bottom, + columns, + }; + log.debug2('setViewport', this.viewport); + + this.applyViewport(); + }, + SET_VIEWPORT_THROTTLE + ); + + getCachedViewportRowRange = memoize( + (top: number, bottom: number): [number, number] => { + const viewHeight = bottom - top; + const viewportTop = Math.max(0, top - viewHeight * ROW_BUFFER_PAGES); + const viewportBottom = bottom + viewHeight * ROW_BUFFER_PAGES; + return [viewportTop, viewportBottom]; + } + ); + + /** + * Applies the current viewport to the underlying table. + */ + applyViewport = throttle( + (): void => { + if (!this.viewport) { + return; + } + + log.debug2('applyViewport', this.viewport); + const { top, bottom, columns } = this.viewport; + const [viewportTop, viewportBottom] = this.getCachedViewportRowRange( + top, + bottom + ); + this.applyBufferedViewport(viewportTop, viewportBottom, columns); + }, + APPLY_VIEWPORT_THROTTLE, + { leading: false } + ); + + applyBufferedViewport( + top: VisibleIndex, + bottom: VisibleIndex, + // TODO: not sure what to do with columns yet + columns?: DhType.Column[] + ): void { + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.VIEWPORT_UPDATED) + ); + const viewportColumns = this.getCachedViewportColumns(columns); + log.debug2('applyBufferedViewport', top, bottom, columns, viewportColumns); + + const sources = [...this.pivotTable.valueSources]; + const rowRange = this.dh.RangeSet.ofRange(top, bottom); + const colRange = this.dh.RangeSet.ofRange( + 0, + // TODO: fix this + this.columnData?.totalCount ?? 200 + ); + this.pivotTable.setViewport({ rows: rowRange, columns: colRange, sources }); + } } export default IrisGridPivotModel; diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 93588f172..ea692430a 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,67 +1,50 @@ -import type { dh as DhType, Iterator } from '@deephaven/jsapi-types'; - -export const KEY_TABLE_PIVOT_COLUMN = '__PIVOT_COLUMN'; - -export const PIVOT_COLUMN_PREFIX = 'PIVOT_C_'; - -export const TOTALS_COLUMN = '__TOTALS_COLUMN'; - -export interface PivotSchema { - // ColNames arrays require at least one entry - columnColNames: [string, ...string[]]; - rowColNames: [string, ...string[]]; - hasTotals: boolean; - pivotDescription: string; -} - -export type KeyColumnArray = (readonly [string, string])[]; - -export type PivotColumnMap = ReadonlyMap; - -export interface KeyTableSubscriptionData { - fullIndex: { iterator: () => Iterator }; - getData: (rowKey: DhType.Row, column: DhType.Column) => string; -} - -/** - * Get a column map for a pivot table based on the key table data - * @param data Data from the key table - * @param columns Columns to include in the column map - * @param pivotIdColumn Key table column containing display names for the pivot columns - * @returns Column map for the pivot table - */ -export function getPivotColumnMap( - data: KeyTableSubscriptionData, - columns: DhType.Column[], - pivotIdColumn: DhType.Column -): KeyColumnArray { - const columnMap: KeyColumnArray = []; - const rowIter = data.fullIndex.iterator(); - while (rowIter.hasNext()) { - const rowKey = rowIter.next().value; - const value = []; - for (let i = 0; i < columns.length; i += 1) { - value.push(data.getData(rowKey, columns[i])); - } - columnMap.push([ - `${PIVOT_COLUMN_PREFIX}${data.getData(rowKey, pivotIdColumn)}`, - value.join(', '), - ]); - } - return columnMap; -} - -/** - * Check if the column map has entries for all pivot columns - * @param columnMap Column map to check - * @param columns Columns to check against - * @returns True if the column map has entries for all pivot columns - */ -export function isColumnMapComplete( - columnMap: PivotColumnMap, - columns: readonly DhType.Column[] -): boolean { - return !columns.some( - c => c.name.startsWith(PIVOT_COLUMN_PREFIX) && !columnMap.has(c.name) - ); +/* eslint-disable import/prefer-default-export */ +import type { DisplayColumn } from '@deephaven/iris-grid'; + +export function makeVirtualColumn({ + name, + displayName = name, + type, + index, + description, + isSortable = false, +}: { + name: string; + displayName?: string; + type: string; + index: number; + description?: string; + isSortable?: boolean; +}): DisplayColumn { + return { + name, + displayName, + type, + isPartitionColumn: false, + isSortable, + isProxy: false, // true, // TODO? + description, + index, + filter: () => { + throw new Error('Filter not implemented for virtual column'); + }, + sort: () => { + throw new Error('Sort not implemented for virtual column'); + }, + formatColor: () => { + throw new Error('Color not implemented for virtual column'); + }, + get: () => { + throw new Error('get not implemented for virtual column'); + }, + getFormat: () => { + throw new Error('getFormat not implemented for virtual column'); + }, + formatNumber: () => { + throw new Error('formatNumber not implemented for virtual column'); + }, + formatDate: () => { + throw new Error('formatDate not implemented for virtual column'); + }, + }; } From 89d10d3d1c15c8950184f630c52b7a564f9c9c84 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 25 Jul 2025 21:08:05 +0300 Subject: [PATCH 04/53] Totals row --- .../pivot/src/js/src/IrisGridPivotModel.ts | 156 +++++++++++++----- 1 file changed, 115 insertions(+), 41 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 755185f17..08ba33cd7 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -4,7 +4,7 @@ import memoize from 'memoize-one'; import throttle from 'lodash.throttle'; import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import Log from '@deephaven/log'; -import { Formatter, TableUtils } from '@deephaven/jsapi-utils'; +import { Formatter, FormatterUtils, TableUtils } from '@deephaven/jsapi-utils'; import { assertNotNull, EMPTY_ARRAY, @@ -83,6 +83,8 @@ class IrisGridPivotModel // private depthData: { depth: number; isExpanded: boolean }[] | null = null; + private totalsPopulated = false; + constructor( dh: typeof DhType, pivotTable: DhType.coreplus.pivot.PivotTable, @@ -107,7 +109,8 @@ class IrisGridPivotModel makeVirtualColumn({ name: 'Grand Total', // TODO: fix type - type: 'number', + type: pivotTable.valueSources[0].type, + // TODO: should it be columnSources length? index: pivotTable.rowSources.length, }), ]; @@ -192,7 +195,7 @@ class IrisGridPivotModel */ private createDisplayColumn( snapshotDim: DhType.coreplus.pivot.DimensionData, - columnSources: DhType.coreplus.pivot.PivotSource[], + valueSources: DhType.coreplus.pivot.PivotSource[], index: number ): DisplayColumn { const virtualColumnCount = this.virtualColumns.length; @@ -209,7 +212,7 @@ class IrisGridPivotModel name += keys[i]; } // TODO: - const source = columnSources[0]; + const source = valueSources[0]; return makeVirtualColumn({ name, type: source.type, @@ -220,25 +223,27 @@ class IrisGridPivotModel // TODO: this might not work if columnData is mutated getCachedColumns = memoize( ( - snapshotDim: DhType.coreplus.pivot.DimensionData, - snapshotDimOffset: number, - columnSources: DhType.coreplus.pivot.PivotSource[] + snapshotColumnsDim: DhType.coreplus.pivot.DimensionData | null, + valueSources: DhType.coreplus.pivot.PivotSource[], + snapshotDimOffset: number ) => { const columns = [...this.virtualColumns]; - for (let i = 0; i < snapshotDim.count; i += 1) { + if (snapshotColumnsDim == null) { + return columns; + } + for (let i = 0; i < snapshotColumnsDim.count; i += 1) { columns.push( this.createDisplayColumn( - snapshotDim, - columnSources, + snapshotColumnsDim, + valueSources, i + this.virtualColumns.length ) ); } log.debug2('getCachedColumns', { columns, - count: snapshotDim.count, - totalCount: snapshotDim.totalCount, - offset: snapshotDim.offset, + count: snapshotColumnsDim.count, + offset: snapshotColumnsDim.offset, snapshotDimOffset, }); return columns; @@ -285,7 +290,11 @@ class IrisGridPivotModel // return header.isNew ? '' : header.name; // } // return header?.displayName ?? header?.name; - return header?.displayName ?? header?.name ?? 'HeaderName'; // TODO: implement + const name = header?.displayName ?? header?.name; + // if (name == null) { + // debugger; + // } + return name ?? 'HeaderName'; // TODO: implement } // private getCachedColumnHeaderGroups = memoize( @@ -323,14 +332,10 @@ class IrisGridPivotModel } get columns(): readonly DhType.Column[] { - if (this.columnData == null) { - log.debug2('columnData is null, returning empty columns'); - return EMPTY_ARRAY; - } return this.getCachedColumns( this.columnData, - this.columnData.offset, - this.pivotTable.columnSources + this.pivotTable.valueSources, + this.columnData?.offset ?? 0 ); } @@ -388,8 +393,9 @@ class IrisGridPivotModel get rowCount(): number { // log.debug2('get rowCount', this.rowData?.totalCount ?? 0); - // TODO: account for totals row / grand totals - return this.rowData?.totalCount ?? 0; + // +1 to account for totals row / grand totals + // TODO: is totals already accounted for? + return this.rowData?.totalCount ?? 0; // + (this.totalsPopulated ? 1 : 0); } get columnCount(): number { @@ -496,6 +502,7 @@ class IrisGridPivotModel this.formattedStringData = []; this.columnOffset = snapshot.columns.offset; this.rowOffset = snapshot.rows.offset; + this.totalsPopulated = true; // TODO: get the data from the snapshot, store in the model // TODO: dispatch model updated event @@ -517,7 +524,7 @@ class IrisGridPivotModel snapshot: DhType.coreplus.pivot.PivotSnapshot ): UIViewportData { log.debug2( - 'extractSnapshotData', + 'extractSnapshotDataAll', snapshot, this.viewport, this.virtualColumns @@ -544,18 +551,63 @@ class IrisGridPivotModel ); } + log.debug('extract snapshot data cols:', { + snapshot: snapshot.columns.count, + virtual: virtualColumnCount, + viewport: viewportColumnCount, + }); + + if (this.viewport?.top === 0) { + const totalsRow = new Map(); + const totalKeys = snapshot.rows.getKeys(0); + const totalDepth = snapshot.rows.getDepth(0) - 2; + for (let c = 0; c < viewportColumnCount; c += 1) { + log.debug('extractSnapshotTotalRow', totalKeys, totalDepth, c); + if (c < totalKeys.length) { + // Does viewport always contain all the keys? + totalsRow.set(c, { + // Only render the value for the deepest level + value: undefined, + }); + } else if (c === totalKeys.length) { + // TODO: conditional logic above is wrong + // Grand Total column (TODO: this could be one of many valueSources) + totalsRow.set(c, { + value: snapshot.getGrandTotal(snapshot.valueSources[0]), + }); + } else { + const value = snapshot.columns.getTotal( + c + snapshot.columns.offset - virtualColumnCount, + // TODO: implement this properly + snapshot.valueSources[0] + ); + totalsRow.set(c, { value }); + } + } + + log.debug('extractSnapshotTotalRowResult', totalsRow); + + newData.rows.push({ + data: totalsRow, + // TODO: implement this properly + isExpanded: true, + hasChildren: true, + depth: 0, + } as R); + } + for (let r = 0; r < snapshot.rows.count; r += 1) { const newRow = new Map(); const keys = snapshot.rows.getKeys(r + snapshot.rows.offset); - const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 2; - log.debug('extractSnapshotData', keys, depth, r); + const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 1; + log.debug('extractSnapshotDataRow', keys, depth, r); for (let c = 0; c < viewportColumnCount; c += 1) { // const column = this.viewport.columns[c]; if (c < keys.length) { // Does viewport always contain all the keys? newRow.set(c, { // Only render the value for the deepest level - value: c === depth ? keys[c] : undefined, + value: c === depth - 1 ? keys[c] : undefined, }); } else if (c === keys.length) { // TODO: conditional logic above is wrong @@ -746,10 +798,12 @@ class IrisGridPivotModel } isRowExpandable(y: ModelIndex): boolean { + // TODO: add method to get adjusted row index for viewportData return this.viewportData?.rows[y]?.hasChildren ?? false; } isRowExpanded(y: ModelIndex): boolean { + // TODO: add method to get adjusted row index for viewportData return this.viewportData?.rows[y]?.isExpanded ?? false; } @@ -758,10 +812,15 @@ class IrisGridPivotModel isExpanded: boolean, expandDescendants = false ): void { + if (y === 0) { + log.debug('Ignore expand/collapse for the totals row'); + return; + } if (this.isExpandAllAvailable) { - this.pivotTable.setRowExpanded(y, isExpanded, expandDescendants); + // TODO: add method to get adjusted row index for pivotTable + this.pivotTable.setRowExpanded(y - 1, isExpanded, expandDescendants); } else { - this.pivotTable.setRowExpanded(y, isExpanded); + this.pivotTable.setRowExpanded(y - 1, isExpanded); } } @@ -783,6 +842,11 @@ class IrisGridPivotModel return depth; } + getCachedCustomColumnFormatFlag = memoizeClear( + FormatterUtils.isCustomColumnFormatDefined, + { max: 10000 } + ); + valueSourceColumn( x: ModelIndex, y: ModelIndex @@ -810,18 +874,18 @@ class IrisGridPivotModel } const column = this.valueSourceColumn(x, y); // This should return the correct valueSource column for the cell - // const hasCustomColumnFormat = this.getCachedCustomColumnFormatFlag( - // this.formatter, - // column.name, - // column.type - // ); + const hasCustomColumnFormat = this.getCachedCustomColumnFormatFlag( + this.formatter, + column.name, + column.type + ); let formatOverride; - // if (!hasCustomColumnFormat) { - // const formatForCell = this.formatForCell(x, y); - // if (formatForCell?.formatString != null) { - // formatOverride = formatForCell; - // } - // } + if (!hasCustomColumnFormat) { + const formatForCell = this.formatForCell(x, y); + if (formatForCell?.formatString != null) { + formatOverride = formatForCell; + } + } const text = this.displayString( value, column.type, @@ -837,7 +901,11 @@ class IrisGridPivotModel textForCell(x: ModelIndex, y: ModelIndex): string { const text = this.textValueForCell(x, y); - if (TableUtils.isTextType(this.columns[x]?.type)) { + if ( + // TODO: detect if the column is one of the key columns instead of just checking the index + x >= this.virtualColumns.length && + TableUtils.isTextType(this.columns[x]?.type) + ) { if (text === null) { return this.formatter.showNullStrings ? 'null' : ''; } @@ -1014,7 +1082,13 @@ class IrisGridPivotModel log.debug2('applyBufferedViewport', top, bottom, columns, viewportColumns); const sources = [...this.pivotTable.valueSources]; - const rowRange = this.dh.RangeSet.ofRange(top, bottom); + // Subtract totals from the row numbers to account for the totals row + // Except on the initial load, when we don't have totals yet + const totalsRowCount = this.totalsPopulated ? 1 : 0; + const rowRange = this.dh.RangeSet.ofRange( + Math.max(0, top - totalsRowCount), + Math.max(0, bottom - totalsRowCount) + ); const colRange = this.dh.RangeSet.ofRange( 0, // TODO: fix this From f1186a6e2bb4d65bd19dd71ba5d32bd5ae6aab09 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 8 Aug 2025 12:10:39 -0600 Subject: [PATCH 05/53] Unit tests for pivot viewport/snapshots. Expandable columns. --- plugins/pivot/src/js/jest.config.cjs | 7 + .../src/js/src/IrisGridPivotModel.test.ts | 213 +++++++++++++++ .../pivot/src/js/src/IrisGridPivotModel.ts | 245 ++++++++++++------ plugins/pivot/src/js/src/PivotUtils.ts | 17 +- 4 files changed, 397 insertions(+), 85 deletions(-) create mode 100644 plugins/pivot/src/js/jest.config.cjs create mode 100644 plugins/pivot/src/js/src/IrisGridPivotModel.test.ts diff --git a/plugins/pivot/src/js/jest.config.cjs b/plugins/pivot/src/js/jest.config.cjs new file mode 100644 index 000000000..221b5070f --- /dev/null +++ b/plugins/pivot/src/js/jest.config.cjs @@ -0,0 +1,7 @@ +const baseConfig = require('../../../../jest.config.base.cjs'); +const packageJson = require('./package'); + +module.exports = { + ...baseConfig, + displayName: packageJson.name, +}; diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts new file mode 100644 index 000000000..abeb7d9d7 --- /dev/null +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -0,0 +1,213 @@ +import { dh as DhType } from '@deephaven/jsapi-types'; +import { Formatter } from '@deephaven/jsapi-utils'; +import createMockProxy from '@deephaven/utils/dist/MockProxy'; +import IrisGridPivotModel from './IrisGridPivotModel'; + +type DeepPartial = T extends object + ? { + [P in keyof T]?: DeepPartial; + } + : T; + +const mockDh = createMockProxy({ + i18n: { + TimeZone: { + getTimeZone: () => ({ id: 'America/New_York', standardOffset: 300 }), + }, + NumberFormat: { + format: (_: string, value: unknown) => String(value), + }, + }, + coreplus: { + pivot: createMockProxy(), + }, + RangeSet: { + ofRange: jest.fn().mockImplementation((start: number, end: number) => ({ + start, + end, + })), + }, +} satisfies DeepPartial as unknown as typeof DhType); + +describe('IrisGridPivotModel', () => { + let pivotTable: DhType.coreplus.pivot.PivotTable; + let model: IrisGridPivotModel; + let formatter: Formatter; + + beforeEach(() => { + jest.useFakeTimers(); + pivotTable = { + rowSources: [], + valueSources: [{ type: 'int', name: 'value' }], + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + } as unknown as DhType.coreplus.pivot.PivotTable; + + formatter = new Formatter(mockDh); + model = new IrisGridPivotModel(mockDh, pivotTable, formatter); + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.useRealTimers(); + }); + + it('should be created successfully', () => { + expect(model).toBeDefined(); + }); + + it('should return correct row count', () => { + const addEventListenerMock = jest.fn(); + const mockSetViewport = jest.fn(); + pivotTable = createMockProxy({ + rowSources: [ + createMockProxy({ + type: 'java.lang.String', + name: 'R', + }), + ], + columnSources: [ + createMockProxy({ + type: 'java.lang.String', + name: 'C', + }), + ], + valueSources: [ + createMockProxy({ + type: 'long', + name: 'Count', + }), + ], + addEventListener: addEventListenerMock, + removeEventListener: jest.fn(), + setViewport: mockSetViewport, + }); + + const mockGetKeys = jest.fn(i => [`R${i}`]); + const mockGetDepth = jest.fn(() => 2); + const mockGetColumnKeys = jest.fn(i => [`C${i}`]); + const mockGetColumnDepth = jest.fn(() => 2); + // Takes a valueSource, returns a value + const mockGetGrandTotal = jest.fn(() => 10000); + // Takes a position and a valueSource, returns a value + const mockGetTotal = jest.fn(() => 100); + const mockIsExpanded = jest.fn(() => false); + const mockHasChildren = jest.fn(() => false); + + const mockGetValue = jest.fn( + ( + valueSource: DhType.coreplus.pivot.PivotSource, + rowIndex: number, + colIndex: number + ) => 1 + ); + + model = new IrisGridPivotModel(mockDh, pivotTable, formatter); + model.startListening(); + + const updateEvent = { + type: 'update', + detail: { + rows: { + count: 3, + offset: 0, + totalCount: 3, + getKeys: mockGetKeys, + getDepth: mockGetDepth, + getTotal: mockGetTotal, + isExpanded: mockIsExpanded, + hasChildren: mockHasChildren, + }, + columns: { + count: 2, + offset: 0, + totalCount: 2, + getKeys: mockGetColumnKeys, + getDepth: mockGetColumnDepth, + getTotal: mockGetTotal, + isExpanded: mockIsExpanded, + hasChildren: mockHasChildren, + }, + valueSources: [...pivotTable.valueSources], + getGrandTotal: mockGetGrandTotal, + getValue: mockGetValue, + }, + }; + + expect(model.rowCount).toBe(0); // Initially, no rows. We get the count from the snapshot in the update event. + expect(model.columns.length).toBe(2); // Only the virtual columns initially. RowBy sources and the totals. + + model.setViewport(0, 10); + // TODO: figure out what to do with the columns on the initial setViewport + // , model.columns); + jest.runOnlyPendingTimers(); + expect(mockSetViewport).toHaveBeenCalledWith( + expect.objectContaining({ + rows: { + start: 0, + end: 10, + }, + columns: expect.objectContaining({ + start: 0, + // TODO: end of the range is not currently set correctly + }), + sources: [ + expect.objectContaining({ + name: 'Count', + }), + ], + }) + ); + + // Simulate the update event with the data + addEventListenerMock.mock.calls[0][1](updateEvent); + + expect(model.rowCount).toBe(4); // 3 rows + 1 totals + expect(model.columns.length).toBe(4); // 2 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) + + expect( + Array(4) + .fill(0) + .map((_, i) => model.textForCell(i, 0)) + ).toEqual([ + '', + '10000', // Grand total + '100', // Total for C0 + '100', // Total for C1 + ]); + + expect( + Array(4) + .fill(0) + .map((_, i) => model.textForCell(i, 1)) + ).toEqual([ + 'R0', + '100', // Total for R0 + '1', // Value for C0 + '1', // Value for C1 + ]); + + // Expandable rows + + // Totals row is expanded by default, needs API support to manually collapse/expand + expect(model.isRowExpanded(0)).toBe(true); + expect(model.isRowExpandable(0)).toBe(true); + + // R0 + expect(model.isRowExpanded(1)).toBe(false); + expect(model.isRowExpandable(1)).toBe(false); + + // Expandable columns + + console.log('Columns:', model.columns); + + // Virtual columns are not expandable + expect(model.isColumnExpandable(0)).toBe(false); + + // Totals column is expanded by default, needs API support to manually collapse/expand + expect(model.isColumnExpandable(1)).toBe(true); + expect(model.isColumnExpanded(1)).toBe(true); + + // TODO: test viewports: 1 row (just the totals), 1 row (just the data, no totals) + }); +}); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 08ba33cd7..2f9373db4 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -30,19 +30,19 @@ import { type UITreeRow, type UIViewportData, } from '@deephaven/iris-grid'; -import { makeVirtualColumn } from './PivotUtils'; +import { makeVirtualColumn, type ExpandableDisplayColumn } from './PivotUtils'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); const SET_VIEWPORT_THROTTLE = 150; const APPLY_VIEWPORT_THROTTLE = 0; -const ROW_BUFFER_PAGES = 1; +const ROW_BUFFER_PAGES = 0; // 1; export function isColumnHeaderGroup(x: unknown): x is ColumnHeaderGroup { return x instanceof ColumnHeaderGroup; } -// const GRAND_TOTAL_VALUE = 'Grand Total'; +const GRAND_TOTAL_COL = 'Totals'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -61,7 +61,7 @@ class IrisGridPivotModel { private pivotTable: DhType.coreplus.pivot.PivotTable; - private virtualColumns: DisplayColumn[]; + private virtualColumns: DisplayTreeColumn[]; private _layoutHints: DhType.LayoutHints | null | undefined; @@ -81,9 +81,12 @@ class IrisGridPivotModel private viewportData: UIViewportData | null = null; - // private depthData: { depth: number; isExpanded: boolean }[] | null = null; - - private totalsPopulated = false; + private viewport: { + top: VisibleIndex; + bottom: VisibleIndex; + columns?: readonly DhType.Column[]; + offset?: number; + } | null = null; constructor( dh: typeof DhType, @@ -107,11 +110,15 @@ class IrisGridPivotModel this.createRowSourceColumn(source, col) ), makeVirtualColumn({ - name: 'Grand Total', + name: GRAND_TOTAL_COL, + // TODO: account for multiple valueSources // TODO: fix type type: pivotTable.valueSources[0].type, // TODO: should it be columnSources length? index: pivotTable.rowSources.length, + depth: 2, + isExpanded: true, + hasChildren: true, }), ]; @@ -124,6 +131,7 @@ class IrisGridPivotModel columnGroups: [], areSavedLayoutsAllowed: false, frontColumns: [], + // Disable Search functionality searchDisplayMode: this.dh.SearchDisplayMode.SEARCH_DISPLAY_HIDE, }; @@ -202,8 +210,8 @@ class IrisGridPivotModel const keys = snapshotDim.getKeys( snapshotDim.offset + index - virtualColumnCount ); - const depth = - snapshotDim.getDepth(snapshotDim.offset + index - virtualColumnCount) - 1; + const snapshotDimPosition = snapshotDim.offset + index - virtualColumnCount; + const depth = snapshotDim.getDepth(snapshotDimPosition) - 1; let name = ''; for (let i = 0; i < depth; i += 1) { if (i > 0) { @@ -217,6 +225,9 @@ class IrisGridPivotModel name, type: source.type, index: snapshotDim.offset + index, + depth: snapshotDim.getDepth(snapshotDimPosition), + isExpanded: snapshotDim.isExpanded(snapshotDimPosition), + hasChildren: snapshotDim.hasChildren(snapshotDimPosition), }); } @@ -331,7 +342,7 @@ class IrisGridPivotModel // ); } - get columns(): readonly DhType.Column[] { + get columns(): ExpandableDisplayColumn[] { return this.getCachedColumns( this.columnData, this.pivotTable.valueSources, @@ -392,10 +403,14 @@ class IrisGridPivotModel } get rowCount(): number { - // log.debug2('get rowCount', this.rowData?.totalCount ?? 0); - // +1 to account for totals row / grand totals // TODO: is totals already accounted for? - return this.rowData?.totalCount ?? 0; // + (this.totalsPopulated ? 1 : 0); + return ( + (this.rowData?.totalCount ?? 0) + (this.viewportData == null ? 0 : 1) + ); + } + + get floatingTopRowCount(): number { + return 0; } get columnCount(): number { @@ -483,33 +498,23 @@ class IrisGridPivotModel handlePivotUpdated( event: DhType.Event ): void { + // get the data from the snapshot, store in the model + // dispatch model updated event const snapshot = event.detail; - this.viewportData = this.extractSnapshotData(snapshot); - // const depthData = []; - // for (let i = 0; i < snapshot.rows.count; i += 1) { - // depthData.push({ - // depth: snapshot.rows.getDepth(i + snapshot.rows.offset) - 2, - // isExpanded: snapshot.rows.isExpanded(i + snapshot.rows.offset), - // }); - // } - // this.depthData = depthData; - log.debug( - '[0] handlePivotUpdated', - snapshot, - this.viewportDataToArray(this.viewportData) - ); - this.formattedStringData = []; this.columnOffset = snapshot.columns.offset; this.rowOffset = snapshot.rows.offset; - this.totalsPopulated = true; - // TODO: get the data from the snapshot, store in the model - // TODO: dispatch model updated event const { columns, rows } = snapshot; this.columnData = columns; this.rowData = rows; - // this.snapshotData = snapshot; + + this.viewportData = this.extractSnapshotData(snapshot); + console.log( + '[0] handlePivotUpdated', + // snapshot, + this.viewportDataToArray(this.viewportData) + ); this.dispatchEvent( new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { @@ -523,46 +528,40 @@ class IrisGridPivotModel extractSnapshotData( snapshot: DhType.coreplus.pivot.PivotSnapshot ): UIViewportData { - log.debug2( - 'extractSnapshotDataAll', - snapshot, - this.viewport, - this.virtualColumns - ); - // this.columnData = columns; - // this.rowData = rows; - // this.snapshotData = snapshot; - const newData: UIViewportData = { offset: snapshot.rows.offset, rows: [], }; - assertNotNull(this.viewport?.columns); + const virtualColumnCount = this.virtualColumns.length; - const viewportColumnCount = this.viewport.columns.length; - if (snapshot.columns.count < viewportColumnCount - virtualColumnCount) { - log.warn('snapshot contains fewer columns than expected', { - snapshot: snapshot.columns.count, - virtual: virtualColumnCount, - viewport: viewportColumnCount, - }); - throw new Error( - 'Snapshot contains fewer columns than expected, this is likely a bug' - ); - } + const columnCount = snapshot.columns.count + virtualColumnCount; + // if (snapshot.columns.count < columnCount - virtualColumnCount) { + // log.warn('snapshot contains fewer columns than expected', { + // snapshot: snapshot.columns.count, + // virtual: virtualColumnCount, + // columnCount, + // }); + // throw new Error( + // 'Snapshot contains fewer columns than expected, this is likely a bug' + // ); + // } - log.debug('extract snapshot data cols:', { - snapshot: snapshot.columns.count, - virtual: virtualColumnCount, - viewport: viewportColumnCount, - }); + // console.log('extract snapshot data cols:', { + // snapshot: snapshot.columns.count, + // // virtual: virtualColumnCount, + // // columnCount, + // }); if (this.viewport?.top === 0) { const totalsRow = new Map(); const totalKeys = snapshot.rows.getKeys(0); - const totalDepth = snapshot.rows.getDepth(0) - 2; - for (let c = 0; c < viewportColumnCount; c += 1) { - log.debug('extractSnapshotTotalRow', totalKeys, totalDepth, c); + // const totalDepth = snapshot.rows.getDepth(0) - 2; + for (let c = 0; c < columnCount; c += 1) { + // console.log('extractSnapshotTotalRow', { + // totalKeys, + // totalDepth, + // c, + // }); if (c < totalKeys.length) { // Does viewport always contain all the keys? totalsRow.set(c, { @@ -585,7 +584,7 @@ class IrisGridPivotModel } } - log.debug('extractSnapshotTotalRowResult', totalsRow); + // console.log('extractSnapshotTotalRowResult', totalsRow); newData.rows.push({ data: totalsRow, @@ -600,9 +599,8 @@ class IrisGridPivotModel const newRow = new Map(); const keys = snapshot.rows.getKeys(r + snapshot.rows.offset); const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 1; - log.debug('extractSnapshotDataRow', keys, depth, r); - for (let c = 0; c < viewportColumnCount; c += 1) { - // const column = this.viewport.columns[c]; + // console.log('extractSnapshotDataRow', keys, depth, r); + for (let c = 0; c < columnCount; c += 1) { if (c < keys.length) { // Does viewport always contain all the keys? newRow.set(c, { @@ -797,6 +795,18 @@ class IrisGridPivotModel return this.pivotTable.expandAll !== undefined; } + expandAll(): void { + if (this.pivotTable.expandAll != null) { + this.pivotTable.expandAll(); + } + } + + collapseAll(): void { + if (this.pivotTable.collapseAll != null) { + this.pivotTable.collapseAll(); + } + } + isRowExpandable(y: ModelIndex): boolean { // TODO: add method to get adjusted row index for viewportData return this.viewportData?.rows[y]?.hasChildren ?? false; @@ -813,6 +823,7 @@ class IrisGridPivotModel expandDescendants = false ): void { if (y === 0) { + // TODO: implement this in the API log.debug('Ignore expand/collapse for the totals row'); return; } @@ -824,24 +835,54 @@ class IrisGridPivotModel } } - expandAll(): void { - if (this.pivotTable.expandAll != null) { - this.pivotTable.expandAll(); - } + depthForRow(y: ModelIndex): number { + const depth = this.viewportData?.rows[y]?.depth ?? 0; + // log.debug2('[0] depthForRow', y, depth); + return depth; } - collapseAll(): void { - if (this.pivotTable.collapseAll != null) { - this.pivotTable.collapseAll(); + /* Expandable Columns */ + + isColumnExpandable(x: ModelIndex): boolean { + // return this.viewportData?.columns[x]?.hasChildren ?? false; + return this.columns[x]?.hasChildren ?? false; + } + + isColumnExpanded(x: ModelIndex): boolean { + // return this.viewportData?.columns[x]?.isExpanded ?? false; + return this.columns[x]?.isExpanded ?? false; + } + + setColumnExpanded( + x: ModelIndex, + isExpanded: boolean, + expandDescendants = false + ): void { + const adjustedX = x - this.virtualColumns.length; + if (adjustedX <= 0) { + // TODO: implement expand/collapse for the Totals column in the API + log.debug('Ignore expand/collapse for virtual columns'); + return; + } + if (this.isExpandAllAvailable) { + this.pivotTable.setColumnExpanded( + adjustedX, + isExpanded, + expandDescendants + ); + } else { + this.pivotTable.setColumnExpanded(adjustedX, isExpanded); } } - depthForRow(y: ModelIndex): number { - const depth = this.viewportData?.rows[y]?.depth ?? 0; - // log.debug2('[0] depthForRow', y, depth); + depthForColumn(x: ModelIndex): number { + const depth = this.columns[x]?.depth ?? 0; + // log.debug2('[0] depthForColumn', x, depth); return depth; } + /* / Expandable Columns */ + getCachedCustomColumnFormatFlag = memoizeClear( FormatterUtils.isCustomColumnFormatDefined, { max: 10000 } @@ -1001,7 +1042,7 @@ class IrisGridPivotModel } getCachedViewportColumns = memoize( - (columns?: DhType.Column[]): readonly DhType.Column[] => { + (columns?: readonly DhType.Column[]): readonly DhType.Column[] => { if (columns == null) { return EMPTY_ARRAY; } @@ -1009,6 +1050,18 @@ class IrisGridPivotModel } ); + getCachedViewportColumnRange = memoize( + (columns: readonly DhType.Column[], offset = 0): DhType.RangeSet => { + const virtualColumnCount = this.virtualColumns.length; + log.debug2('getCachedViewportColumnRange', { + offset, + virtualColumnCount, + columns, + }); + return this.dh.RangeSet.ofRange(offset, offset + columns.length); + } + ); + setViewport = throttle( (top: VisibleIndex, bottom: VisibleIndex, columns?: DhType.Column[]) => { if (bottom < top) { @@ -1027,12 +1080,18 @@ class IrisGridPivotModel return; } + const offset = this.columnData?.offset ?? 0; + this.viewport = { top, bottom, columns, + offset, }; - log.debug2('setViewport', this.viewport); + log.debug2('setViewport', this.viewport, { + totalRowCount: this.rowData?.totalCount, + thisRowCount: this.rowCount, + }); this.applyViewport(); }, @@ -1058,12 +1117,12 @@ class IrisGridPivotModel } log.debug2('applyViewport', this.viewport); - const { top, bottom, columns } = this.viewport; + const { top, bottom, columns, offset } = this.viewport; const [viewportTop, viewportBottom] = this.getCachedViewportRowRange( top, bottom ); - this.applyBufferedViewport(viewportTop, viewportBottom, columns); + this.applyBufferedViewport(viewportTop, viewportBottom, columns, offset); }, APPLY_VIEWPORT_THROTTLE, { leading: false } @@ -1073,18 +1132,36 @@ class IrisGridPivotModel top: VisibleIndex, bottom: VisibleIndex, // TODO: not sure what to do with columns yet - columns?: DhType.Column[] + columns?: readonly DhType.Column[], + offset?: number ): void { this.dispatchEvent( new EventShimCustomEvent(IrisGridModel.EVENT.VIEWPORT_UPDATED) ); const viewportColumns = this.getCachedViewportColumns(columns); - log.debug2('applyBufferedViewport', top, bottom, columns, viewportColumns); + + if (viewportColumns == null) { + // TODO: this is probably wrong, need to ignore setViewport and log a warning + return; + } + + // const colRange1 = this.getCachedViewportColumnRange( + // viewportColumns, + // offset ?? 0 + // ); + + log.debug2('applyBufferedViewport', { + top, + bottom, + columns, + offset, + // colRange1, + }); const sources = [...this.pivotTable.valueSources]; // Subtract totals from the row numbers to account for the totals row // Except on the initial load, when we don't have totals yet - const totalsRowCount = this.totalsPopulated ? 1 : 0; + const totalsRowCount = this.viewportData == null ? 0 : 1; const rowRange = this.dh.RangeSet.ofRange( Math.max(0, top - totalsRowCount), Math.max(0, bottom - totalsRowCount) diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index ea692430a..6f1c1506a 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,6 +1,12 @@ /* eslint-disable import/prefer-default-export */ import type { DisplayColumn } from '@deephaven/iris-grid'; +export type ExpandableDisplayColumn = DisplayColumn & { + depth: number; + isExpanded: boolean; + hasChildren: boolean; +}; + export function makeVirtualColumn({ name, displayName = name, @@ -8,6 +14,9 @@ export function makeVirtualColumn({ index, description, isSortable = false, + depth = 2, + hasChildren = false, + isExpanded = false, }: { name: string; displayName?: string; @@ -15,7 +24,10 @@ export function makeVirtualColumn({ index: number; description?: string; isSortable?: boolean; -}): DisplayColumn { + depth?: number; + hasChildren?: boolean; + isExpanded?: boolean; +}): ExpandableDisplayColumn { return { name, displayName, @@ -25,6 +37,9 @@ export function makeVirtualColumn({ isProxy: false, // true, // TODO? description, index, + depth, + hasChildren, + isExpanded, filter: () => { throw new Error('Filter not implemented for virtual column'); }, From 68ea770e4d405e6ea31b51446c6eff501ee4fd85 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 12 Aug 2025 12:20:25 -0600 Subject: [PATCH 06/53] Unit tests, fix viewport offset --- .../src/js/src/IrisGridPivotModel.test.ts | 193 ++++++++++++++++++ .../pivot/src/js/src/IrisGridPivotModel.ts | 73 ++++--- 2 files changed, 237 insertions(+), 29 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index abeb7d9d7..3ba2ac585 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -210,4 +210,197 @@ describe('IrisGridPivotModel', () => { // TODO: test viewports: 1 row (just the totals), 1 row (just the data, no totals) }); + + it.only('expandable rows and columns', () => { + const addEventListenerMock = jest.fn(); + const mockSetViewport = jest.fn(); + pivotTable = createMockProxy({ + rowSources: [ + createMockProxy({ + type: 'java.lang.String', + name: 'R', + }), + createMockProxy({ + type: 'java.lang.String', + name: 'O', + }), + ], + columnSources: [ + createMockProxy({ + type: 'java.lang.String', + name: 'C', + }), + createMockProxy({ + type: 'java.lang.String', + name: 'D', + }), + ], + valueSources: [ + createMockProxy({ + type: 'long', + name: 'Count', + }), + ], + addEventListener: addEventListenerMock, + removeEventListener: jest.fn(), + setViewport: mockSetViewport, + }); + + const mockGetRowKeys = jest.fn(i => [`R${i}`, null]); + const mockGetRowDepth = jest.fn(() => 2); + const mockGetColumnKeys = jest.fn( + i => + [ + ['C0', null], + ['C0', 'D0'], + ['C0', 'D1'], + ['C0', 'D2'], // D is not guaranteed to be in order unless sorted + ['C1', null], + ][i] + ); + const mockGetColumnDepth = jest.fn(i => [2, 3, 3, 3, 2][i]); + // Takes a valueSource, returns a value + const mockGetGrandTotal = jest.fn(() => 10000); + // Takes a position and a valueSource, returns a value + const mockGetTotal = jest.fn(() => 100); + const mockRowHasChildren = jest.fn(() => true); + const mockRowIsExpanded = jest.fn(() => false); + const mockIsColumnExpanded = jest.fn( + i => [true, false, false, false, false][i] + ); + const mockColumnHasChildren = jest.fn( + i => [true, false, false, false, true][i] + ); + + const mockGetValue = jest.fn( + ( + valueSource: DhType.coreplus.pivot.PivotSource, + rowIndex: number, + colIndex: number + ) => 1 + ); + + model = new IrisGridPivotModel(mockDh, pivotTable, formatter); + model.startListening(); + + const updateEvent = { + type: 'update', + detail: { + rows: { + count: 3, + offset: 0, + totalCount: 3, + getKeys: mockGetRowKeys, + getDepth: mockGetRowDepth, + getTotal: mockGetTotal, + isExpanded: mockRowIsExpanded, + hasChildren: mockRowHasChildren, + }, + columns: { + count: 5, + offset: 0, + totalCount: 5, + getKeys: mockGetColumnKeys, + getDepth: mockGetColumnDepth, + getTotal: mockGetTotal, + isExpanded: mockIsColumnExpanded, + hasChildren: mockColumnHasChildren, + }, + valueSources: [...pivotTable.valueSources], + getGrandTotal: mockGetGrandTotal, + getValue: mockGetValue, + }, + }; + + expect(model.rowCount).toBe(0); // Initially, no rows. We get the count from the snapshot in the update event. + expect(model.columns.length).toBe(3); // Only the virtual columns initially. RowBy sources and the totals. + + model.setViewport(0, 10); + + // Simulate the update event with the data + addEventListenerMock.mock.calls[0][1](updateEvent); + + expect(model.rowCount).toBe(4); // 3 rows + 1 totals + expect(model.columns.length).toBe(8); // 3 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) + 3 children columns (D0, D1, D2) + + expect( + Array(model.columns.length) + .fill(0) + .map((_, i) => model.textForCell(i, 0)) + ).toEqual([ + '', // R + '', // O + '10000', // Grand total + '100', // Total for C0 + '100', // Total for C0 - D0 + '100', // Total for C0 - D1 + '100', // Total for C0 - D2 + '100', // Total for C1 + ]); + + expect( + Array(model.columns.length) + .fill(0) + .map((_, i) => model.textForCell(i, 1)) + ).toEqual([ + 'R0', + '', // O + '100', // Total for R0 + '1', // Value for C0 + '1', // Value for C0 - D0 + '1', // Value for C0 - D1 + '1', // Value for C0 - D2 + '1', // Value for C1 + ]); + + // Expandable rows + + // Totals row is expanded by default, needs API support to manually collapse/expand + expect(model.isRowExpanded(0)).toBe(true); + expect(model.isRowExpandable(0)).toBe(true); + + // R0 + expect(model.isRowExpanded(1)).toBe(false); + expect(model.isRowExpandable(1)).toBe(true); + + // Expandable columns + + // Virtual columns are not expandable + expect(model.isColumnExpandable(0)).toBe(false); + expect(model.isColumnExpandable(1)).toBe(false); + + // Totals column is expanded by default in the model, needs API support to manually collapse/expand + expect(model.isColumnExpandable(2)).toBe(true); + expect(model.isColumnExpanded(2)).toBe(true); + + // C0 + expect(model.isColumnExpandable(3)).toBe(true); + expect(model.isColumnExpanded(3)).toBe(true); + expect(model.depthForColumn(3)).toBe(2); + expect(model.columns[3].name).toBe('C0'); + + // C0 children - D0, D1, D2 + expect(model.isColumnExpandable(4)).toBe(false); + expect(model.isColumnExpanded(4)).toBe(false); + expect(model.depthForColumn(4)).toBe(3); + expect(model.columns[4].name).toBe('C0-D0'); + + expect(model.isColumnExpandable(5)).toBe(false); + expect(model.isColumnExpanded(5)).toBe(false); + expect(model.depthForColumn(5)).toBe(3); + expect(model.columns[5].name).toBe('C0-D1'); + + expect(model.isColumnExpandable(6)).toBe(false); + expect(model.isColumnExpanded(6)).toBe(false); + expect(model.depthForColumn(6)).toBe(3); + expect(model.columns[6].name).toBe('C0-D2'); + + // C1 + expect(model.isColumnExpandable(7)).toBe(true); + expect(model.isColumnExpanded(7)).toBe(false); + expect(model.depthForColumn(7)).toBe(2); + expect(model.columns[7].name).toBe('C1'); + + // TODO: test viewports: 1 row (just the totals), 1 row (just the data, no totals) + }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 2f9373db4..83578e6b3 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -42,7 +42,7 @@ export function isColumnHeaderGroup(x: unknown): x is ColumnHeaderGroup { return x instanceof ColumnHeaderGroup; } -const GRAND_TOTAL_COL = 'Totals'; +const GRAND_TOTAL_COL = 'Grand Totals'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -529,30 +529,26 @@ class IrisGridPivotModel snapshot: DhType.coreplus.pivot.PivotSnapshot ): UIViewportData { const newData: UIViewportData = { + // TODO: add columnOffset offset: snapshot.rows.offset, rows: [], }; const virtualColumnCount = this.virtualColumns.length; const columnCount = snapshot.columns.count + virtualColumnCount; - // if (snapshot.columns.count < columnCount - virtualColumnCount) { - // log.warn('snapshot contains fewer columns than expected', { - // snapshot: snapshot.columns.count, - // virtual: virtualColumnCount, - // columnCount, - // }); - // throw new Error( - // 'Snapshot contains fewer columns than expected, this is likely a bug' - // ); - // } - // console.log('extract snapshot data cols:', { - // snapshot: snapshot.columns.count, - // // virtual: virtualColumnCount, - // // columnCount, - // }); + console.log('extract snapshot:', { + snapshot_rows: snapshot.rows.count, + snapshot_r_offset: snapshot.rows.offset, + snapshot_r_total: snapshot.rows.totalCount, + viewport: this.viewport, + // virtual: virtualColumnCount, + // columnCount, + }); - if (this.viewport?.top === 0) { + assertNotNull(this.viewport); + + if (this.viewport.top === 0) { const totalsRow = new Map(); const totalKeys = snapshot.rows.getKeys(0); // const totalDepth = snapshot.rows.getDepth(0) - 2; @@ -599,7 +595,7 @@ class IrisGridPivotModel const newRow = new Map(); const keys = snapshot.rows.getKeys(r + snapshot.rows.offset); const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 1; - // console.log('extractSnapshotDataRow', keys, depth, r); + console.log('extractSnapshotDataRow', keys, depth, r); for (let c = 0; c < columnCount; c += 1) { if (c < keys.length) { // Does viewport always contain all the keys? @@ -639,8 +635,6 @@ class IrisGridPivotModel return newData; } - // TODO: expand rows, columns - // TODO: filters, sorts async snapshot( @@ -787,10 +781,6 @@ class IrisGridPivotModel return true; } - get hasExpandableColumns(): boolean { - return true; - } - get isExpandAllAvailable(): boolean { return this.pivotTable.expandAll !== undefined; } @@ -809,12 +799,16 @@ class IrisGridPivotModel isRowExpandable(y: ModelIndex): boolean { // TODO: add method to get adjusted row index for viewportData - return this.viewportData?.rows[y]?.hasChildren ?? false; + const offset = this.viewportData?.offset ?? 0; + const viewportY = y - offset; + return this.viewportData?.rows[viewportY]?.hasChildren ?? false; } isRowExpanded(y: ModelIndex): boolean { // TODO: add method to get adjusted row index for viewportData - return this.viewportData?.rows[y]?.isExpanded ?? false; + const offset = this.viewportData?.offset ?? 0; + const viewportY = y - offset; + return this.viewportData?.rows[viewportY]?.isExpanded ?? false; } setRowExpanded( @@ -836,20 +830,40 @@ class IrisGridPivotModel } depthForRow(y: ModelIndex): number { - const depth = this.viewportData?.rows[y]?.depth ?? 0; + const offset = this.viewportData?.offset ?? 0; + const viewportY = y - offset; + const depth = this.viewportData?.rows[viewportY]?.depth ?? 0; // log.debug2('[0] depthForRow', y, depth); return depth; } /* Expandable Columns */ + get hasExpandableColumns(): boolean { + return true; + } + + get isExpandAllColumnsAvailable(): boolean { + return true; + } + + expandAllColumns(): void { + log.debug('expandAllColumns'); + } + + collapseAllColumns(): void { + log.debug('collapseAllColumns'); + } + isColumnExpandable(x: ModelIndex): boolean { // return this.viewportData?.columns[x]?.hasChildren ?? false; + // TODO: offset return this.columns[x]?.hasChildren ?? false; } isColumnExpanded(x: ModelIndex): boolean { // return this.viewportData?.columns[x]?.isExpanded ?? false; + // TODO: offset return this.columns[x]?.isExpanded ?? false; } @@ -859,7 +873,7 @@ class IrisGridPivotModel expandDescendants = false ): void { const adjustedX = x - this.virtualColumns.length; - if (adjustedX <= 0) { + if (adjustedX < 0) { // TODO: implement expand/collapse for the Totals column in the API log.debug('Ignore expand/collapse for virtual columns'); return; @@ -1162,9 +1176,10 @@ class IrisGridPivotModel // Subtract totals from the row numbers to account for the totals row // Except on the initial load, when we don't have totals yet const totalsRowCount = this.viewportData == null ? 0 : 1; + // TODO: const rowRange = this.dh.RangeSet.ofRange( Math.max(0, top - totalsRowCount), - Math.max(0, bottom - totalsRowCount) + Math.max(0, bottom) ); const colRange = this.dh.RangeSet.ofRange( 0, From bbe5d1d294dcff51c9419a795a1fa4386e4f436b Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 13 Aug 2025 12:48:34 -0600 Subject: [PATCH 07/53] Unit tests cleanup - extract makePivotTable and makeUpdateEvent --- .../src/js/src/IrisGridPivotModel.test.ts | 373 ++++++++---------- 1 file changed, 173 insertions(+), 200 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index 3ba2ac585..2d8481620 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -1,8 +1,10 @@ import { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; -import createMockProxy from '@deephaven/utils/dist/MockProxy'; +import { TestUtils } from '@deephaven/utils/'; import IrisGridPivotModel from './IrisGridPivotModel'; +const { createMockProxy, asMock } = TestUtils; + type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; @@ -29,6 +31,124 @@ const mockDh = createMockProxy({ }, } satisfies DeepPartial as unknown as typeof DhType); +const DEFAULT_GRAND_TOTAL = 10000; +const DEFAULT_ROW_TOTAL = 100; +const DEFAULT_COLUMN_TOTAL = 200; +const DEFAULT_VALUE = 1; +const DEFAULT_ROW_COUNT = 3; +const DEFAULT_COLUMN_COUNT = 2; + +/** + * Creates a pivot table mock with the specified row, column, and value sources. + * @param rowByColumns The columns to use for rows. + * @param columnByColumns The columns to use for columns. + * @param valueSources The value sources. + * @returns The created pivot table. + */ +function makePivotTable( + rowByColumns: string[], + columnByColumns: string[], + valueSources: string[] +): DhType.coreplus.pivot.PivotTable { + return createMockProxy({ + rowSources: rowByColumns.map(name => + createMockProxy({ + type: 'java.lang.String', + name, + }) + ), + columnSources: columnByColumns.map(name => + createMockProxy({ + type: 'java.lang.String', + name, + }) + ), + valueSources: valueSources.map(name => + createMockProxy({ + type: 'long', + name, + }) + ), + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + setViewport: jest.fn(), + }); +} + +/** + * Creates an update event for the specified pivot table. + * @param pivotTable The pivot table to create the update event for. + * @param updateEventOptions Options for the update event. + * @returns The created update event. + */ +function makeUpdateEvent( + pivotTable: DhType.coreplus.pivot.PivotTable, + // 1 RowByColumn, 1 ColumnByColumn, 1 ValueSource by default + // No children, nothing expanded + { + rowCount = DEFAULT_ROW_COUNT, + rowOffset = 0, + totalRowCount = DEFAULT_ROW_COUNT, + columnCount = DEFAULT_COLUMN_COUNT, + columnOffset = 0, + totalColumnCount = DEFAULT_COLUMN_COUNT, + rowGetDepth = (_i: number): number => 2, + rowGetKeys = (i: number): (string | null)[] => [ + `${pivotTable.rowSources[0].name}${i}`, + ], + rowGetTotal = (_valueSource: DhType.coreplus.pivot.PivotSource): number => + DEFAULT_ROW_TOTAL, + rowIsExpanded = (_i: number): boolean => false, + rowHasChildren = (_i: number): boolean => false, + columnGetDepth = (_i: number): number => 2, + columnGetKeys = (i: number): (string | null)[] => [ + `${pivotTable.columnSources[0].name}${i}`, + ], + columnGetTotal = ( + _valueSource: DhType.coreplus.pivot.PivotSource + ): number => DEFAULT_COLUMN_TOTAL, + columnIsExpanded = (_i: number): boolean => false, + columnHasChildren = (_i: number): boolean => false, + + getGrandTotal = (_valueSource: DhType.coreplus.pivot.PivotSource): number => + DEFAULT_GRAND_TOTAL, + getValue = ( + _valueSource: DhType.coreplus.pivot.PivotSource, + _rowIndex: number, + _colIndex: number + ): number => DEFAULT_VALUE, + } = {} +): DhType.Event { + return { + type: 'update', + detail: { + rows: { + count: rowCount, + offset: rowOffset, + totalCount: totalRowCount, + getKeys: jest.fn(rowGetKeys), + getDepth: jest.fn(rowGetDepth), + getTotal: jest.fn(rowGetTotal), + isExpanded: jest.fn(rowIsExpanded), + hasChildren: jest.fn(rowHasChildren), + }, + columns: { + count: columnCount, + offset: columnOffset, + totalCount: totalColumnCount, + getKeys: jest.fn(columnGetKeys), + getDepth: jest.fn(columnGetDepth), + getTotal: jest.fn(columnGetTotal), + isExpanded: jest.fn(columnIsExpanded), + hasChildren: jest.fn(columnHasChildren), + }, + valueSources: [...pivotTable.valueSources], + getGrandTotal: jest.fn(getGrandTotal), + getValue: jest.fn(getValue), + }, + }; +} + describe('IrisGridPivotModel', () => { let pivotTable: DhType.coreplus.pivot.PivotTable; let model: IrisGridPivotModel; @@ -56,92 +176,18 @@ describe('IrisGridPivotModel', () => { expect(model).toBeDefined(); }); - it('should return correct row count', () => { - const addEventListenerMock = jest.fn(); - const mockSetViewport = jest.fn(); - pivotTable = createMockProxy({ - rowSources: [ - createMockProxy({ - type: 'java.lang.String', - name: 'R', - }), - ], - columnSources: [ - createMockProxy({ - type: 'java.lang.String', - name: 'C', - }), - ], - valueSources: [ - createMockProxy({ - type: 'long', - name: 'Count', - }), - ], - addEventListener: addEventListenerMock, - removeEventListener: jest.fn(), - setViewport: mockSetViewport, - }); - - const mockGetKeys = jest.fn(i => [`R${i}`]); - const mockGetDepth = jest.fn(() => 2); - const mockGetColumnKeys = jest.fn(i => [`C${i}`]); - const mockGetColumnDepth = jest.fn(() => 2); - // Takes a valueSource, returns a value - const mockGetGrandTotal = jest.fn(() => 10000); - // Takes a position and a valueSource, returns a value - const mockGetTotal = jest.fn(() => 100); - const mockIsExpanded = jest.fn(() => false); - const mockHasChildren = jest.fn(() => false); - - const mockGetValue = jest.fn( - ( - valueSource: DhType.coreplus.pivot.PivotSource, - rowIndex: number, - colIndex: number - ) => 1 - ); + it('should return correct row and column count', () => { + pivotTable = makePivotTable(['R'], ['C'], ['Count']); model = new IrisGridPivotModel(mockDh, pivotTable, formatter); model.startListening(); - const updateEvent = { - type: 'update', - detail: { - rows: { - count: 3, - offset: 0, - totalCount: 3, - getKeys: mockGetKeys, - getDepth: mockGetDepth, - getTotal: mockGetTotal, - isExpanded: mockIsExpanded, - hasChildren: mockHasChildren, - }, - columns: { - count: 2, - offset: 0, - totalCount: 2, - getKeys: mockGetColumnKeys, - getDepth: mockGetColumnDepth, - getTotal: mockGetTotal, - isExpanded: mockIsExpanded, - hasChildren: mockHasChildren, - }, - valueSources: [...pivotTable.valueSources], - getGrandTotal: mockGetGrandTotal, - getValue: mockGetValue, - }, - }; - expect(model.rowCount).toBe(0); // Initially, no rows. We get the count from the snapshot in the update event. - expect(model.columns.length).toBe(2); // Only the virtual columns initially. RowBy sources and the totals. + expect(model.columns.length).toBe(2); // Initially, only the virtual columns are present. RowBy sources and the totals. model.setViewport(0, 10); - // TODO: figure out what to do with the columns on the initial setViewport - // , model.columns); jest.runOnlyPendingTimers(); - expect(mockSetViewport).toHaveBeenCalledWith( + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ rows: { start: 0, @@ -149,7 +195,6 @@ describe('IrisGridPivotModel', () => { }, columns: expect.objectContaining({ start: 0, - // TODO: end of the range is not currently set correctly }), sources: [ expect.objectContaining({ @@ -160,10 +205,12 @@ describe('IrisGridPivotModel', () => { ); // Simulate the update event with the data - addEventListenerMock.mock.calls[0][1](updateEvent); + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable) + ); - expect(model.rowCount).toBe(4); // 3 rows + 1 totals - expect(model.columns.length).toBe(4); // 2 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) + expect(model.rowCount).toBe(DEFAULT_ROW_COUNT + 1); // row count + 1 totals + expect(model.columns.length).toBe(DEFAULT_COLUMN_COUNT + 2); // 2 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) expect( Array(4) @@ -171,9 +218,9 @@ describe('IrisGridPivotModel', () => { .map((_, i) => model.textForCell(i, 0)) ).toEqual([ '', - '10000', // Grand total - '100', // Total for C0 - '100', // Total for C1 + `${DEFAULT_GRAND_TOTAL}`, // Grand total + `${DEFAULT_COLUMN_TOTAL}`, // Total for C0 + `${DEFAULT_COLUMN_TOTAL}`, // Total for C1 ]); expect( @@ -182,9 +229,9 @@ describe('IrisGridPivotModel', () => { .map((_, i) => model.textForCell(i, 1)) ).toEqual([ 'R0', - '100', // Total for R0 - '1', // Value for C0 - '1', // Value for C1 + `${DEFAULT_ROW_TOTAL}`, // Total for R0 + `${DEFAULT_VALUE}`, // Value for C0 + `${DEFAULT_VALUE}`, // Value for C1 ]); // Expandable rows @@ -199,126 +246,52 @@ describe('IrisGridPivotModel', () => { // Expandable columns - console.log('Columns:', model.columns); - // Virtual columns are not expandable expect(model.isColumnExpandable(0)).toBe(false); // Totals column is expanded by default, needs API support to manually collapse/expand expect(model.isColumnExpandable(1)).toBe(true); expect(model.isColumnExpanded(1)).toBe(true); - - // TODO: test viewports: 1 row (just the totals), 1 row (just the data, no totals) }); - it.only('expandable rows and columns', () => { - const addEventListenerMock = jest.fn(); - const mockSetViewport = jest.fn(); - pivotTable = createMockProxy({ - rowSources: [ - createMockProxy({ - type: 'java.lang.String', - name: 'R', - }), - createMockProxy({ - type: 'java.lang.String', - name: 'O', - }), - ], - columnSources: [ - createMockProxy({ - type: 'java.lang.String', - name: 'C', - }), - createMockProxy({ - type: 'java.lang.String', - name: 'D', - }), - ], - valueSources: [ - createMockProxy({ - type: 'long', - name: 'Count', - }), - ], - addEventListener: addEventListenerMock, - removeEventListener: jest.fn(), - setViewport: mockSetViewport, - }); - - const mockGetRowKeys = jest.fn(i => [`R${i}`, null]); - const mockGetRowDepth = jest.fn(() => 2); - const mockGetColumnKeys = jest.fn( - i => + it('should correctly reflect expanded columns', () => { + pivotTable = makePivotTable(['R', 'O'], ['C', 'D'], ['Count']); + + const updateEvent = makeUpdateEvent(pivotTable, { + columnCount: 5, + totalColumnCount: 5, + rowCount: 3, + totalRowCount: 3, + rowGetKeys: i => [`R${i}`, null], + rowIsExpanded: () => false, + rowHasChildren: () => true, + // C0 expanded with children D0, D1, D2; C1 not expanded + // D0, D1, D2 are not guaranteed to be in order unless sorted + columnGetKeys: i => [ ['C0', null], ['C0', 'D0'], + ['C0', 'D2'], ['C0', 'D1'], - ['C0', 'D2'], // D is not guaranteed to be in order unless sorted ['C1', null], - ][i] - ); - const mockGetColumnDepth = jest.fn(i => [2, 3, 3, 3, 2][i]); - // Takes a valueSource, returns a value - const mockGetGrandTotal = jest.fn(() => 10000); - // Takes a position and a valueSource, returns a value - const mockGetTotal = jest.fn(() => 100); - const mockRowHasChildren = jest.fn(() => true); - const mockRowIsExpanded = jest.fn(() => false); - const mockIsColumnExpanded = jest.fn( - i => [true, false, false, false, false][i] - ); - const mockColumnHasChildren = jest.fn( - i => [true, false, false, false, true][i] - ); - - const mockGetValue = jest.fn( - ( - valueSource: DhType.coreplus.pivot.PivotSource, - rowIndex: number, - colIndex: number - ) => 1 - ); + ][i], + columnGetDepth: i => [2, 3, 3, 3, 2][i], + columnIsExpanded: i => [true, false, false, false, false][i], + columnHasChildren: i => [true, false, false, false, true][i], + }); model = new IrisGridPivotModel(mockDh, pivotTable, formatter); model.startListening(); - const updateEvent = { - type: 'update', - detail: { - rows: { - count: 3, - offset: 0, - totalCount: 3, - getKeys: mockGetRowKeys, - getDepth: mockGetRowDepth, - getTotal: mockGetTotal, - isExpanded: mockRowIsExpanded, - hasChildren: mockRowHasChildren, - }, - columns: { - count: 5, - offset: 0, - totalCount: 5, - getKeys: mockGetColumnKeys, - getDepth: mockGetColumnDepth, - getTotal: mockGetTotal, - isExpanded: mockIsColumnExpanded, - hasChildren: mockColumnHasChildren, - }, - valueSources: [...pivotTable.valueSources], - getGrandTotal: mockGetGrandTotal, - getValue: mockGetValue, - }, - }; - expect(model.rowCount).toBe(0); // Initially, no rows. We get the count from the snapshot in the update event. expect(model.columns.length).toBe(3); // Only the virtual columns initially. RowBy sources and the totals. model.setViewport(0, 10); + expect(pivotTable.addEventListener).toHaveBeenCalledTimes(1); + // Simulate the update event with the data - addEventListenerMock.mock.calls[0][1](updateEvent); + asMock(pivotTable.addEventListener).mock.calls[0][1](updateEvent); expect(model.rowCount).toBe(4); // 3 rows + 1 totals expect(model.columns.length).toBe(8); // 3 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) + 3 children columns (D0, D1, D2) @@ -330,12 +303,12 @@ describe('IrisGridPivotModel', () => { ).toEqual([ '', // R '', // O - '10000', // Grand total - '100', // Total for C0 - '100', // Total for C0 - D0 - '100', // Total for C0 - D1 - '100', // Total for C0 - D2 - '100', // Total for C1 + `${DEFAULT_GRAND_TOTAL}`, // Grand total + `${DEFAULT_COLUMN_TOTAL}`, // Total for C0 + `${DEFAULT_COLUMN_TOTAL}`, // Total for C0 - D0 + `${DEFAULT_COLUMN_TOTAL}`, // Total for C0 - D2 + `${DEFAULT_COLUMN_TOTAL}`, // Total for C0 - D1 + `${DEFAULT_COLUMN_TOTAL}`, // Total for C1 ]); expect( @@ -345,12 +318,12 @@ describe('IrisGridPivotModel', () => { ).toEqual([ 'R0', '', // O - '100', // Total for R0 - '1', // Value for C0 - '1', // Value for C0 - D0 - '1', // Value for C0 - D1 - '1', // Value for C0 - D2 - '1', // Value for C1 + `${DEFAULT_ROW_TOTAL}`, // Total for R0 + `${DEFAULT_VALUE}`, // Value for C0 + `${DEFAULT_VALUE}`, // Value for C0 - D0 + `${DEFAULT_VALUE}`, // Value for C0 - D2 + `${DEFAULT_VALUE}`, // Value for C0 - D1 + `${DEFAULT_VALUE}`, // Value for C1 ]); // Expandable rows @@ -388,12 +361,12 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpandable(5)).toBe(false); expect(model.isColumnExpanded(5)).toBe(false); expect(model.depthForColumn(5)).toBe(3); - expect(model.columns[5].name).toBe('C0-D1'); + expect(model.columns[5].name).toBe('C0-D2'); expect(model.isColumnExpandable(6)).toBe(false); expect(model.isColumnExpanded(6)).toBe(false); expect(model.depthForColumn(6)).toBe(3); - expect(model.columns[6].name).toBe('C0-D2'); + expect(model.columns[6].name).toBe('C0-D1'); // C1 expect(model.isColumnExpandable(7)).toBe(true); From 909f85844eb8474be1351ae5e174c9d4e3f77464 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 14 Aug 2025 14:48:49 -0600 Subject: [PATCH 08/53] Cleanup --- .../src/js/src/IrisGridPivotModel.test.ts | 283 +++++++++++++++--- .../pivot/src/js/src/IrisGridPivotModel.ts | 210 +++---------- plugins/pivot/src/js/src/PivotUtils.ts | 2 +- 3 files changed, 285 insertions(+), 210 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index 2d8481620..4f93b5b3f 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -31,6 +31,9 @@ const mockDh = createMockProxy({ }, } satisfies DeepPartial as unknown as typeof DhType); +const DEFAULT_CONFIG = { + rowBufferPages: 0, +}; const DEFAULT_GRAND_TOTAL = 10000; const DEFAULT_ROW_TOTAL = 100; const DEFAULT_COLUMN_TOTAL = 200; @@ -96,8 +99,10 @@ function makeUpdateEvent( rowGetKeys = (i: number): (string | null)[] => [ `${pivotTable.rowSources[0].name}${i}`, ], - rowGetTotal = (_valueSource: DhType.coreplus.pivot.PivotSource): number => - DEFAULT_ROW_TOTAL, + rowGetTotal = ( + _i: number, + _valueSource: DhType.coreplus.pivot.PivotSource + ): number => DEFAULT_ROW_TOTAL, rowIsExpanded = (_i: number): boolean => false, rowHasChildren = (_i: number): boolean => false, columnGetDepth = (_i: number): number => 2, @@ -105,6 +110,7 @@ function makeUpdateEvent( `${pivotTable.columnSources[0].name}${i}`, ], columnGetTotal = ( + _i: number, _valueSource: DhType.coreplus.pivot.PivotSource ): number => DEFAULT_COLUMN_TOTAL, columnIsExpanded = (_i: number): boolean => false, @@ -149,22 +155,31 @@ function makeUpdateEvent( }; } -describe('IrisGridPivotModel', () => { - let pivotTable: DhType.coreplus.pivot.PivotTable; - let model: IrisGridPivotModel; - let formatter: Formatter; +function getModelRowText( + model: IrisGridPivotModel, + rowIndex: number, + columnOffset = 0 +): string[] { + return Array(model.columns.length - columnOffset) + .fill(0) + .map((_, i) => model.textForCell(i + columnOffset, rowIndex)); +} +function getModelColumnText( + model: IrisGridPivotModel, + columnIndex: number, + rowOffset = 0 +): string[] { + return Array(model.rowCount - rowOffset) + .fill(0) + .map((_, i) => model.textForCell(columnIndex, i + rowOffset)); +} + +const formatter = new Formatter(mockDh); + +describe('IrisGridPivotModel', () => { beforeEach(() => { jest.useFakeTimers(); - pivotTable = { - rowSources: [], - valueSources: [{ type: 'int', name: 'value' }], - addEventListener: jest.fn(), - removeEventListener: jest.fn(), - } as unknown as DhType.coreplus.pivot.PivotTable; - - formatter = new Formatter(mockDh); - model = new IrisGridPivotModel(mockDh, pivotTable, formatter); }); afterEach(() => { @@ -172,26 +187,28 @@ describe('IrisGridPivotModel', () => { jest.useRealTimers(); }); - it('should be created successfully', () => { - expect(model).toBeDefined(); - }); - - it('should return correct row and column count', () => { - pivotTable = makePivotTable(['R'], ['C'], ['Count']); + it('returns correct row and column count', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); - model = new IrisGridPivotModel(mockDh, pivotTable, formatter); + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); model.startListening(); expect(model.rowCount).toBe(0); // Initially, no rows. We get the count from the snapshot in the update event. expect(model.columns.length).toBe(2); // Initially, only the virtual columns are present. RowBy sources and the totals. - model.setViewport(0, 10); + model.setViewport(0, 10); // End of the viewport is past the last existing row jest.runOnlyPendingTimers(); expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ + // Viewport 0:10 translates to totals row + 0:9 rows: { start: 0, - end: 10, + end: 10 - 1, }, columns: expect.objectContaining({ start: 0, @@ -213,9 +230,7 @@ describe('IrisGridPivotModel', () => { expect(model.columns.length).toBe(DEFAULT_COLUMN_COUNT + 2); // 2 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) expect( - Array(4) - .fill(0) - .map((_, i) => model.textForCell(i, 0)) + getModelRowText(model, 0) // Totals row ).toEqual([ '', `${DEFAULT_GRAND_TOTAL}`, // Grand total @@ -224,9 +239,7 @@ describe('IrisGridPivotModel', () => { ]); expect( - Array(4) - .fill(0) - .map((_, i) => model.textForCell(i, 1)) + getModelRowText(model, 1) // R0 ).toEqual([ 'R0', `${DEFAULT_ROW_TOTAL}`, // Total for R0 @@ -234,6 +247,28 @@ describe('IrisGridPivotModel', () => { `${DEFAULT_VALUE}`, // Value for C1 ]); + expect( + getModelColumnText(model, 0) // Virtual column (first row source) + ).toEqual(['', 'R0', 'R1', 'R2']); + + expect( + getModelColumnText(model, 1) // Virtual column (totals) + ).toEqual([ + `${DEFAULT_GRAND_TOTAL}`, + `${DEFAULT_ROW_TOTAL}`, + `${DEFAULT_ROW_TOTAL}`, + `${DEFAULT_ROW_TOTAL}`, + ]); + + expect( + getModelColumnText(model, 2) // C0 + ).toEqual([ + `${DEFAULT_COLUMN_TOTAL}`, + `${DEFAULT_VALUE}`, + `${DEFAULT_VALUE}`, + `${DEFAULT_VALUE}`, + ]); + // Expandable rows // Totals row is expanded by default, needs API support to manually collapse/expand @@ -254,8 +289,8 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpanded(1)).toBe(true); }); - it('should correctly reflect expanded columns', () => { - pivotTable = makePivotTable(['R', 'O'], ['C', 'D'], ['Count']); + it('correctly reflects expanded columns in the model', () => { + const pivotTable = makePivotTable(['R', 'O'], ['C', 'D'], ['Count']); const updateEvent = makeUpdateEvent(pivotTable, { columnCount: 5, @@ -278,9 +313,10 @@ describe('IrisGridPivotModel', () => { columnGetDepth: i => [2, 3, 3, 3, 2][i], columnIsExpanded: i => [true, false, false, false, false][i], columnHasChildren: i => [true, false, false, false, true][i], + getValue: (_v, row, _col) => row, }); - model = new IrisGridPivotModel(mockDh, pivotTable, formatter); + const model = new IrisGridPivotModel(mockDh, pivotTable, formatter); model.startListening(); expect(model.rowCount).toBe(0); // Initially, no rows. We get the count from the snapshot in the update event. @@ -297,9 +333,7 @@ describe('IrisGridPivotModel', () => { expect(model.columns.length).toBe(8); // 3 virtual columns (row source labels, totals) + 2 actual columns (C0, C1) + 3 children columns (D0, D1, D2) expect( - Array(model.columns.length) - .fill(0) - .map((_, i) => model.textForCell(i, 0)) + getModelRowText(model, 0) // Totals row ).toEqual([ '', // R '', // O @@ -312,18 +346,16 @@ describe('IrisGridPivotModel', () => { ]); expect( - Array(model.columns.length) - .fill(0) - .map((_, i) => model.textForCell(i, 1)) + getModelRowText(model, 1) // R0 ).toEqual([ 'R0', '', // O `${DEFAULT_ROW_TOTAL}`, // Total for R0 - `${DEFAULT_VALUE}`, // Value for C0 - `${DEFAULT_VALUE}`, // Value for C0 - D0 - `${DEFAULT_VALUE}`, // Value for C0 - D2 - `${DEFAULT_VALUE}`, // Value for C0 - D1 - `${DEFAULT_VALUE}`, // Value for C1 + '0', // Value for row 0 in C0 + '0', // Value for C0 - D0 + '0', // Value for C0 - D2 + '0', // Value for C0 - D1 + '0', // Value for C1 ]); // Expandable rows @@ -373,7 +405,168 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpanded(7)).toBe(false); expect(model.depthForColumn(7)).toBe(2); expect(model.columns[7].name).toBe('C1'); + }); + + it('returns correct data for the viewport with just the totals row', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); - // TODO: test viewports: 1 row (just the totals), 1 row (just the data, no totals) + model.setViewport(0, 0); + jest.runOnlyPendingTimers(); + + // We have to request a viewport with at least one pivot row, even though we only want the totals + // This behavior might change with future expand/collapseRootRows API change + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + rows: { + start: 0, + end: 0, + }, + }) + ); + + // Simulate the update event with the data + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + rowCount: 1, + rowOffset: 0, + totalRowCount: 10, + rowGetTotal: i => 100 + i, + getValue: (_v, row, _col) => row, + }) + ); + + expect(model.rowCount).toBe(11); // total row count + 1 totals row + + // First 2 rows in column 2 + expect(getModelColumnText(model, 2).slice(0, 2)).toEqual([ + `${DEFAULT_COLUMN_TOTAL}`, + '0', + ]); + }); + + it('returns correct data for the viewport with a single pivot row, no totals', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + model.setViewport(1, 1); + jest.runOnlyPendingTimers(); + + // Requesting the row after the totals should translate to row 0 in the pivot viewport + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + rows: { + start: 0, + end: 0, + }, + }) + ); + + // Simulate the update event with the data + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + rowCount: 1, + // Offset is based on the rows.start value passed to pivotTable.setViewport + rowOffset: 0, + totalRowCount: 10, + rowGetTotal: i => 100 + i, + getValue: (_v, row, _col) => row, + }) + ); + + expect(model.rowCount).toBe(11); // total row count + 1 totals row + + expect(model.getViewportData()).toEqual( + expect.objectContaining({ + offset: 1, + }) + ); + + // Row 1 + expect(getModelRowText(model, 1)).toEqual([ + 'R0', + `${DEFAULT_ROW_TOTAL}`, + '0', + '0', + ]); + }); + + it('returns correct data at the end of the viewport', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + model.setViewport(10, 12); + jest.runOnlyPendingTimers(); + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + rows: { + start: 9, + end: 11, + }, + }) + ); + + // Simulate the update event with the data + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + rowCount: 3, + rowOffset: 9, + totalRowCount: 12, + rowGetTotal: i => 100 + i, + getValue: (_v, row, _col) => row, + }) + ); + + expect(model.rowCount).toBe(12 + 1); // row count + 1 totals + + // Column 2 starting from the viewport offset 10 + expect(getModelColumnText(model, 2, 10)).toEqual(['9', '10', '11']); + + // Check that we can access the last row and column + const lastRowIndex = model.rowCount - 1; + const lastColumnIndex = model.columns.length - 1; + + expect(model.textForCell(lastColumnIndex, lastRowIndex)).toBe('11'); + }); + + it('buffers the viewport rows', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel(mockDh, pivotTable, formatter, { + rowBufferPages: 2, + }); + model.startListening(); + + model.setViewport(1, 2); + jest.runOnlyPendingTimers(); + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + rows: { + start: 0, + end: -1 + 2 + 2 * 2, // totals offset, row 2 + 2 pages of buffer + }, + }) + ); }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 83578e6b3..1b2e2e497 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -36,12 +36,16 @@ const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); const SET_VIEWPORT_THROTTLE = 150; const APPLY_VIEWPORT_THROTTLE = 0; -const ROW_BUFFER_PAGES = 0; // 1; +const ROW_BUFFER_PAGES = 1; export function isColumnHeaderGroup(x: unknown): x is ColumnHeaderGroup { return x instanceof ColumnHeaderGroup; } +export interface IrisGridPivotModelConfig { + rowBufferPages?: number; +} + const GRAND_TOTAL_COL = 'Grand Totals'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment @@ -61,26 +65,18 @@ class IrisGridPivotModel { private pivotTable: DhType.coreplus.pivot.PivotTable; - private virtualColumns: DisplayTreeColumn[]; + private virtualColumns: ExpandableDisplayColumn[]; private _layoutHints: DhType.LayoutHints | null | undefined; - // TODO: + private viewportData: UIViewportData | null = null; private rowData: DhType.coreplus.pivot.DimensionData | null = null; private columnData: DhType.coreplus.pivot.DimensionData | null = null; - // private snapshotData: DhType.coreplus.pivot.PivotSnapshot | null = null; - private irisFormatter: Formatter; - private rowOffset = 0; - - private columnOffset = 0; - - private viewportData: UIViewportData | null = null; - private viewport: { top: VisibleIndex; bottom: VisibleIndex; @@ -88,10 +84,13 @@ class IrisGridPivotModel offset?: number; } | null = null; + private readonly rowBufferPages: number; + constructor( dh: typeof DhType, pivotTable: DhType.coreplus.pivot.PivotTable, - formatter = new Formatter(dh) + formatter = new Formatter(dh), + config: IrisGridPivotModelConfig = {} ) { super(dh); @@ -105,6 +104,8 @@ class IrisGridPivotModel this.pivotTable = pivotTable; this.irisFormatter = formatter; + this.rowBufferPages = config.rowBufferPages ?? ROW_BUFFER_PAGES; + this.virtualColumns = [ ...pivotTable.rowSources.map((source, col) => this.createRowSourceColumn(source, col) @@ -114,7 +115,6 @@ class IrisGridPivotModel // TODO: account for multiple valueSources // TODO: fix type type: pivotTable.valueSources[0].type, - // TODO: should it be columnSources length? index: pivotTable.rowSources.length, depth: 2, isExpanded: true, @@ -135,49 +135,6 @@ class IrisGridPivotModel searchDisplayMode: this.dh.SearchDisplayMode.SEARCH_DISPLAY_HIDE, }; - // Proxy everything to the underlying model, unless overridden - // eslint-disable-next-line no-constructor-return - // return new Proxy(this, { - // // We want to use any properties on the proxy model if defined - // // If not, then proxy to the underlying model - // get(target, prop, receiver) { - // // Does this class have a getter for the prop - // // Getter functions are on the prototype - // const proxyHasGetter = - // Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) - // ?.get != null; - - // if (proxyHasGetter) { - // return Reflect.get(target, prop, receiver); - // } - - // // Does this class implement the property - // const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); - - // // Does the class implement a function for the property - // const proxyHasFn = Object.prototype.hasOwnProperty.call( - // Object.getPrototypeOf(target), - // prop - // ); - - // const trueTarget = proxyHasProp || proxyHasFn ? target : target.model; - // return Reflect.get(trueTarget, prop); - // }, - // set(target, prop, value) { - // const proxyHasSetter = - // Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), prop) - // ?.set != null; - - // const proxyHasProp = Object.prototype.hasOwnProperty.call(target, prop); - - // if (proxyHasSetter || proxyHasProp) { - // return Reflect.set(target, prop, value, target); - // } - - // return Reflect.set(target.model, prop, value, target.model); - // }, - // }); - // IrisGrid uses this event to detect when the model is initialized // TODO: still need this? this.dispatchEvent( @@ -201,11 +158,11 @@ class IrisGridPivotModel * @param columnMap Column name map * @returns Column with the displayName */ - private createDisplayColumn( + private createExpandableDisplayColumn( snapshotDim: DhType.coreplus.pivot.DimensionData, valueSources: DhType.coreplus.pivot.PivotSource[], index: number - ): DisplayColumn { + ): ExpandableDisplayColumn { const virtualColumnCount = this.virtualColumns.length; const keys = snapshotDim.getKeys( snapshotDim.offset + index - virtualColumnCount @@ -244,7 +201,7 @@ class IrisGridPivotModel } for (let i = 0; i < snapshotColumnsDim.count; i += 1) { columns.push( - this.createDisplayColumn( + this.createExpandableDisplayColumn( snapshotColumnsDim, valueSources, i + this.virtualColumns.length @@ -293,19 +250,12 @@ class IrisGridPivotModel // return undefined; } - // TODO: figure out why it gets triggered so often textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { - // log.debug2('textForColumnHeader', x, depth, this.columns); const header = this.columnAtDepth(x, depth); - // if (isColumnHeaderGroup(header)) { - // return header.isNew ? '' : header.name; - // } - // return header?.displayName ?? header?.name; - const name = header?.displayName ?? header?.name; - // if (name == null) { - // debugger; - // } - return name ?? 'HeaderName'; // TODO: implement + if (isColumnHeaderGroup(header)) { + return header.isNew ? '' : header.name; + } + return header?.displayName ?? header?.name; } // private getCachedColumnHeaderGroups = memoize( @@ -329,17 +279,19 @@ class IrisGridPivotModel // ); get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { + // TODO: // return this.getCachedColumnHeaderGroups(this.columnMap, this.schema); return EMPTY_ARRAY; } get initialMovedColumns(): readonly MoveOperation[] { - return EMPTY_ARRAY; + // TODO: // log.debug('get initialMovedColumns'); // return this.getCachedMovedColumns( // this.model.columns, // this.schema.hasTotals // ); + return EMPTY_ARRAY; } get columns(): ExpandableDisplayColumn[] { @@ -403,7 +355,6 @@ class IrisGridPivotModel } get rowCount(): number { - // TODO: is totals already accounted for? return ( (this.rowData?.totalCount ?? 0) + (this.viewportData == null ? 0 : 1) ); @@ -414,7 +365,6 @@ class IrisGridPivotModel } get columnCount(): number { - // log.debug2('get columnCount', this.columnData?.totalCount ?? 0); return (this.columnData?.totalCount ?? 0) + this.virtualColumns.length; } @@ -426,27 +376,6 @@ class IrisGridPivotModel // No-op, pivot tables do not support sorting } - // valueForCell(x: ModelIndex, y: ModelIndex): unknown { - // return ( - // this.snapshotData?.getValue(this.pivotTable.valueSources[0], x, y) ?? null - // ); - // // if (this.schema.hasTotals && y === this.rowCount - 1) { - // // if (x >= this.schema.rowColNames.length) { - // // return this.totalsRowMap.get(this.columns[x].name); - // // } - // // return x === 0 ? GRAND_TOTAL_VALUE : undefined; - // // } - // // return this.model.valueForCell(x, y); - // } - - // textForCell(x: ModelIndex, y: ModelIndex): string { - // // Pass the context so model.textForCell calls this.valueForCell instead of model.valueForCell - // const value = this.valueForCell(x, y); - // return value == null ? '' : String(value); - // // return this.schema.hasTotals && y === this.rowCount - 1 && x === 0 - // // ? GRAND_TOTAL_VALUE - // } - get layoutHints(): DhType.LayoutHints | null | undefined { return this._layoutHints; } @@ -484,7 +413,7 @@ class IrisGridPivotModel this.dispatchEvent(new EventShimCustomEvent(type, { detail })); } - // TODO: remove + // TODO: used for debug only, remove viewportDataToArray(viewportData: UIViewportData | null): string[][] { if (!viewportData) return []; @@ -501,18 +430,14 @@ class IrisGridPivotModel // get the data from the snapshot, store in the model // dispatch model updated event const snapshot = event.detail; - this.formattedStringData = []; - this.columnOffset = snapshot.columns.offset; - this.rowOffset = snapshot.rows.offset; - const { columns, rows } = snapshot; this.columnData = columns; this.rowData = rows; + this.formattedStringData = []; this.viewportData = this.extractSnapshotData(snapshot); - console.log( - '[0] handlePivotUpdated', - // snapshot, + log.debug2( + 'handlePivotUpdated', this.viewportDataToArray(this.viewportData) ); @@ -528,36 +453,24 @@ class IrisGridPivotModel extractSnapshotData( snapshot: DhType.coreplus.pivot.PivotSnapshot ): UIViewportData { + assertNotNull(this.viewport); + const newData: UIViewportData = { // TODO: add columnOffset - offset: snapshot.rows.offset, + // TODO: should probably get the totals on every update and store separately, + // then get them conditionally in the row() method + offset: snapshot.rows.offset + (this.viewport.top === 0 ? 0 : 1), // account for the totals row rows: [], }; const virtualColumnCount = this.virtualColumns.length; const columnCount = snapshot.columns.count + virtualColumnCount; - console.log('extract snapshot:', { - snapshot_rows: snapshot.rows.count, - snapshot_r_offset: snapshot.rows.offset, - snapshot_r_total: snapshot.rows.totalCount, - viewport: this.viewport, - // virtual: virtualColumnCount, - // columnCount, - }); - - assertNotNull(this.viewport); - if (this.viewport.top === 0) { const totalsRow = new Map(); const totalKeys = snapshot.rows.getKeys(0); // const totalDepth = snapshot.rows.getDepth(0) - 2; for (let c = 0; c < columnCount; c += 1) { - // console.log('extractSnapshotTotalRow', { - // totalKeys, - // totalDepth, - // c, - // }); if (c < totalKeys.length) { // Does viewport always contain all the keys? totalsRow.set(c, { @@ -565,7 +478,6 @@ class IrisGridPivotModel value: undefined, }); } else if (c === totalKeys.length) { - // TODO: conditional logic above is wrong // Grand Total column (TODO: this could be one of many valueSources) totalsRow.set(c, { value: snapshot.getGrandTotal(snapshot.valueSources[0]), @@ -580,8 +492,6 @@ class IrisGridPivotModel } } - // console.log('extractSnapshotTotalRowResult', totalsRow); - newData.rows.push({ data: totalsRow, // TODO: implement this properly @@ -595,7 +505,6 @@ class IrisGridPivotModel const newRow = new Map(); const keys = snapshot.rows.getKeys(r + snapshot.rows.offset); const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 1; - console.log('extractSnapshotDataRow', keys, depth, r); for (let c = 0; c < columnCount; c += 1) { if (c < keys.length) { // Does viewport always contain all the keys? @@ -1003,46 +912,19 @@ class IrisGridPivotModel } row(y: ModelIndex): R | null { - // const totalsRowCount = this.totals?.operationOrder?.length ?? 0; - // const showOnTop = this.totals?.showOnTop ?? false; - // const totalsRow = this.totalsRow(y); - // if (totalsRow != null) { - // const operation = this.totals?.operationOrder[totalsRow]; - // assertNotNull(operation); - // return this.totalsDataMap?.get(operation) ?? null; - // } - // const pendingRow = this.pendingRow(y); - // if (pendingRow != null) { - // return this.pendingNewDataMap.get(pendingRow) ?? null; - // } + // TODO: consider moving the totals row logic from extractSnapshotData to this method const offset = this.viewportData?.offset ?? 0; const viewportY = y - offset; return this.viewportData?.rows?.[viewportY] ?? null; } + // TODO: debug method, remove later + getViewportData(): UIViewportData | null { + return this.viewportData; + } + sourceColumn(column: ModelIndex, row: ModelIndex): DhType.Column { - // const totalsRow = this.totalsRow(row); - // if (totalsRow != null) { - // const operation = this.totals?.operationOrder[totalsRow]; - // const defaultOperation = - // this.totals?.defaultOperation ?? AggregationOperation.SUM; - // const tableColumn = this.columns[column]; - - // // Find the matching totals table column for the operation - // // When there are multiple aggregations for the column, the column name will be the original name of the column with the operation appended afterward - // // When the the operation is the default operation OR there is only one operation for the column, then the totals column name is just the original column name - // const totalsColumn = this.totalsTable?.columns.find( - // col => - // col.name === `${tableColumn.name}__${operation}` || - // ((operation === defaultOperation || - // this.totals?.operationMap[col.name]?.length === 1) && - // col.name === tableColumn.name) - // ); - // if (totalsColumn != null) { - // return totalsColumn; - // } - // // There may be cases were the totals table doesn't have a column, such as when there's a virtual column - // } + // TODO: return this.columns[column]; } @@ -1051,8 +933,8 @@ class IrisGridPivotModel row: ModelIndex, visibleLength = 0 ): Token[] { - // const text = this.textForCell(column, row); - return []; // this.getCachedTokensInText(text, visibleLength); + const text = this.textForCell(column, row); + return this.getCachedTokensInText(text, visibleLength); } getCachedViewportColumns = memoize( @@ -1114,9 +996,9 @@ class IrisGridPivotModel getCachedViewportRowRange = memoize( (top: number, bottom: number): [number, number] => { - const viewHeight = bottom - top; - const viewportTop = Math.max(0, top - viewHeight * ROW_BUFFER_PAGES); - const viewportBottom = bottom + viewHeight * ROW_BUFFER_PAGES; + const viewHeight = bottom - top + 1; + const viewportTop = Math.max(0, top - viewHeight * this.rowBufferPages); + const viewportBottom = bottom + viewHeight * this.rowBufferPages; return [viewportTop, viewportBottom]; } ); @@ -1175,11 +1057,11 @@ class IrisGridPivotModel const sources = [...this.pivotTable.valueSources]; // Subtract totals from the row numbers to account for the totals row // Except on the initial load, when we don't have totals yet - const totalsRowCount = this.viewportData == null ? 0 : 1; + const totalsRowCount = 1; // this.viewportData == null ? 0 : 1; // TODO: const rowRange = this.dh.RangeSet.ofRange( Math.max(0, top - totalsRowCount), - Math.max(0, bottom) + Math.max(0, bottom - totalsRowCount) ); const colRange = this.dh.RangeSet.ofRange( 0, diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 6f1c1506a..2f3b7f5c9 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -34,7 +34,7 @@ export function makeVirtualColumn({ type, isPartitionColumn: false, isSortable, - isProxy: false, // true, // TODO? + isProxy: false, description, index, depth, From 90793bd11bed3f23c888f3014562258d53fb916a Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 22 Aug 2025 12:06:38 -0600 Subject: [PATCH 09/53] Column viewport --- .../src/js/src/IrisGridPivotModel.test.ts | 116 ++++++++- .../pivot/src/js/src/IrisGridPivotModel.ts | 238 ++++++++++++------ 2 files changed, 262 insertions(+), 92 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index 4f93b5b3f..a1a4c5150 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -1,6 +1,7 @@ import { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; -import { TestUtils } from '@deephaven/utils/'; +import { TestUtils } from '@deephaven/utils'; +import { IrisGridModel } from '@deephaven/iris-grid'; import IrisGridPivotModel from './IrisGridPivotModel'; const { createMockProxy, asMock } = TestUtils; @@ -11,6 +12,8 @@ type DeepPartial = T extends object } : T; +const EVENT_PIVOT_TABLE_UPDATED = 'pivotTableUpdated'; + const mockDh = createMockProxy({ i18n: { TimeZone: { @@ -21,7 +24,11 @@ const mockDh = createMockProxy({ }, }, coreplus: { - pivot: createMockProxy(), + pivot: createMockProxy({ + PivotTable: createMockProxy({ + EVENT_UPDATED: EVENT_PIVOT_TABLE_UPDATED, + }), + }), }, RangeSet: { ofRange: jest.fn().mockImplementation((start: number, end: number) => ({ @@ -126,7 +133,7 @@ function makeUpdateEvent( } = {} ): DhType.Event { return { - type: 'update', + type: EVENT_PIVOT_TABLE_UPDATED, detail: { rows: { count: rowCount, @@ -550,23 +557,106 @@ describe('IrisGridPivotModel', () => { expect(model.textForCell(lastColumnIndex, lastRowIndex)).toBe('11'); }); - it('buffers the viewport rows', () => { + it.each([ + { + description: 'Just the totals row, should request 2 rows of buffer (0-1)', + setViewportArgs: [0, 0], + expectedRows: { start: 0, end: 1 }, + }, + { + description: + 'Page size: 5, totals row + 4 data rows. Should request 4 data rows + 10 rows of buffer (0-13)', + setViewportArgs: [0, 4], + expectedRows: { start: 0, end: 13 }, + }, + { + description: + 'Page size: 2, no totals row. Should request 2 data rows + 4 rows of buffer (0-5)', + setViewportArgs: [1, 2], + expectedRows: { start: 0, end: 5 }, + }, + { + description: + 'Page size: 3, totals row is outside of the buffer. Should request 3 data rows + 6 rows of buffer before and after the viewport (3-17)', + setViewportArgs: [10, 12], + expectedRows: { start: 3, end: 17 }, + }, + ])( + 'buffers the viewport rows: $description', + ({ setViewportArgs, expectedRows }) => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel(mockDh, pivotTable, formatter, { + rowBufferPages: 2, + }); + + model.setViewport(...setViewportArgs); + jest.runOnlyPendingTimers(); + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + rows: expectedRows, + }) + ); + } + ); + + it.only('returns virtual columns on initial load', () => { const pivotTable = makePivotTable(['R'], ['C'], ['Count']); - const model = new IrisGridPivotModel(mockDh, pivotTable, formatter, { - rowBufferPages: 2, - }); - model.startListening(); + const mockColumnsChangedListener = jest.fn(); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + // model.startListening() is called implicitly when event listeners are added + model.addEventListener( + IrisGridModel.EVENT.COLUMNS_CHANGED, + mockColumnsChangedListener + ); - model.setViewport(1, 2); + expect(model.columns.length).toBe(2); // 1 row source, 1 totals column + + expect(model.columns.map(({ name }) => name)).toEqual([ + 'R', + 'Grand Totals', + ]); + + model.setViewport(0, 0, ['R', 'Grand Totals']); jest.runOnlyPendingTimers(); expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ - rows: { - start: 0, - end: -1 + 2 + 2 * 2, // totals offset, row 2 + 2 pages of buffer - }, + columns: expect.anything(), + // columns: { + // start: 0, + // end: 0, + // }, + }) + ); + expect(model.columnCount).toBe(2); + asMock(pivotTable.setViewport).mockClear(); + + model.setViewport(0, 0, ['R', 'Grand Totals', 'C0', 'C1', 'C2']); + jest.runOnlyPendingTimers(); + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + columns: expect.anything(), + // { + // start: 0, + // end: 0, + // }), + }) + ); + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + columnCount: 3, + totalColumnCount: 12, }) ); + expect(model.columnCount).toBe(5); // 2 virtual + 3 data columns + expect(mockColumnsChangedListener).toHaveBeenCalled(); + asMock(pivotTable.setViewport).mockClear(); }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 1b2e2e497..a2ec9cec4 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -81,7 +81,6 @@ class IrisGridPivotModel top: VisibleIndex; bottom: VisibleIndex; columns?: readonly DhType.Column[]; - offset?: number; } | null = null; private readonly rowBufferPages: number; @@ -134,14 +133,6 @@ class IrisGridPivotModel // Disable Search functionality searchDisplayMode: this.dh.SearchDisplayMode.SEARCH_DISPLAY_HIDE, }; - - // IrisGrid uses this event to detect when the model is initialized - // TODO: still need this? - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { - detail: this.columns, - }) - ); } private createRowSourceColumn( @@ -169,6 +160,8 @@ class IrisGridPivotModel ); const snapshotDimPosition = snapshotDim.offset + index - virtualColumnCount; const depth = snapshotDim.getDepth(snapshotDimPosition) - 1; + const isExpandable = snapshotDim.hasChildren(snapshotDimPosition); + const isExpanded = snapshotDim.isExpanded(snapshotDimPosition); let name = ''; for (let i = 0; i < depth; i += 1) { if (i > 0) { @@ -176,10 +169,22 @@ class IrisGridPivotModel } name += keys[i]; } + + let displayName = name; + + if (isExpandable) { + if (isExpanded) { + displayName = `â–¼ ${displayName}`; + } else { + displayName = `â–º ${displayName}`; + } + } + // TODO: const source = valueSources[0]; return makeVirtualColumn({ name, + displayName, type: source.type, index: snapshotDim.offset + index, depth: snapshotDim.getDepth(snapshotDimPosition), @@ -258,32 +263,43 @@ class IrisGridPivotModel return header?.displayName ?? header?.name; } - // private getCachedColumnHeaderGroups = memoize( - // ( - // columnMap: PivotColumnMap, - // schema: PivotSchema - // ): readonly ColumnHeaderGroup[] => [ - // new ColumnHeaderGroup({ - // name: schema.pivotDescription, - // children: schema.rowColNames, - // depth: 1, - // childIndexes: schema.rowColNames.map((_, index) => index), - // }), - // new ColumnHeaderGroup({ - // name: schema.columnColNames.join(', '), - // children: [...columnMap.keys()], - // depth: 1, - // childIndexes: [...columnMap.keys()].map((_, index) => index), - // }), - // ] - // ); + private getCachedColumnHeaderGroups = memoize( + ( + columns: readonly ExpandableDisplayColumn[] + ): readonly ColumnHeaderGroup[] => [ + new ColumnHeaderGroup({ + name: 'group1', + children: this.virtualColumns.map(c => c.name), + depth: 1, + childIndexes: this.virtualColumns.map((_, index) => index), + }), + new ColumnHeaderGroup({ + name: 'group2', + children: columns.slice(this.virtualColumns.length).map(c => c.name), + depth: 1, + childIndexes: columns + .slice(this.virtualColumns.length) + .map((_, index) => index + this.virtualColumns.length), + }), + ] + ); get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { // TODO: - // return this.getCachedColumnHeaderGroups(this.columnMap, this.schema); - return EMPTY_ARRAY; + const groups = this.getCachedColumnHeaderGroups(this.columns); + log.debug2('get initialColumnHeaderGroups', { + groups, + count: groups.length, + }); + return groups; + // return EMPTY_ARRAY; } + // get columnHeaderGroupMap(): Map { + // this.initializeColumnHeaderGroups(); + // return this._columnHeaderGroupMap; + // } + get initialMovedColumns(): readonly MoveOperation[] { // TODO: // log.debug('get initialMovedColumns'); @@ -365,7 +381,8 @@ class IrisGridPivotModel } get columnCount(): number { - return (this.columnData?.totalCount ?? 0) + this.virtualColumns.length; + // TODO: totalCount or count? + return (this.columnData?.count ?? 0) + this.virtualColumns.length; } get sort(): readonly DhType.Sort[] { @@ -409,6 +426,8 @@ class IrisGridPivotModel handleModelEvent(event: CustomEvent): void { log.debug2('handleModelEvent', event); + // console.log('handleModelEvent', event.type, event.detail); + const { detail, type } = event; this.dispatchEvent(new EventShimCustomEvent(type, { detail })); } @@ -436,9 +455,14 @@ class IrisGridPivotModel this.formattedStringData = []; this.viewportData = this.extractSnapshotData(snapshot); - log.debug2( + // cons + this.columnHeaderGroups = this.getCachedColumnHeaderGroups(this.columns); + + log.debug( 'handlePivotUpdated', - this.viewportDataToArray(this.viewportData) + this.viewportDataToArray(this.viewportData), + this.columns.length, + this.columnHeaderGroups ); this.dispatchEvent( @@ -595,11 +619,20 @@ class IrisGridPivotModel startListening(): void { super.startListening(); + // TODO: + // this.addListeners(this); + log.debug( 'startListening', this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED ); + // console.log( + // 'startListening', + // this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, + // this.pivotTable + // ); + this.pivotTable.addEventListener( this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, this.handlePivotUpdated @@ -609,6 +642,9 @@ class IrisGridPivotModel stopListening(): void { super.stopListening(); + // TODO: + // this.removeListeners(this); + log.debug('stopListening', this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED); this.pivotTable.removeEventListener( @@ -938,23 +974,81 @@ class IrisGridPivotModel } getCachedViewportColumns = memoize( - (columns?: readonly DhType.Column[]): readonly DhType.Column[] => { + ( + columns: readonly DhType.Column[] | undefined + ): readonly DhType.Column[] | undefined => { if (columns == null) { - return EMPTY_ARRAY; + return columns; } - return columns.filter(c => !this.virtualColumns.includes(c)); + return columns.filter( + c => !this.virtualColumns.some(vc => vc.name === c.name) + ); } ); getCachedViewportColumnRange = memoize( - (columns: readonly DhType.Column[], offset = 0): DhType.RangeSet => { + ( + columns: readonly DhType.Column[] | undefined, + columnData: DhType.coreplus.pivot.DimensionData | null + ): DhType.RangeSet => { + const viewportColumns = this.getCachedViewportColumns(columns); + if (viewportColumns == null) { + // TODO: test case with null columnData + return this.dh.RangeSet.ofRange(0, columnData?.totalCount ?? 0); + } + if (viewportColumns.length === 0) { + // Minimal range is just one column + return this.dh.RangeSet.ofRange(0, 0); + } const virtualColumnCount = this.virtualColumns.length; - log.debug2('getCachedViewportColumnRange', { - offset, - virtualColumnCount, - columns, - }); - return this.dh.RangeSet.ofRange(offset, offset + columns.length); + // console.log('getCachedViewportColumnRange', { + // virtualColumnCount, + // columns, + // }); + const sourceColumnIndexes = viewportColumns.map( + c => + (this.getColumnIndexByName(c.name) ?? virtualColumnCount - 1) - + virtualColumnCount + ); + const filteredIndexes = sourceColumnIndexes.filter(index => index >= 0); + + // console.log('sourceColumnIndexes', { + // sourceColumnIndexes, + // filteredIndexes, + // }); + + if (filteredIndexes.length === 0) { + log.warn( + 'getCachedViewportColumnRange', + 'No valid columns found', + columns, + sourceColumnIndexes + ); + return this.dh.RangeSet.ofRange(0, 0); + } + if (filteredIndexes.length !== sourceColumnIndexes.length) { + // This probably also means the indexes are not contiguous + log.warn( + 'getCachedViewportColumnRange', + 'Some column indexes are not found in the model', + columns, + sourceColumnIndexes + ); + } + + const minIndex = filteredIndexes[0]; + const maxIndex = filteredIndexes[filteredIndexes.length - 1]; + + // Warn if the indexes are not contiguous + if (filteredIndexes.length !== maxIndex - minIndex + 1) { + log.warn( + 'getCachedViewportColumnRange', + 'Column indexes are not contiguous', + columns, + sourceColumnIndexes + ); + } + return this.dh.RangeSet.ofRange(minIndex, maxIndex); } ); @@ -976,14 +1070,12 @@ class IrisGridPivotModel return; } - const offset = this.columnData?.offset ?? 0; - this.viewport = { top, bottom, columns, - offset, }; + log.debug2('setViewport', this.viewport, { totalRowCount: this.rowData?.totalCount, thisRowCount: this.rowCount, @@ -1011,14 +1103,13 @@ class IrisGridPivotModel if (!this.viewport) { return; } - log.debug2('applyViewport', this.viewport); - const { top, bottom, columns, offset } = this.viewport; + const { top, bottom, columns } = this.viewport; const [viewportTop, viewportBottom] = this.getCachedViewportRowRange( top, bottom ); - this.applyBufferedViewport(viewportTop, viewportBottom, columns, offset); + this.applyBufferedViewport(viewportTop, viewportBottom, columns); }, APPLY_VIEWPORT_THROTTLE, { leading: false } @@ -1027,48 +1118,37 @@ class IrisGridPivotModel applyBufferedViewport( top: VisibleIndex, bottom: VisibleIndex, - // TODO: not sure what to do with columns yet - columns?: readonly DhType.Column[], - offset?: number + columns?: readonly DhType.Column[] ): void { this.dispatchEvent( new EventShimCustomEvent(IrisGridModel.EVENT.VIEWPORT_UPDATED) ); - const viewportColumns = this.getCachedViewportColumns(columns); - if (viewportColumns == null) { - // TODO: this is probably wrong, need to ignore setViewport and log a warning - return; - } + // -1 to account for the totals row + const rowRange = this.dh.RangeSet.ofRange( + Math.max(0, top - 1), + Math.max(0, bottom - 1) + ); - // const colRange1 = this.getCachedViewportColumnRange( - // viewportColumns, - // offset ?? 0 - // ); + const columnRange = this.getCachedViewportColumnRange( + columns, + this.columnData + ); + + const sources = [...this.pivotTable.valueSources]; log.debug2('applyBufferedViewport', { top, bottom, columns, - offset, - // colRange1, + rowRange, + columnRange, + }); + this.pivotTable.setViewport({ + rows: rowRange, + columns: this.dh.RangeSet.ofRange(0, 200), // TODO: columnRange, + sources, }); - - const sources = [...this.pivotTable.valueSources]; - // Subtract totals from the row numbers to account for the totals row - // Except on the initial load, when we don't have totals yet - const totalsRowCount = 1; // this.viewportData == null ? 0 : 1; - // TODO: - const rowRange = this.dh.RangeSet.ofRange( - Math.max(0, top - totalsRowCount), - Math.max(0, bottom - totalsRowCount) - ); - const colRange = this.dh.RangeSet.ofRange( - 0, - // TODO: fix this - this.columnData?.totalCount ?? 200 - ); - this.pivotTable.setViewport({ rows: rowRange, columns: colRange, sources }); } } From d93633860711d98a2f4d4334b478b66cce290136 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 26 Aug 2025 12:12:58 -0600 Subject: [PATCH 10/53] WIP --- package-lock.json | 14 +++++++------- plugins/pivot/src/js/package.json | 2 +- .../pivot/src/js/src/IrisGridPivotModel.test.ts | 10 +++++----- plugins/pivot/src/js/src/IrisGridPivotModel.ts | 11 ----------- 4 files changed, 13 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index b6c302082..1b7aae007 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2141,17 +2141,17 @@ } }, "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.250716090900-g82c7c67334", - "resolved": "file:../iris/feature/DhcInDhe/js-client/build/npm-output/deephaven-enterprise-jsapi-coreplus-types-1.20240517.250716090900-g82c7c67334.tgz", - "integrity": "sha512-A8yS8KGOQ9D1wz1s752QwttlZUVhBH3MpRiyfdKLIRTIHNN/8YjeEHUov+Ll8qd/QG6kLNvQuRYu0lOTPxJhEQ==", + "version": "1.20240517.510", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", + "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" } }, "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + "version": "1.0.0-dev0.39.8", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", + "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", @@ -32406,7 +32406,7 @@ "version": "0.0.3-dev.2", "license": "Apache-2.0", "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "file:../../../../../iris/feature/DhcInDhe/js-client/build/npm-output/deephaven-enterprise-jsapi-coreplus-types-1.20240517.250716090900-g82c7c67334.tgz", + "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/grid": "^0.85.28", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 1b32b1ae4..e648575e1 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -28,7 +28,7 @@ "react-dom": "^17.0.2" }, "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "file:../../../../../iris/feature/DhcInDhe/js-client/build/npm-output/deephaven-enterprise-jsapi-coreplus-types-1.20240517.250716090900-g82c7c67334.tgz", + "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/grid": "^0.85.28", diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index a1a4c5150..f05b11846 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -628,11 +628,11 @@ describe('IrisGridPivotModel', () => { jest.runOnlyPendingTimers(); expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ - columns: expect.anything(), - // columns: { - // start: 0, - // end: 0, - // }, + // columns: expect.anything(), + columns: { + start: 0, + end: 0, + }, }) ); expect(model.columnCount).toBe(2); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index a2ec9cec4..14a6f8e88 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -618,21 +618,10 @@ class IrisGridPivotModel startListening(): void { super.startListening(); - - // TODO: - // this.addListeners(this); - log.debug( 'startListening', this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED ); - - // console.log( - // 'startListening', - // this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, - // this.pivotTable - // ); - this.pivotTable.addEventListener( this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, this.handlePivotUpdated From 5e0a0c0fd58a96510f400fdfe9e1d3bec5704aef Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 27 Aug 2025 19:07:14 -0600 Subject: [PATCH 11/53] WIP --- package-lock.json | 356 +++++------------- plugins/pivot/src/js/package.json | 5 +- .../src/js/src/IrisGridPivotModel.test.ts | 201 ++++++++-- .../pivot/src/js/src/IrisGridPivotModel.ts | 148 +++++--- 4 files changed, 373 insertions(+), 337 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b7aae007..253228c20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,6 +88,75 @@ "@swc/core-win32-x64-msvc": "1.3.99" } }, + "../web-client-ui/v0.85/packages/grid": { + "name": "@deephaven/grid", + "version": "0.85.34", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/utils": "file:../utils", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "../web-client-ui/v0.85/packages/iris-grid": { + "name": "@deephaven/iris-grid", + "version": "0.85.34", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "file:../components", + "@deephaven/console": "file:../console", + "@deephaven/filters": "file:../filters", + "@deephaven/grid": "file:../grid", + "@deephaven/icons": "file:../icons", + "@deephaven/jsapi-components": "file:../jsapi-components", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "file:../jsapi-utils", + "@deephaven/log": "file:../log", + "@deephaven/react-hooks": "file:../react-hooks", + "@deephaven/storage": "file:../storage", + "@deephaven/utils": "file:../utils", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "devDependencies": { + "@deephaven/jsapi-shim": "file:../jsapi-shim", + "@deephaven/mocks": "file:../mocks", + "deep-equal": "2.2.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@adobe/css-tools": { "version": "4.4.2", "dev": true, @@ -12545,6 +12614,21 @@ "version": "0.16.7", "license": "MIT" }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "dev": true + }, + "node_modules/@types/lodash.throttle": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz", + "integrity": "sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/mapbox__point-geometry": { "version": "0.1.4", "license": "MIT" @@ -32409,9 +32493,9 @@ "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", - "@deephaven/grid": "^0.85.28", + "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.28", + "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", @@ -32424,6 +32508,7 @@ "devDependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.throttle": "^4.1.9", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react-swc": "^3.0.0", @@ -32720,26 +32805,8 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/grid": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.31.tgz", - "integrity": "sha512-/8wrMzVdRIOuMgREdlhOzQPOdCqZ0krrYEHeMmeO0gaqxYKihl0QIskkG9g+dE0O7lRyqCnPAUvXeJGwaKsXPg==", - "dependencies": { - "@deephaven/utils": "^0.85.31", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } + "resolved": "../web-client-ui/v0.85/packages/grid", + "link": true }, "plugins/pivot/src/js/node_modules/@deephaven/icons": { "version": "0.85.0", @@ -32754,244 +32821,8 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.33.tgz", - "integrity": "sha512-1TXAkN69AjQgugEqUOTyOtHxneEUA+EXAl2khtB+lFUz1eTR+99+cz6P8/A7Qt65R0iqkxOF8fBL529Z5Iv2mg==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/console": "^0.85.32", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.33", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.32.tgz", - "integrity": "sha512-H/dh4sbKEv8fyax9219JjwH4X5neoL4vf6Ho7RjaxN3Lf8vO10btDrQbj55KlUGr2aBZgsdEQ+Lqqu6jRTmikA==", - "dependencies": { - "@deephaven/chart": "^0.85.32", - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", - "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", - "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } + "resolved": "../web-client-ui/v0.85/packages/iris-grid", + "link": true }, "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { "version": "0.85.31", @@ -33328,11 +33159,6 @@ "@esbuild/win32-x64": "0.16.17" } }, - "plugins/pivot/src/js/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, "plugins/pivot/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index e648575e1..0addb2fb9 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -16,6 +16,7 @@ "devDependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.throttle": "^4.1.9", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react-swc": "^3.0.0", @@ -31,9 +32,9 @@ "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", - "@deephaven/grid": "^0.85.28", + "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.28", + "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index f05b11846..ef32517ee 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -1,4 +1,4 @@ -import { dh as DhType } from '@deephaven/jsapi-types'; +import { dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import { Formatter } from '@deephaven/jsapi-utils'; import { TestUtils } from '@deephaven/utils'; import { IrisGridModel } from '@deephaven/iris-grid'; @@ -164,22 +164,20 @@ function makeUpdateEvent( function getModelRowText( model: IrisGridPivotModel, - rowIndex: number, - columnOffset = 0 + rowIndex: number ): string[] { - return Array(model.columns.length - columnOffset) + return Array(model.columns.length) .fill(0) - .map((_, i) => model.textForCell(i + columnOffset, rowIndex)); + .map((_, i) => model.textForCell(i, rowIndex)); } function getModelColumnText( model: IrisGridPivotModel, - columnIndex: number, - rowOffset = 0 + columnIndex: number ): string[] { - return Array(model.rowCount - rowOffset) + return Array(model.rowCount) .fill(0) - .map((_, i) => model.textForCell(columnIndex, i + rowOffset)); + .map((_, i) => model.textForCell(columnIndex, i)); } const formatter = new Formatter(mockDh); @@ -548,7 +546,7 @@ describe('IrisGridPivotModel', () => { expect(model.rowCount).toBe(12 + 1); // row count + 1 totals // Column 2 starting from the viewport offset 10 - expect(getModelColumnText(model, 2, 10)).toEqual(['9', '10', '11']); + expect(getModelColumnText(model, 2).slice(10)).toEqual(['9', '10', '11']); // Check that we can access the last row and column const lastRowIndex = model.rowCount - 1; @@ -590,7 +588,7 @@ describe('IrisGridPivotModel', () => { rowBufferPages: 2, }); - model.setViewport(...setViewportArgs); + model.setViewport(setViewportArgs[0], setViewportArgs[1]); jest.runOnlyPendingTimers(); expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ @@ -600,7 +598,7 @@ describe('IrisGridPivotModel', () => { } ); - it.only('returns virtual columns on initial load', () => { + it('returns virtual columns on initial load', () => { const pivotTable = makePivotTable(['R'], ['C'], ['Count']); const mockColumnsChangedListener = jest.fn(); @@ -624,11 +622,10 @@ describe('IrisGridPivotModel', () => { 'Grand Totals', ]); - model.setViewport(0, 0, ['R', 'Grand Totals']); + model.setViewport(0, 0, model.columns); jest.runOnlyPendingTimers(); expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ - // columns: expect.anything(), columns: { start: 0, end: 0, @@ -636,27 +633,185 @@ describe('IrisGridPivotModel', () => { }) ); expect(model.columnCount).toBe(2); - asMock(pivotTable.setViewport).mockClear(); + }); + + it('returns placeholder columns outside of the viewport', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const mockColumnsChangedListener = jest.fn(); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + // model.startListening() is called implicitly when event listeners are added + model.addEventListener( + IrisGridModel.EVENT.COLUMNS_CHANGED, + mockColumnsChangedListener + ); + expect(model.columnCount).toBe(2); + model.setViewport(0, 0, model.columns); - model.setViewport(0, 0, ['R', 'Grand Totals', 'C0', 'C1', 'C2']); jest.runOnlyPendingTimers(); expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( expect.objectContaining({ - columns: expect.anything(), - // { - // start: 0, - // end: 0, - // }), + columns: { + start: 0, + end: 0, + }, }) ); + + expect(mockColumnsChangedListener).not.toHaveBeenCalled(); + + // Update event populates the total column count and placeholder columns asMock(pivotTable.addEventListener).mock.calls[0][1]( makeUpdateEvent(pivotTable, { columnCount: 3, - totalColumnCount: 12, + totalColumnCount: 5, + getValue: jest.fn((_v, row, col) => 1000 * row + col), }) ); - expect(model.columnCount).toBe(5); // 2 virtual + 3 data columns + + expect(model.columnCount).toBe(7); // 2 virtual, 3 data, 2 placeholder columns outside of the viewport + expect(model.columns.length).toBe(7); + expect(model.columns.map(({ name }) => name)).toEqual([ + 'R', + 'Grand Totals', + 'C0', + 'C1', + 'C2', + 'placeholder3', + 'placeholder4', + ]); + expect(mockColumnsChangedListener).toHaveBeenCalled(); + + expect(getModelRowText(model, 2).slice(0, 5)).toEqual([ + 'R1', + `${DEFAULT_ROW_TOTAL}`, + '1000', + '1001', + '1002', + ]); + }); + + it('returns placeholder columns to the left of the viewport', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + expect(model.columnCount).toBe(2); + model.setViewport(0, 0, model.columns); + jest.runOnlyPendingTimers(); + + asMock(pivotTable.addEventListener).mock.calls[0][1]( + // Initial update contains total column count, 1 data column with offset 0 + // and triggers columnschanged event for the grid to re-request the viewport with more columns + makeUpdateEvent(pivotTable, { + columnCount: 1, + totalColumnCount: 10, + columnOffset: 0, + }) + ); + asMock(pivotTable.setViewport).mockClear(); + model.setViewport(0, 0, model.columns.slice(5, 8)); // Viewport with 3 columns starting from index 5 + jest.runOnlyPendingTimers(); + + expect(asMock(pivotTable.setViewport)).toHaveBeenCalledWith( + expect.objectContaining({ + columns: { + // indexes adjusted for virtual columns + start: 3, + end: 5, + }, + }) + ); + + // Pivot responds with the update event, 3 columns starting from adjusted index 3 + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + columnCount: 3, + totalColumnCount: 10, + columnOffset: 3, + }) + ); + + expect(model.columnCount).toBe(12); + expect(model.columns.length).toBe(12); + expect(model.columns.map(({ name }) => name)).toEqual([ + // Virtual columns are always present + 'R', + 'Grand Totals', + // Placeholder columns outside of the viewport + 'placeholder0', + 'placeholder1', + 'placeholder2', + // 3 viewport columns starting at index 5 + 'C3', + 'C4', + 'C5', + // Placeholder columns outside of the viewport + 'placeholder6', + 'placeholder7', + 'placeholder8', + 'placeholder9', + ]); + }); + + it('correctly handles column offsets in viewport data', () => { + const pivotTable = makePivotTable(['R'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + expect(model.columnCount).toBe(2); + model.setViewport(0, 0, model.columns); + jest.runOnlyPendingTimers(); + + asMock(pivotTable.addEventListener).mock.calls[0][1]( + // Initial update contains total column count, 1 data column with offset 0 + // and triggers columnschanged event for the grid to re-request the viewport with more columns + makeUpdateEvent(pivotTable, { + columnCount: 1, + totalColumnCount: 10, + columnOffset: 0, + }) + ); + + model.setViewport(0, 0, model.columns.slice(5, 8)); // Viewport with 3 columns starting from index 5 + jest.runOnlyPendingTimers(); + + // Pivot responds with the update event, 3 columns starting from adjusted index 3 + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + columnCount: 3, + totalColumnCount: 10, + columnOffset: 3, + getValue: jest.fn((_v, row, col) => 1000 * row + col), + }) + ); + + expect(getModelRowText(model, 2).slice(0, 5)).toEqual([ + 'R1', + `${DEFAULT_ROW_TOTAL}`, + '1002', + '1003', + '1004', + ]); }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 14a6f8e88..54efc35c2 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -14,6 +14,7 @@ import { GridRange, memoizeClear, type ExpandableGridModel, + type ExpandableColumnGridModel, type ModelIndex, type MoveOperation, type Token, @@ -54,14 +55,14 @@ const GRAND_TOTAL_COL = 'Grand Totals'; interface IrisGridPivotModel extends IrisGridTableModel {} /** - * Model which proxies calls to IrisGridModel. + * Model implementing the Pivot Table functionality. * This allows updating the underlying Pivot tables on schema changes. * The proxy model will call any methods it has implemented and delegate any * it does not implement to the underlying model. */ class IrisGridPivotModel extends IrisGridModel - implements ExpandableGridModel + implements ExpandableGridModel, ExpandableColumnGridModel { private pivotTable: DhType.coreplus.pivot.PivotTable; @@ -100,6 +101,7 @@ class IrisGridPivotModel this.handleModelEvent = this.handleModelEvent.bind(this); this.handlePivotUpdated = this.handlePivotUpdated.bind(this); + this.dh = dh; this.pivotTable = pivotTable; this.irisFormatter = formatter; @@ -109,10 +111,11 @@ class IrisGridPivotModel ...pivotTable.rowSources.map((source, col) => this.createRowSourceColumn(source, col) ), + // TODO: + // Grand Total is a column group name, individual source value columns will have own unique(?) names + // Display names will be based on the source value names makeVirtualColumn({ name: GRAND_TOTAL_COL, - // TODO: account for multiple valueSources - // TODO: fix type type: pivotTable.valueSources[0].type, index: pivotTable.rowSources.length, depth: 2, @@ -135,6 +138,8 @@ class IrisGridPivotModel }; } + dh: typeof DhType; + private createRowSourceColumn( source: DhType.coreplus.pivot.PivotSource, index: number @@ -144,26 +149,24 @@ class IrisGridPivotModel } /** - * Add displayName property to the given column - * @param column Column to add displayName to - * @param columnMap Column name map + * Create a column with displayName property based on the dimension data + * @param snapshotDim Snapshot dimension data + * @param valueSource Value source data + * @param originalIndex Original column index in the dimension * @returns Column with the displayName */ private createExpandableDisplayColumn( snapshotDim: DhType.coreplus.pivot.DimensionData, - valueSources: DhType.coreplus.pivot.PivotSource[], - index: number + valueSource: DhType.coreplus.pivot.PivotSource, + originalIndex: number ): ExpandableDisplayColumn { - const virtualColumnCount = this.virtualColumns.length; - const keys = snapshotDim.getKeys( - snapshotDim.offset + index - virtualColumnCount - ); - const snapshotDimPosition = snapshotDim.offset + index - virtualColumnCount; - const depth = snapshotDim.getDepth(snapshotDimPosition) - 1; - const isExpandable = snapshotDim.hasChildren(snapshotDimPosition); - const isExpanded = snapshotDim.isExpanded(snapshotDimPosition); + const keys = snapshotDim.getKeys(originalIndex); + const depth = snapshotDim.getDepth(originalIndex); + const hasChildren = snapshotDim.hasChildren(originalIndex); + const isExpanded = snapshotDim.isExpanded(originalIndex); let name = ''; - for (let i = 0; i < depth; i += 1) { + // TODO: confirm first level depth is 2 + for (let i = 0; i < depth - 1; i += 1) { if (i > 0) { name += '-'; } @@ -172,7 +175,7 @@ class IrisGridPivotModel let displayName = name; - if (isExpandable) { + if (hasChildren) { if (isExpanded) { displayName = `â–¼ ${displayName}`; } else { @@ -180,16 +183,38 @@ class IrisGridPivotModel } } - // TODO: - const source = valueSources[0]; return makeVirtualColumn({ name, displayName, - type: source.type, - index: snapshotDim.offset + index, - depth: snapshotDim.getDepth(snapshotDimPosition), - isExpanded: snapshotDim.isExpanded(snapshotDimPosition), - hasChildren: snapshotDim.hasChildren(snapshotDimPosition), + type: valueSource.type, + index: originalIndex + this.virtualColumns.length, + depth, + isExpanded, + hasChildren, + }); + } + + /** + * Create a placeholder column with displayName property based on the dimension data + * @param snapshotDim Snapshot dimension data + * @param valueSource Value source data + * @param originalIndex Original column index in the dimension + * @returns Column with the displayName + */ + private createPlaceholderDisplayColumn( + snapshotDim: DhType.coreplus.pivot.DimensionData, + valueSource: DhType.coreplus.pivot.PivotSource, + originalIndex: number + ): ExpandableDisplayColumn { + return makeVirtualColumn({ + name: `placeholder${originalIndex}`, + displayName: '...', + type: valueSource.type, + index: originalIndex + this.virtualColumns.length, + // TODO: confirm correct default depth? + depth: 2, + isExpanded: false, + hasChildren: false, }); } @@ -204,14 +229,29 @@ class IrisGridPivotModel if (snapshotColumnsDim == null) { return columns; } - for (let i = 0; i < snapshotColumnsDim.count; i += 1) { - columns.push( - this.createExpandableDisplayColumn( - snapshotColumnsDim, - valueSources, - i + this.virtualColumns.length - ) - ); + for (let i = 0; i < snapshotColumnsDim.totalCount; i += 1) { + if ( + i >= snapshotColumnsDim.offset && + i < snapshotColumnsDim.offset + snapshotColumnsDim.count + ) { + columns.push( + this.createExpandableDisplayColumn( + snapshotColumnsDim, + // TODO: how do we count multiple value sources? are they included in the totalCount? + valueSources[0], + i + ) + ); + } else { + columns.push( + this.createPlaceholderDisplayColumn( + snapshotColumnsDim, + // TODO: how do we count multiple value sources? are they included in the totalCount? + valueSources[0], + i + ) + ); + } } log.debug2('getCachedColumns', { columns, @@ -381,8 +421,7 @@ class IrisGridPivotModel } get columnCount(): number { - // TODO: totalCount or count? - return (this.columnData?.count ?? 0) + this.virtualColumns.length; + return (this.columnData?.totalCount ?? 0) + this.virtualColumns.length; } get sort(): readonly DhType.Sort[] { @@ -437,9 +476,7 @@ class IrisGridPivotModel if (!viewportData) return []; return viewportData.rows.map(row => - Array.from(row.data.values()).map(cell => - String(cell.value?.value ?? cell.value ?? '') - ) + Array.from(row.data.values()).map(cell => String(cell.value ?? '')) ); } @@ -455,7 +492,6 @@ class IrisGridPivotModel this.formattedStringData = []; this.viewportData = this.extractSnapshotData(snapshot); - // cons this.columnHeaderGroups = this.getCachedColumnHeaderGroups(this.columns); log.debug( @@ -465,6 +501,14 @@ class IrisGridPivotModel this.columnHeaderGroups ); + console.log( + 'handlePivotUpdated', + this.viewportDataToArray(this.viewportData), + this.columns.length, + this.columnHeaderGroups, + this.viewportData + ); + this.dispatchEvent( new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { detail: this.columns, @@ -550,7 +594,6 @@ class IrisGridPivotModel // TODO: implement this properly snapshot.valueSources[0], r + snapshot.rows.offset, - // TODO: fix this in case the viewport contains only part of the virtual columns c + snapshot.columns.offset - virtualColumnCount ); newRow.set(c, { value }); @@ -694,7 +737,14 @@ class IrisGridPivotModel ); } - getCachedFormattedString = memoizeClear( + // TODO: remove type annotation after installing the updated grid package + getCachedFormattedString: ( + formatter: Formatter, + value: unknown, + columnType: string, + columnName: ColumnName, + formatOverride?: { formatString?: string | null } + ) => string = memoizeClear( ( formatter: Formatter, value: unknown, @@ -831,10 +881,14 @@ class IrisGridPivotModel /* / Expandable Columns */ - getCachedCustomColumnFormatFlag = memoizeClear( - FormatterUtils.isCustomColumnFormatDefined, - { max: 10000 } - ); + // TODO: remove type annotation after installing the updated grid package + getCachedCustomColumnFormatFlag: ( + formatter: Formatter, + columnName: string, + columnType: string + ) => boolean = memoizeClear(FormatterUtils.isCustomColumnFormatDefined, { + max: 10000, + }); valueSourceColumn( x: ModelIndex, @@ -1135,7 +1189,7 @@ class IrisGridPivotModel }); this.pivotTable.setViewport({ rows: rowRange, - columns: this.dh.RangeSet.ofRange(0, 200), // TODO: columnRange, + columns: columnRange, // this.dh.RangeSet.ofRange(0, 200), // TODO: columnRange, sources, }); } From c1d8d112aa33cff28b5278d7e0ffb4e150de902b Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 29 Aug 2025 11:10:31 -0600 Subject: [PATCH 12/53] Groups --- .../src/js/src/IrisGridPivotModel.test.ts | 212 ++++- .../pivot/src/js/src/IrisGridPivotModel.ts | 826 ++++++++++-------- plugins/pivot/src/js/src/PivotUtils.ts | 117 +++ 3 files changed, 746 insertions(+), 409 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index ef32517ee..82338c98e 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -2,7 +2,14 @@ import { dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import { Formatter } from '@deephaven/jsapi-utils'; import { TestUtils } from '@deephaven/utils'; import { IrisGridModel } from '@deephaven/iris-grid'; -import IrisGridPivotModel from './IrisGridPivotModel'; +import IrisGridPivotModel, { + GRAND_TOTAL_GROUP_NAME, +} from './IrisGridPivotModel'; +import { + makePlaceholderColumnName, + makeGrandTotalColumnName, + makeUniqueGroupName, +} from './PivotUtils'; const { createMockProxy, asMock } = TestUtils; @@ -183,12 +190,15 @@ function getModelColumnText( const formatter = new Formatter(mockDh); describe('IrisGridPivotModel', () => { - beforeEach(() => { + beforeAll(() => { jest.useFakeTimers(); }); afterEach(() => { jest.clearAllMocks(); + }); + + afterAll(() => { jest.useRealTimers(); }); @@ -387,29 +397,29 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpandable(3)).toBe(true); expect(model.isColumnExpanded(3)).toBe(true); expect(model.depthForColumn(3)).toBe(2); - expect(model.columns[3].name).toBe('C0'); + expect(model.columns[3].name).toBe('__C0'); // C0 children - D0, D1, D2 expect(model.isColumnExpandable(4)).toBe(false); expect(model.isColumnExpanded(4)).toBe(false); expect(model.depthForColumn(4)).toBe(3); - expect(model.columns[4].name).toBe('C0-D0'); + expect(model.columns[4].name).toBe('__C0_D0'); expect(model.isColumnExpandable(5)).toBe(false); expect(model.isColumnExpanded(5)).toBe(false); expect(model.depthForColumn(5)).toBe(3); - expect(model.columns[5].name).toBe('C0-D2'); + expect(model.columns[5].name).toBe('__C0_D2'); expect(model.isColumnExpandable(6)).toBe(false); expect(model.isColumnExpanded(6)).toBe(false); expect(model.depthForColumn(6)).toBe(3); - expect(model.columns[6].name).toBe('C0-D1'); + expect(model.columns[6].name).toBe('__C0_D1'); // C1 expect(model.isColumnExpandable(7)).toBe(true); expect(model.isColumnExpanded(7)).toBe(false); expect(model.depthForColumn(7)).toBe(2); - expect(model.columns[7].name).toBe('C1'); + expect(model.columns[7].name).toBe('__C1'); }); it('returns correct data for the viewport with just the totals row', () => { @@ -497,7 +507,7 @@ describe('IrisGridPivotModel', () => { expect(model.getViewportData()).toEqual( expect.objectContaining({ - offset: 1, + offset: 0, }) ); @@ -619,7 +629,7 @@ describe('IrisGridPivotModel', () => { expect(model.columns.map(({ name }) => name)).toEqual([ 'R', - 'Grand Totals', + makeGrandTotalColumnName(0), ]); model.setViewport(0, 0, model.columns); @@ -679,12 +689,12 @@ describe('IrisGridPivotModel', () => { expect(model.columns.length).toBe(7); expect(model.columns.map(({ name }) => name)).toEqual([ 'R', - 'Grand Totals', - 'C0', - 'C1', - 'C2', - 'placeholder3', - 'placeholder4', + makeGrandTotalColumnName(0), + '__C0', + '__C1', + '__C2', + makePlaceholderColumnName(3), + makePlaceholderColumnName(4), ]); expect(mockColumnsChangedListener).toHaveBeenCalled(); @@ -751,20 +761,20 @@ describe('IrisGridPivotModel', () => { expect(model.columns.map(({ name }) => name)).toEqual([ // Virtual columns are always present 'R', - 'Grand Totals', + makeGrandTotalColumnName(0), // Placeholder columns outside of the viewport - 'placeholder0', - 'placeholder1', - 'placeholder2', + makePlaceholderColumnName(0), + makePlaceholderColumnName(1), + makePlaceholderColumnName(2), // 3 viewport columns starting at index 5 - 'C3', - 'C4', - 'C5', + '__C3', + '__C4', + '__C5', // Placeholder columns outside of the viewport - 'placeholder6', - 'placeholder7', - 'placeholder8', - 'placeholder9', + makePlaceholderColumnName(6), + makePlaceholderColumnName(7), + makePlaceholderColumnName(8), + makePlaceholderColumnName(9), ]); }); @@ -803,15 +813,161 @@ describe('IrisGridPivotModel', () => { totalColumnCount: 10, columnOffset: 3, getValue: jest.fn((_v, row, col) => 1000 * row + col), + columnGetTotal: jest.fn((col, _v) => 200 + col), }) ); - expect(getModelRowText(model, 2).slice(0, 5)).toEqual([ + expect(getModelRowText(model, 0)).toEqual([ + '', + `${DEFAULT_GRAND_TOTAL}`, + '', + '', + '', + '203', + '204', + '205', + '', + '', + '', + '', + ]); + + expect(getModelRowText(model, 2)).toEqual([ 'R1', `${DEFAULT_ROW_TOTAL}`, - '1002', + '', + '', + '', '1003', '1004', + '1005', + '', + '', + '', + '', ]); }); + + describe('column header groups', () => { + it('contain groups for virtual columns', () => { + const pivotTable = makePivotTable(['R', 'O'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + expect(model.columnCount).toBe(3); + expect(model.columnHeaderGroups).toEqual([ + expect.objectContaining({ + name: 'C', + // TODO: const + color: '#211f22', + children: ['R', 'O'], + depth: 1, + childIndexes: [0, 1], + }), + expect.objectContaining({ + name: GRAND_TOTAL_GROUP_NAME, + children: [makeGrandTotalColumnName(0)], + depth: 1, + childIndexes: [2], + }), + ]); + }); + + it('contain a group with empty name for data columns', () => { + const pivotTable = makePivotTable(['R', 'O'], ['C'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + model.setViewport(0, 0, model.columns.slice(5, 8)); // Viewport with 3 columns starting from index 5 + jest.runOnlyPendingTimers(); + + // Pivot responds with the update event, 3 columns starting from adjusted index 3 + asMock(pivotTable.addEventListener).mock.calls[0][1]( + makeUpdateEvent(pivotTable, { + columnCount: 3, + totalColumnCount: 7, + columnOffset: 3, + }) + ); + + expect(model.columnCount).toBe(10); + expect(model.columnHeaderGroups).toEqual([ + expect.objectContaining({ + name: 'C', + children: ['R', 'O'], + depth: 1, + childIndexes: [0, 1], + }), + expect.objectContaining({ + name: GRAND_TOTAL_GROUP_NAME, + children: [makeGrandTotalColumnName(0)], + depth: 1, + childIndexes: [2], + }), + + expect.objectContaining({ + name: makeUniqueGroupName(makePlaceholderColumnName(0)), + children: [makePlaceholderColumnName(0)], + depth: 1, + childIndexes: [3], + }), + + expect.objectContaining({ + name: makeUniqueGroupName(makePlaceholderColumnName(1)), + children: [makePlaceholderColumnName(1)], + depth: 1, + childIndexes: [4], + }), + + expect.objectContaining({ + name: makeUniqueGroupName(makePlaceholderColumnName(2)), + children: [makePlaceholderColumnName(2)], + depth: 1, + childIndexes: [5], + }), + + // groups for columns in the viewport + expect.objectContaining({ + name: makeUniqueGroupName('__C3'), + children: ['__C3'], + depth: 1, + childIndexes: [6], + }), + + expect.objectContaining({ + name: makeUniqueGroupName('__C4'), + children: ['__C4'], + depth: 1, + childIndexes: [7], + }), + + expect.objectContaining({ + name: makeUniqueGroupName('__C5'), + children: ['__C5'], + depth: 1, + childIndexes: [8], + }), + + // groups for columns outside the viewport + expect.objectContaining({ + name: makeUniqueGroupName(makePlaceholderColumnName(6)), + children: [makePlaceholderColumnName(6)], + depth: 1, + childIndexes: [9], + }), + ]); + }); + }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 54efc35c2..57898818d 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -24,6 +24,8 @@ import { ColumnHeaderGroup, IrisGridModel, IrisGridTableModel, + IrisGridUtils, + isColumnHeaderGroup, type CellData, type ColumnName, type DisplayColumn, @@ -31,7 +33,15 @@ import { type UITreeRow, type UIViewportData, } from '@deephaven/iris-grid'; -import { makeVirtualColumn, type ExpandableDisplayColumn } from './PivotUtils'; +import { + createExpandableDisplayColumn, + createPlaceholderDisplayColumn, + createRowSourceColumn, + makeGrandTotalColumnName, + makeUniqueGroupName, + makeVirtualColumn, + type ExpandableDisplayColumn, +} from './PivotUtils'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); @@ -39,15 +49,23 @@ const SET_VIEWPORT_THROTTLE = 150; const APPLY_VIEWPORT_THROTTLE = 0; const ROW_BUFFER_PAGES = 1; -export function isColumnHeaderGroup(x: unknown): x is ColumnHeaderGroup { - return x instanceof ColumnHeaderGroup; -} - export interface IrisGridPivotModelConfig { rowBufferPages?: number; } -const GRAND_TOTAL_COL = 'Grand Totals'; +export type UIPivotRow = UITreeRow & { + keyData: Map; + totalsData: Map; +}; + +export type UIPivotViewportData = + UIViewportData & { + columnOffset: number; + rowTotalCount: number; + totalsRow: R; + }; + +export const GRAND_TOTAL_GROUP_NAME = 'Grand Totals'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -60,21 +78,35 @@ interface IrisGridPivotModel extends IrisGridTableModel {} * The proxy model will call any methods it has implemented and delegate any * it does not implement to the underlying model. */ -class IrisGridPivotModel +class IrisGridPivotModel extends IrisGridModel implements ExpandableGridModel, ExpandableColumnGridModel { private pivotTable: DhType.coreplus.pivot.PivotTable; - private virtualColumns: ExpandableDisplayColumn[]; + private keyColumns: readonly ExpandableDisplayColumn[]; + + private totalsColumns: readonly ExpandableDisplayColumn[]; + + private virtualColumns: readonly ExpandableDisplayColumn[]; private _layoutHints: DhType.LayoutHints | null | undefined; - private viewportData: UIViewportData | null = null; + private _columnHeaderGroupMap: Map = new Map(); + + private columnHeaderParentMap: Map = new Map(); + + private _columnHeaderMaxDepth: number | null = null; + + private _columnHeaderGroups: ColumnHeaderGroup[] = []; + + private _isColumnHeaderGroupsInitialized = false; + + private viewportData: UIPivotViewportData | null = null; - private rowData: DhType.coreplus.pivot.DimensionData | null = null; + private snapshotColumns: DhType.coreplus.pivot.DimensionData | null = null; - private columnData: DhType.coreplus.pivot.DimensionData | null = null; + private snapshotValueSources: DhType.coreplus.pivot.PivotSource[] = []; private irisFormatter: Formatter; @@ -107,24 +139,23 @@ class IrisGridPivotModel this.rowBufferPages = config.rowBufferPages ?? ROW_BUFFER_PAGES; - this.virtualColumns = [ - ...pivotTable.rowSources.map((source, col) => - this.createRowSourceColumn(source, col) - ), - // TODO: - // Grand Total is a column group name, individual source value columns will have own unique(?) names - // Display names will be based on the source value names + this.keyColumns = pivotTable.rowSources.map((source, col) => + createRowSourceColumn(source, col) + ); + + this.totalsColumns = pivotTable.valueSources.map((source, col) => makeVirtualColumn({ - name: GRAND_TOTAL_COL, - type: pivotTable.valueSources[0].type, - index: pivotTable.rowSources.length, + name: makeGrandTotalColumnName(col), + displayName: source.name, + type: source.type, + index: pivotTable.rowSources.length + col, depth: 2, isExpanded: true, hasChildren: true, - }), - ]; + }) + ); - log.debug('constructor', this.virtualColumns); + this.virtualColumns = [...this.keyColumns, ...this.totalsColumns]; this._layoutHints = { backColumns: [], @@ -140,188 +171,123 @@ class IrisGridPivotModel dh: typeof DhType; - private createRowSourceColumn( - source: DhType.coreplus.pivot.PivotSource, - index: number - ) { - const { name, type, isSortable } = source; - return makeVirtualColumn({ name, type, index, isSortable }); - } - - /** - * Create a column with displayName property based on the dimension data - * @param snapshotDim Snapshot dimension data - * @param valueSource Value source data - * @param originalIndex Original column index in the dimension - * @returns Column with the displayName - */ - private createExpandableDisplayColumn( - snapshotDim: DhType.coreplus.pivot.DimensionData, - valueSource: DhType.coreplus.pivot.PivotSource, - originalIndex: number - ): ExpandableDisplayColumn { - const keys = snapshotDim.getKeys(originalIndex); - const depth = snapshotDim.getDepth(originalIndex); - const hasChildren = snapshotDim.hasChildren(originalIndex); - const isExpanded = snapshotDim.isExpanded(originalIndex); - let name = ''; - // TODO: confirm first level depth is 2 - for (let i = 0; i < depth - 1; i += 1) { - if (i > 0) { - name += '-'; - } - name += keys[i]; - } - - let displayName = name; - - if (hasChildren) { - if (isExpanded) { - displayName = `â–¼ ${displayName}`; - } else { - displayName = `â–º ${displayName}`; - } - } - - return makeVirtualColumn({ - name, - displayName, - type: valueSource.type, - index: originalIndex + this.virtualColumns.length, - depth, - isExpanded, - hasChildren, - }); - } - - /** - * Create a placeholder column with displayName property based on the dimension data - * @param snapshotDim Snapshot dimension data - * @param valueSource Value source data - * @param originalIndex Original column index in the dimension - * @returns Column with the displayName - */ - private createPlaceholderDisplayColumn( - snapshotDim: DhType.coreplus.pivot.DimensionData, - valueSource: DhType.coreplus.pivot.PivotSource, - originalIndex: number - ): ExpandableDisplayColumn { - return makeVirtualColumn({ - name: `placeholder${originalIndex}`, - displayName: '...', - type: valueSource.type, - index: originalIndex + this.virtualColumns.length, - // TODO: confirm correct default depth? - depth: 2, - isExpanded: false, - hasChildren: false, - }); - } - - // TODO: this might not work if columnData is mutated getCachedColumns = memoize( ( - snapshotColumnsDim: DhType.coreplus.pivot.DimensionData | null, - valueSources: DhType.coreplus.pivot.PivotSource[], - snapshotDimOffset: number + snapshotColumns: DhType.coreplus.pivot.DimensionData | null, + valueSources: DhType.coreplus.pivot.PivotSource[] ) => { - const columns = [...this.virtualColumns]; - if (snapshotColumnsDim == null) { - return columns; + if (snapshotColumns == null) { + log.debug('getCachedColumns', { + snapshotColumns, + valueSources, + }); + return this.virtualColumns; } - for (let i = 0; i < snapshotColumnsDim.totalCount; i += 1) { - if ( - i >= snapshotColumnsDim.offset && - i < snapshotColumnsDim.offset + snapshotColumnsDim.count - ) { - columns.push( - this.createExpandableDisplayColumn( - snapshotColumnsDim, - // TODO: how do we count multiple value sources? are they included in the totalCount? - valueSources[0], - i - ) - ); - } else { - columns.push( - this.createPlaceholderDisplayColumn( - snapshotColumnsDim, - // TODO: how do we count multiple value sources? are they included in the totalCount? - valueSources[0], - i - ) - ); - } + const columns = [...this.virtualColumns]; + for (let i = 0; i < snapshotColumns.totalCount; i += 1) { + const isColumnInViewport = + i >= snapshotColumns.offset && + i < snapshotColumns.offset + snapshotColumns.count; + // TODO: how do we count multiple value sources? are they included in the totalCount? + columns.push( + isColumnInViewport + ? createExpandableDisplayColumn( + snapshotColumns, + valueSources[0], + i, + this.virtualColumns.length + ) + : createPlaceholderDisplayColumn( + valueSources[0], + i, + this.virtualColumns.length + ) + ); } log.debug2('getCachedColumns', { - columns, - count: snapshotColumnsDim.count, - offset: snapshotColumnsDim.offset, - snapshotDimOffset, + columns: columns.map(({ name }) => ({ name })), + count: snapshotColumns.count, + offset: snapshotColumns.offset, }); return columns; } ); - columnAtDepth( - x: ModelIndex, - depth = 0 - ): ColumnHeaderGroup | DisplayColumn | undefined { - return this.columns[x]; - // if (depth === 0) { - // return this.columns[x]; - // } - - // const columnName = this.columns[x]?.name; - // let group = this.columnHeaderParentMap.get(columnName); - - // if (!group) { - // return undefined; - // } - - // let currentDepth = group.depth; - // while (currentDepth < depth) { - // group = this.columnHeaderParentMap.get(group.name); - // if (!group) { - // return undefined; - // } - // currentDepth = group.depth; - // } - - // if (group.depth === depth) { - // return group; - // } + private getCachedColumnHeaderGroups = memoize( + ( + columns: readonly ExpandableDisplayColumn[] + ): readonly ColumnHeaderGroup[] => { + const childrenMap = new Map(); + let children: ExpandableDisplayColumn[] = []; + let lastParent = this.virtualColumns.length; + columns.slice(this.virtualColumns.length).forEach((c, index) => { + if (index === 0 && c.depth !== 2) { + throw new Error('First column should be a group column'); + } + if (c.depth === 2) { + children = []; + lastParent = this.virtualColumns.length + index; + childrenMap.set(lastParent, children); + } + children.push(c); + }); - // return undefined; - } + log.debug( + 'getCachedColumnHeaderGroups', + [...childrenMap], + columns.slice(this.virtualColumns.length) + ); - textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { - const header = this.columnAtDepth(x, depth); - if (isColumnHeaderGroup(header)) { - return header.isNew ? '' : header.name; + const headerGroups = [ + new ColumnHeaderGroup({ + name: this.pivotTable.columnSources[0].name, + color: '#211f22', + children: this.keyColumns.map(c => c.name), + depth: 1, + childIndexes: this.keyColumns.map((_, index) => index), + }), + new ColumnHeaderGroup({ + name: GRAND_TOTAL_GROUP_NAME, + color: '#211f22', + children: this.totalsColumns.map(c => c.name), + depth: 1, + childIndexes: this.totalsColumns.map( + (_, index) => index + this.keyColumns.length + ), + }), + + ...[...childrenMap.values()].map( + ch => + new ColumnHeaderGroup({ + name: makeUniqueGroupName(ch[0].name), + displayName: ch[0].displayName, + children: ch.map((col, index) => col.name), + depth: 1, + childIndexes: ch.map(col => columns.indexOf(col)), + }) + ), + + // new ColumnHeaderGroup({ + // name: 'group2', + // children: columns.slice(this.virtualColumns.length).map(c => c.name), + // depth: 1, + // childIndexes: columns + // .slice(this.virtualColumns.length) + // .map((_, index) => index + this.virtualColumns.length), + // }), + ]; + return headerGroups; } - return header?.displayName ?? header?.name; - } + ); - private getCachedColumnHeaderGroups = memoize( - ( - columns: readonly ExpandableDisplayColumn[] - ): readonly ColumnHeaderGroup[] => [ - new ColumnHeaderGroup({ - name: 'group1', - children: this.virtualColumns.map(c => c.name), - depth: 1, - childIndexes: this.virtualColumns.map((_, index) => index), - }), - new ColumnHeaderGroup({ - name: 'group2', - children: columns.slice(this.virtualColumns.length).map(c => c.name), - depth: 1, - childIndexes: columns - .slice(this.virtualColumns.length) - .map((_, index) => index + this.virtualColumns.length), - }), - ] + // TODO: start + + getMemoizedInitialColumnHeaderGroups = memoize( + (layoutHints?: DhType.LayoutHints) => + IrisGridUtils.parseColumnHeaderGroups( + this, + layoutHints?.columnGroups ?? [] + ).groups ); get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { @@ -335,10 +301,127 @@ class IrisGridPivotModel // return EMPTY_ARRAY; } - // get columnHeaderGroupMap(): Map { - // this.initializeColumnHeaderGroups(); - // return this._columnHeaderGroupMap; - // } + get columnHeaderMaxDepth(): number { + return this._columnHeaderMaxDepth ?? 1; + } + + private set columnHeaderMaxDepth(depth: number) { + this._columnHeaderMaxDepth = depth; + } + + get columnHeaderGroupMap(): Map { + this.initializeColumnHeaderGroups(); + return this._columnHeaderGroupMap; + } + + get columnHeaderGroups(): ColumnHeaderGroup[] { + this.initializeColumnHeaderGroups(); + return this._columnHeaderGroups; + } + + set columnHeaderGroups(groups: readonly ColumnHeaderGroup[]) { + if (groups === this._columnHeaderGroups) { + return; + } + + const { + groups: newGroups, + maxDepth, + parentMap, + groupMap, + } = IrisGridUtils.parseColumnHeaderGroups( + this, + groups ?? this.initialColumnHeaderGroups + ); + + this._columnHeaderGroups = newGroups; + this.columnHeaderMaxDepth = maxDepth; + this.columnHeaderParentMap = parentMap; + this._columnHeaderGroupMap = groupMap; + this._isColumnHeaderGroupsInitialized = true; + } + + private initializeColumnHeaderGroups(): void { + if (!this._isColumnHeaderGroupsInitialized) { + this.columnHeaderGroups = IrisGridUtils.parseColumnHeaderGroups( + this, + this.initialColumnHeaderGroups + ).groups; + } + } + + textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { + const header = this.columnAtDepth(x, depth); + if (isColumnHeaderGroup(header)) { + return header.isNew ? '' : header.displayName ?? header.name; + } + return x < this.virtualColumns.length + ? header?.displayName ?? header?.name + : this.snapshotValueSources[ + (x - this.virtualColumns.length) % this.snapshotValueSources.length + ].name; // ; + } + + colorForColumnHeader(x: ModelIndex, depth = 0): string | null { + const column = this.columnAtDepth(x, depth); + if (isColumnHeaderGroup(column)) { + return column.color ?? null; + } + return null; + } + + getColumnHeaderGroup( + modelIndex: ModelIndex, + depth: number + ): ColumnHeaderGroup | undefined { + const group = this.columnAtDepth(modelIndex, depth); + if (isColumnHeaderGroup(group)) { + return group; + } + return undefined; + } + + getColumnHeaderParentGroup( + modelIndex: ModelIndex, + depth: number + ): ColumnHeaderGroup | undefined { + return this.columnHeaderParentMap.get( + this.columnAtDepth(modelIndex, depth)?.name ?? '' + ); + } + + columnAtDepth( + x: ModelIndex, + depth = 0 + ): ColumnHeaderGroup | DisplayColumn | undefined { + if (depth === 0) { + return this.columns[x]; + } + + const columnName = this.columns[x]?.name; + let group = this.columnHeaderParentMap.get(columnName); + + if (!group) { + return undefined; + } + + let currentDepth = group.depth; + while (currentDepth < depth) { + group = this.columnHeaderParentMap.get(group.name); + if (!group) { + return undefined; + } + currentDepth = group.depth; + } + + if (group.depth === depth) { + return group; + } + + return undefined; + } + + // TODO: end get initialMovedColumns(): readonly MoveOperation[] { // TODO: @@ -350,11 +433,10 @@ class IrisGridPivotModel return EMPTY_ARRAY; } - get columns(): ExpandableDisplayColumn[] { + get columns(): readonly ExpandableDisplayColumn[] { return this.getCachedColumns( - this.columnData, - this.pivotTable.valueSources, - this.columnData?.offset ?? 0 + this.snapshotColumns, + this.snapshotValueSources ); } @@ -411,9 +493,7 @@ class IrisGridPivotModel } get rowCount(): number { - return ( - (this.rowData?.totalCount ?? 0) + (this.viewportData == null ? 0 : 1) - ); + return this.viewportData?.rowTotalCount ?? 0; } get floatingTopRowCount(): number { @@ -421,7 +501,7 @@ class IrisGridPivotModel } get columnCount(): number { - return (this.columnData?.totalCount ?? 0) + this.virtualColumns.length; + return this.columns.length; } get sort(): readonly DhType.Sort[] { @@ -464,9 +544,6 @@ class IrisGridPivotModel handleModelEvent(event: CustomEvent): void { log.debug2('handleModelEvent', event); - - // console.log('handleModelEvent', event.type, event.detail); - const { detail, type } = event; this.dispatchEvent(new EventShimCustomEvent(type, { detail })); } @@ -483,136 +560,137 @@ class IrisGridPivotModel handlePivotUpdated( event: DhType.Event ): void { - // get the data from the snapshot, store in the model - // dispatch model updated event + // Get the data from the snapshot, store in the model, + // dispatch column and model update events + const prevColumns = this.columns; const snapshot = event.detail; - const { columns, rows } = snapshot; - this.columnData = columns; - this.rowData = rows; + const { columns } = snapshot; + this.snapshotColumns = columns; + // Value sources returned with the snapshot can differ from the original pivotTable.valueSources + this.snapshotValueSources = snapshot.valueSources; + // Reset formatted string cache this.formattedStringData = []; this.viewportData = this.extractSnapshotData(snapshot); + // Update column groups based on the new columns this.columnHeaderGroups = this.getCachedColumnHeaderGroups(this.columns); - log.debug( - 'handlePivotUpdated', + log.debug2( + 'Pivot updated', this.viewportDataToArray(this.viewportData), this.columns.length, this.columnHeaderGroups ); - console.log( - 'handlePivotUpdated', - this.viewportDataToArray(this.viewportData), - this.columns.length, - this.columnHeaderGroups, - this.viewportData - ); - - this.dispatchEvent( - new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { - detail: this.columns, - }) - ); + // TODO: this seems to be always true, + // snapshot.columns is always a new reference, even if the columns haven't changed + // TODO: file a bug? + if ( + prevColumns.length !== this.columns.length || + prevColumns.some((col, i) => col.name !== this.columns[i].name) + ) { + this.dispatchEvent( + new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { + detail: this.columns, + }) + ); + } else { + log.debug2('Pivot columns did not change'); + } this.dispatchEvent(new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED)); } extractSnapshotData( snapshot: DhType.coreplus.pivot.PivotSnapshot - ): UIViewportData { - assertNotNull(this.viewport); - - const newData: UIViewportData = { - // TODO: add columnOffset - // TODO: should probably get the totals on every update and store separately, - // then get them conditionally in the row() method - offset: snapshot.rows.offset + (this.viewport.top === 0 ? 0 : 1), // account for the totals row - rows: [], - }; + ): UIPivotViewportData { + const totalsRowData = new Map(); + const grandTotals = new Map(); - const virtualColumnCount = this.virtualColumns.length; - const columnCount = snapshot.columns.count + virtualColumnCount; - - if (this.viewport.top === 0) { - const totalsRow = new Map(); - const totalKeys = snapshot.rows.getKeys(0); - // const totalDepth = snapshot.rows.getDepth(0) - 2; - for (let c = 0; c < columnCount; c += 1) { - if (c < totalKeys.length) { - // Does viewport always contain all the keys? - totalsRow.set(c, { - // Only render the value for the deepest level - value: undefined, - }); - } else if (c === totalKeys.length) { - // Grand Total column (TODO: this could be one of many valueSources) - totalsRow.set(c, { - value: snapshot.getGrandTotal(snapshot.valueSources[0]), - }); - } else { - const value = snapshot.columns.getTotal( - c + snapshot.columns.offset - virtualColumnCount, - // TODO: implement this properly - snapshot.valueSources[0] - ); - totalsRow.set(c, { value }); - } - } + for (let v = 0; v < snapshot.valueSources.length; v += 1) { + grandTotals.set(v, { + value: snapshot.getGrandTotal(snapshot.valueSources[v]), + }); - newData.rows.push({ - data: totalsRow, - // TODO: implement this properly - isExpanded: true, - hasChildren: true, - depth: 0, - } as R); + // TODO: implement valueSources properly + for (let c = 0; c < snapshot.columns.count; c += 1) { + const value = snapshot.columns.getTotal( + c + snapshot.columns.offset, + snapshot.valueSources[v] + ); + totalsRowData.set(c + snapshot.columns.offset, { value }); + } } + const totalsRow = { + data: totalsRowData, + isExpanded: true, + hasChildren: true, + // TODO: correct depth? + depth: 0, + totalsData: grandTotals, + // All entries undefined in the totals row key cells + keyData: new Map(), + } as R; + + const rows: R[] = []; + for (let r = 0; r < snapshot.rows.count; r += 1) { const newRow = new Map(); const keys = snapshot.rows.getKeys(r + snapshot.rows.offset); const depth = snapshot.rows.getDepth(r + snapshot.rows.offset) - 1; - for (let c = 0; c < columnCount; c += 1) { - if (c < keys.length) { - // Does viewport always contain all the keys? - newRow.set(c, { - // Only render the value for the deepest level - value: c === depth - 1 ? keys[c] : undefined, - }); - } else if (c === keys.length) { - // TODO: conditional logic above is wrong - // Grand Total column (TODO: this could be one of many valueSources) - newRow.set(c, { - value: snapshot.rows.getTotal( - r + snapshot.rows.offset, - snapshot.valueSources[0] - ), - }); - } else { - const value = snapshot.getValue( - // TODO: implement this properly - snapshot.valueSources[0], + // Key column index to cell data + const keyData = new Map(); + // Value source index to cell data + const totalsData = new Map(); + + for (let c = 0; c < keys.length; c += 1) { + keyData.set(c, { + // Only render the value for the deepest level + value: c === depth - 1 ? keys[c] : undefined, + }); + } + + for (let v = 0; v < snapshot.valueSources.length; v += 1) { + totalsData.set(v, { + value: snapshot.rows.getTotal( r + snapshot.rows.offset, - c + snapshot.columns.offset - virtualColumnCount - ); - newRow.set(c, { value }); - } + snapshot.valueSources[v] + ), + }); + } + + for (let c = 0; c < snapshot.columns.count; c += 1) { + const value = snapshot.getValue( + // TODO: implement valueSources properly + snapshot.valueSources[0], + r + snapshot.rows.offset, + c + snapshot.columns.offset + ); + newRow.set(c + snapshot.columns.offset, { value }); + // } } - newData.rows.push({ + rows.push({ data: newRow, - // TODO: implement this properly + // TODO: implement valueSources properly isExpanded: snapshot.rows.isExpanded(r + snapshot.rows.offset), hasChildren: snapshot.rows.hasChildren(r + snapshot.rows.offset), depth, + keyData, + totalsData, } as R); } - return newData; + return { + columnOffset: snapshot.columns.offset, + offset: snapshot.rows.offset, + rows, + // Adjust for the totals row + rowTotalCount: snapshot.rows.totalCount + 1, + totalsRow, + }; } - // TODO: filters, sorts - async snapshot( ranges: readonly GridRange[], includeHeaders = false, @@ -620,7 +698,7 @@ class IrisGridPivotModel value, consolidateRanges = true ): Promise { - // TODO: + // TODO: throw? return Array.from(EMPTY_ARRAY); } @@ -674,11 +752,6 @@ class IrisGridPivotModel stopListening(): void { super.stopListening(); - // TODO: - // this.removeListeners(this); - - log.debug('stopListening', this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED); - this.pivotTable.removeEventListener( this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, this.handlePivotUpdated @@ -708,8 +781,6 @@ class IrisGridPivotModel // this.model.close(); } - // TODO: reuse these? - get formatter(): Formatter { return this.irisFormatter; } @@ -766,7 +837,9 @@ class IrisGridPivotModel } get isExpandAllAvailable(): boolean { - return this.pivotTable.expandAll !== undefined; + // TODO: enable when DH-20125: Implement expand/collapse for pivot table is implemented + return false; + // return this.pivotTable.expandAll !== undefined; } expandAll(): void { @@ -782,17 +855,19 @@ class IrisGridPivotModel } isRowExpandable(y: ModelIndex): boolean { - // TODO: add method to get adjusted row index for viewportData - const offset = this.viewportData?.offset ?? 0; - const viewportY = y - offset; - return this.viewportData?.rows[viewportY]?.hasChildren ?? false; + if (y === 0) { + // Render the root row as expandable, but disable expand/collapse until DH-20125 is implemented + return true; + } + return this.row(y)?.hasChildren ?? false; } isRowExpanded(y: ModelIndex): boolean { - // TODO: add method to get adjusted row index for viewportData - const offset = this.viewportData?.offset ?? 0; - const viewportY = y - offset; - return this.viewportData?.rows[viewportY]?.isExpanded ?? false; + if (y === 0) { + // Render the root row as expanded, but disable expand/collapse until DH-20125 is implemented + return true; + } + return this.row(y)?.isExpanded ?? false; } setRowExpanded( @@ -801,24 +876,16 @@ class IrisGridPivotModel expandDescendants = false ): void { if (y === 0) { - // TODO: implement this in the API + // DH-20125: Pivot Expansion and Collapse API Changes log.debug('Ignore expand/collapse for the totals row'); return; } - if (this.isExpandAllAvailable) { - // TODO: add method to get adjusted row index for pivotTable - this.pivotTable.setRowExpanded(y - 1, isExpanded, expandDescendants); - } else { - this.pivotTable.setRowExpanded(y - 1, isExpanded); - } + // Adjust y for the totals row + this.pivotTable.setRowExpanded(y - 1, isExpanded, expandDescendants); } depthForRow(y: ModelIndex): number { - const offset = this.viewportData?.offset ?? 0; - const viewportY = y - offset; - const depth = this.viewportData?.rows[viewportY]?.depth ?? 0; - // log.debug2('[0] depthForRow', y, depth); - return depth; + return this.row(y)?.depth ?? 0; } /* Expandable Columns */ @@ -828,7 +895,8 @@ class IrisGridPivotModel } get isExpandAllColumnsAvailable(): boolean { - return true; + // TODO: enable when DH-20125: Implement expand/collapse for pivot table is implemented + return false; } expandAllColumns(): void { @@ -840,14 +908,10 @@ class IrisGridPivotModel } isColumnExpandable(x: ModelIndex): boolean { - // return this.viewportData?.columns[x]?.hasChildren ?? false; - // TODO: offset return this.columns[x]?.hasChildren ?? false; } isColumnExpanded(x: ModelIndex): boolean { - // return this.viewportData?.columns[x]?.isExpanded ?? false; - // TODO: offset return this.columns[x]?.isExpanded ?? false; } @@ -858,24 +922,15 @@ class IrisGridPivotModel ): void { const adjustedX = x - this.virtualColumns.length; if (adjustedX < 0) { - // TODO: implement expand/collapse for the Totals column in the API + // DH-20125: Pivot Expansion and Collapse API Changes log.debug('Ignore expand/collapse for virtual columns'); return; } - if (this.isExpandAllAvailable) { - this.pivotTable.setColumnExpanded( - adjustedX, - isExpanded, - expandDescendants - ); - } else { - this.pivotTable.setColumnExpanded(adjustedX, isExpanded); - } + this.pivotTable.setColumnExpanded(adjustedX, isExpanded, expandDescendants); } depthForColumn(x: ModelIndex): number { const depth = this.columns[x]?.depth ?? 0; - // log.debug2('[0] depthForColumn', x, depth); return depth; } @@ -898,10 +953,12 @@ class IrisGridPivotModel type: string; isSortable?: boolean; } { - // TODO + // TODO: unit tests return x < this.virtualColumns.length ? this.virtualColumns[x] - : this.pivotTable.valueSources[0]; + : this.snapshotValueSources[ + (x - this.virtualColumns.length) % this.snapshotValueSources.length + ]; } textValueForCell(x: ModelIndex, y: ModelIndex): string | null | undefined { @@ -935,7 +992,6 @@ class IrisGridPivotModel column.name, formatOverride ); - log.debug2('textValueForCell', x, y, column, value, text); this.cacheFormattedValue(x, y, text); } @@ -969,7 +1025,16 @@ class IrisGridPivotModel } dataForCell(x: ModelIndex, y: ModelIndex): CellData | undefined { - return this.row(y)?.data.get(x); + // TODO: store keyColumns or keyCount in the model + const keyCount = + this.virtualColumns.length - this.snapshotValueSources.length; + if (x < keyCount) { + return this.row(y)?.keyData.get(x); + } + if (x < this.virtualColumns.length) { + return this.row(y)?.totalsData.get(x - keyCount); + } + return this.row(y)?.data.get(x - this.virtualColumns.length); } formatForCell(x: ModelIndex, y: ModelIndex): DhType.Format | undefined { @@ -977,7 +1042,6 @@ class IrisGridPivotModel } valueForCell(x: ModelIndex, y: ModelIndex): unknown { - // return 0; const data = this.dataForCell(x, y); /* JS API current sets null values as undefined in some instances. This means @@ -991,14 +1055,17 @@ class IrisGridPivotModel } row(y: ModelIndex): R | null { - // TODO: consider moving the totals row logic from extractSnapshotData to this method + if (y === 0) { + return this.viewportData?.totalsRow ?? null; + } const offset = this.viewportData?.offset ?? 0; - const viewportY = y - offset; + // Adjust for the totals row + const viewportY = y - offset - 1; return this.viewportData?.rows?.[viewportY] ?? null; } // TODO: debug method, remove later - getViewportData(): UIViewportData | null { + getViewportData(): UIPivotViewportData | null { return this.viewportData; } @@ -1016,7 +1083,7 @@ class IrisGridPivotModel return this.getCachedTokensInText(text, visibleLength); } - getCachedViewportColumns = memoize( + getCachedDataColumns = memoize( ( columns: readonly DhType.Column[] | undefined ): readonly DhType.Column[] | undefined => { @@ -1031,16 +1098,17 @@ class IrisGridPivotModel getCachedViewportColumnRange = memoize( ( - columns: readonly DhType.Column[] | undefined, - columnData: DhType.coreplus.pivot.DimensionData | null + viewportColumns: readonly DhType.Column[] | undefined, + totalColumnCount: number ): DhType.RangeSet => { - const viewportColumns = this.getCachedViewportColumns(columns); - if (viewportColumns == null) { - // TODO: test case with null columnData - return this.dh.RangeSet.ofRange(0, columnData?.totalCount ?? 0); + // TODO: cleanup + // Get non-virtual columns + const dataColumns = this.getCachedDataColumns(viewportColumns); + if (dataColumns == null) { + return this.dh.RangeSet.ofRange(0, totalColumnCount); } - if (viewportColumns.length === 0) { - // Minimal range is just one column + if (dataColumns.length === 0) { + // Minimal valid range is just one column return this.dh.RangeSet.ofRange(0, 0); } const virtualColumnCount = this.virtualColumns.length; @@ -1048,23 +1116,18 @@ class IrisGridPivotModel // virtualColumnCount, // columns, // }); - const sourceColumnIndexes = viewportColumns.map( + const sourceColumnIndexes = dataColumns.map( c => (this.getColumnIndexByName(c.name) ?? virtualColumnCount - 1) - virtualColumnCount ); const filteredIndexes = sourceColumnIndexes.filter(index => index >= 0); - // console.log('sourceColumnIndexes', { - // sourceColumnIndexes, - // filteredIndexes, - // }); - if (filteredIndexes.length === 0) { log.warn( 'getCachedViewportColumnRange', 'No valid columns found', - columns, + viewportColumns, sourceColumnIndexes ); return this.dh.RangeSet.ofRange(0, 0); @@ -1074,7 +1137,7 @@ class IrisGridPivotModel log.warn( 'getCachedViewportColumnRange', 'Some column indexes are not found in the model', - columns, + viewportColumns, sourceColumnIndexes ); } @@ -1087,7 +1150,7 @@ class IrisGridPivotModel log.warn( 'getCachedViewportColumnRange', 'Column indexes are not contiguous', - columns, + viewportColumns, sourceColumnIndexes ); } @@ -1096,7 +1159,11 @@ class IrisGridPivotModel ); setViewport = throttle( - (top: VisibleIndex, bottom: VisibleIndex, columns?: DhType.Column[]) => { + ( + top: VisibleIndex, + bottom: VisibleIndex, + columns?: readonly DhType.Column[] + ) => { if (bottom < top) { log.error('Invalid viewport', top, bottom); return; @@ -1119,10 +1186,7 @@ class IrisGridPivotModel columns, }; - log.debug2('setViewport', this.viewport, { - totalRowCount: this.rowData?.totalCount, - thisRowCount: this.rowCount, - }); + log.debug2('setViewport', this.viewport); this.applyViewport(); }, @@ -1175,11 +1239,9 @@ class IrisGridPivotModel const columnRange = this.getCachedViewportColumnRange( columns, - this.columnData + this.columns.length ); - const sources = [...this.pivotTable.valueSources]; - log.debug2('applyBufferedViewport', { top, bottom, @@ -1189,8 +1251,10 @@ class IrisGridPivotModel }); this.pivotTable.setViewport({ rows: rowRange, - columns: columnRange, // this.dh.RangeSet.ofRange(0, 200), // TODO: columnRange, - sources, + columns: columnRange, + // Update this when the UI supports selecting specific value sources. + // Request all value sources for now. + sources: this.pivotTable.valueSources, }); } } diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 2f3b7f5c9..9ef8d0ee6 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,5 +1,6 @@ /* eslint-disable import/prefer-default-export */ import type { DisplayColumn } from '@deephaven/iris-grid'; +import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; export type ExpandableDisplayColumn = DisplayColumn & { depth: number; @@ -63,3 +64,119 @@ export function makeVirtualColumn({ }, }; } + +export function makePlaceholderColumnName(index: number): string { + return `__PLACEHOLDER_${index}`; +} + +export function makeGrandTotalColumnName(index: number): string { + return `__GRAND_TOTAL_${index}`; +} + +/** + * Create a unique column name for the grid based on the pivot keys and depth + */ +export function makeUniqueColumnName( + keys: (string | null)[], + depth: number +): string { + let name = ''; + // Root level depth is 2 + for (let i = 0; i < depth - 1; i += 1) { + if (i > 0) { + name += '_'; + } + name += keys[i]; + } + name = `__${name}`; + return name; +} + +/** + * Create a unique group name for the given column name + * @param columnName The column name + * @returns The unique group name + */ +export function makeUniqueGroupName(columnName: string): string { + return `__GROUP_${columnName}`; +} + +/** + * Create a column with displayName property based on the dimension data + * @param snapshotDim Snapshot dimension data + * @param valueSource Value source data + * @param originalIndex Original column index in the dimension + * @param offset Offset to apply to the column index + * @param displayNameOverride Optional display name override + * @returns Column with the displayName + */ +export function createExpandableDisplayColumn( + snapshotDim: DhType.coreplus.pivot.DimensionData, + valueSource: DhType.coreplus.pivot.PivotSource, + originalIndex: number, + offset: number, + displayNameOverride?: string +): ExpandableDisplayColumn { + const keys = snapshotDim.getKeys(originalIndex); + const depth = snapshotDim.getDepth(originalIndex); + const hasChildren = snapshotDim.hasChildren(originalIndex); + const isExpanded = snapshotDim.isExpanded(originalIndex); + const name = makeUniqueColumnName(keys, depth); + + let displayName = keys[depth - 2]; + + if (hasChildren) { + if (isExpanded) { + displayName = `â–¼ ${displayName}`; + } else { + displayName = `â–º ${displayName}`; + } + } + + return makeVirtualColumn({ + name, + displayName: displayNameOverride ?? displayName, + type: valueSource.type, + index: originalIndex + offset, + depth, + isExpanded, + hasChildren, + }); +} + +/** + * Create a placeholder column with displayName property based on the dimension data + * @param valueSource Value source data + * @param originalIndex Original column index in the dimension + * @returns Column with the displayName + */ +export function createPlaceholderDisplayColumn( + valueSource: DhType.coreplus.pivot.PivotSource, + originalIndex: number, + offset: number +): ExpandableDisplayColumn { + return makeVirtualColumn({ + name: makePlaceholderColumnName(originalIndex), + displayName: '', + type: valueSource.type, + index: originalIndex + offset, + // TODO: confirm correct default depth? + depth: 2, + isExpanded: false, + hasChildren: false, + }); +} + +/** + * Create a column for a row source + * @param source Row source to create the column for + * @param index Column index + * @returns Created column + */ +export function createRowSourceColumn( + source: DhType.coreplus.pivot.PivotSource, + index: number +): ExpandableDisplayColumn { + const { name, type, isSortable } = source; + return makeVirtualColumn({ name, type, index, isSortable }); +} From 78b4c23256c66453bdaa87939d3941967101b303 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 5 Sep 2025 11:20:45 -0600 Subject: [PATCH 13/53] WIP --- .../src/js/src/IrisGridPivotModel.test.ts | 225 ++++++-- .../pivot/src/js/src/IrisGridPivotModel.ts | 526 ++++++++--------- .../js/src/PivotColumnGroupMouseHandler.ts | 56 ++ plugins/pivot/src/js/src/PivotUtils.test.ts | 125 ++++ plugins/pivot/src/js/src/PivotUtils.ts | 545 ++++++++++++++++-- plugins/pivot/src/js/src/PivotWidget.tsx | 36 +- 6 files changed, 1106 insertions(+), 407 deletions(-) create mode 100644 plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts create mode 100644 plugins/pivot/src/js/src/PivotUtils.test.ts diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index 82338c98e..00ead7d64 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -2,13 +2,12 @@ import { dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import { Formatter } from '@deephaven/jsapi-utils'; import { TestUtils } from '@deephaven/utils'; import { IrisGridModel } from '@deephaven/iris-grid'; -import IrisGridPivotModel, { - GRAND_TOTAL_GROUP_NAME, -} from './IrisGridPivotModel'; +import IrisGridPivotModel from './IrisGridPivotModel'; import { makePlaceholderColumnName, makeGrandTotalColumnName, - makeUniqueGroupName, + COLUMN_SOURCE_GROUP_COLOR, + makeTotalsGroupName, } from './PivotUtils'; const { createMockProxy, asMock } = TestUtils; @@ -47,6 +46,7 @@ const mockDh = createMockProxy({ const DEFAULT_CONFIG = { rowBufferPages: 0, + columnBufferPages: 0, }; const DEFAULT_GRAND_TOTAL = 10000; const DEFAULT_ROW_TOTAL = 100; @@ -299,8 +299,8 @@ describe('IrisGridPivotModel', () => { // Virtual columns are not expandable expect(model.isColumnExpandable(0)).toBe(false); - // Totals column is expanded by default, needs API support to manually collapse/expand - expect(model.isColumnExpandable(1)).toBe(true); + // Totals column is expanded but not expandable by default, needs API support to manually collapse/expand + expect(model.isColumnExpandable(1)).toBe(false); expect(model.isColumnExpanded(1)).toBe(true); }); @@ -389,37 +389,37 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpandable(0)).toBe(false); expect(model.isColumnExpandable(1)).toBe(false); - // Totals column is expanded by default in the model, needs API support to manually collapse/expand - expect(model.isColumnExpandable(2)).toBe(true); + // Totals column is expanded but not expandable by default, needs API support to manually collapse/expand + expect(model.isColumnExpandable(2)).toBe(false); expect(model.isColumnExpanded(2)).toBe(true); // C0 expect(model.isColumnExpandable(3)).toBe(true); expect(model.isColumnExpanded(3)).toBe(true); expect(model.depthForColumn(3)).toBe(2); - expect(model.columns[3].name).toBe('__C0'); + expect(model.columns[3].name).toBe('__C0__Count'); // C0 children - D0, D1, D2 expect(model.isColumnExpandable(4)).toBe(false); expect(model.isColumnExpanded(4)).toBe(false); expect(model.depthForColumn(4)).toBe(3); - expect(model.columns[4].name).toBe('__C0_D0'); + expect(model.columns[4].name).toBe('__C0_D0__Count'); expect(model.isColumnExpandable(5)).toBe(false); expect(model.isColumnExpanded(5)).toBe(false); expect(model.depthForColumn(5)).toBe(3); - expect(model.columns[5].name).toBe('__C0_D2'); + expect(model.columns[5].name).toBe('__C0_D2__Count'); expect(model.isColumnExpandable(6)).toBe(false); expect(model.isColumnExpanded(6)).toBe(false); expect(model.depthForColumn(6)).toBe(3); - expect(model.columns[6].name).toBe('__C0_D1'); + expect(model.columns[6].name).toBe('__C0_D1__Count'); // C1 expect(model.isColumnExpandable(7)).toBe(true); expect(model.isColumnExpanded(7)).toBe(false); expect(model.depthForColumn(7)).toBe(2); - expect(model.columns[7].name).toBe('__C1'); + expect(model.columns[7].name).toBe('__C1__Count'); }); it('returns correct data for the viewport with just the totals row', () => { @@ -505,12 +505,6 @@ describe('IrisGridPivotModel', () => { expect(model.rowCount).toBe(11); // total row count + 1 totals row - expect(model.getViewportData()).toEqual( - expect.objectContaining({ - offset: 0, - }) - ); - // Row 1 expect(getModelRowText(model, 1)).toEqual([ 'R0', @@ -629,7 +623,7 @@ describe('IrisGridPivotModel', () => { expect(model.columns.map(({ name }) => name)).toEqual([ 'R', - makeGrandTotalColumnName(0), + makeGrandTotalColumnName(pivotTable.valueSources[0]), ]); model.setViewport(0, 0, model.columns); @@ -689,12 +683,12 @@ describe('IrisGridPivotModel', () => { expect(model.columns.length).toBe(7); expect(model.columns.map(({ name }) => name)).toEqual([ 'R', - makeGrandTotalColumnName(0), - '__C0', - '__C1', - '__C2', - makePlaceholderColumnName(3), - makePlaceholderColumnName(4), + makeGrandTotalColumnName(pivotTable.valueSources[0]), + '__C0__Count', + '__C1__Count', + '__C2__Count', + makePlaceholderColumnName(3, pivotTable.valueSources[0]), + makePlaceholderColumnName(4, pivotTable.valueSources[0]), ]); expect(mockColumnsChangedListener).toHaveBeenCalled(); @@ -761,20 +755,20 @@ describe('IrisGridPivotModel', () => { expect(model.columns.map(({ name }) => name)).toEqual([ // Virtual columns are always present 'R', - makeGrandTotalColumnName(0), + makeGrandTotalColumnName(pivotTable.valueSources[0]), // Placeholder columns outside of the viewport - makePlaceholderColumnName(0), - makePlaceholderColumnName(1), - makePlaceholderColumnName(2), + makePlaceholderColumnName(0, pivotTable.valueSources[0]), + makePlaceholderColumnName(1, pivotTable.valueSources[0]), + makePlaceholderColumnName(2, pivotTable.valueSources[0]), // 3 viewport columns starting at index 5 - '__C3', - '__C4', - '__C5', + '__C3__Count', + '__C4__Count', + '__C5__Count', // Placeholder columns outside of the viewport - makePlaceholderColumnName(6), - makePlaceholderColumnName(7), - makePlaceholderColumnName(8), - makePlaceholderColumnName(9), + makePlaceholderColumnName(6, pivotTable.valueSources[0]), + makePlaceholderColumnName(7, pivotTable.valueSources[0]), + makePlaceholderColumnName(8, pivotTable.valueSources[0]), + makePlaceholderColumnName(9, pivotTable.valueSources[0]), ]); }); @@ -864,15 +858,14 @@ describe('IrisGridPivotModel', () => { expect(model.columnHeaderGroups).toEqual([ expect.objectContaining({ name: 'C', - // TODO: const - color: '#211f22', + color: COLUMN_SOURCE_GROUP_COLOR, children: ['R', 'O'], depth: 1, childIndexes: [0, 1], }), expect.objectContaining({ - name: GRAND_TOTAL_GROUP_NAME, - children: [makeGrandTotalColumnName(0)], + name: `__GRAND_TOTALS_C`, + children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], depth: 1, childIndexes: [2], }), @@ -911,63 +904,181 @@ describe('IrisGridPivotModel', () => { childIndexes: [0, 1], }), expect.objectContaining({ - name: GRAND_TOTAL_GROUP_NAME, - children: [makeGrandTotalColumnName(0)], + name: '__GRAND_TOTALS_C', + children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], depth: 1, childIndexes: [2], }), expect.objectContaining({ - name: makeUniqueGroupName(makePlaceholderColumnName(0)), - children: [makePlaceholderColumnName(0)], + name: makeTotalsGroupName( + makePlaceholderColumnName(0, pivotTable.valueSources[0]) + ), + children: [makePlaceholderColumnName(0, pivotTable.valueSources[0])], depth: 1, childIndexes: [3], }), expect.objectContaining({ - name: makeUniqueGroupName(makePlaceholderColumnName(1)), - children: [makePlaceholderColumnName(1)], + name: makeTotalsGroupName( + makePlaceholderColumnName(1, pivotTable.valueSources[0]) + ), + children: [makePlaceholderColumnName(1, pivotTable.valueSources[0])], depth: 1, childIndexes: [4], }), expect.objectContaining({ - name: makeUniqueGroupName(makePlaceholderColumnName(2)), - children: [makePlaceholderColumnName(2)], + name: makeTotalsGroupName( + makePlaceholderColumnName(2, pivotTable.valueSources[0]) + ), + children: [makePlaceholderColumnName(2, pivotTable.valueSources[0])], depth: 1, childIndexes: [5], }), // groups for columns in the viewport expect.objectContaining({ - name: makeUniqueGroupName('__C3'), - children: ['__C3'], + name: makeTotalsGroupName('__C3__Count'), + children: ['__C3__Count'], depth: 1, childIndexes: [6], }), expect.objectContaining({ - name: makeUniqueGroupName('__C4'), - children: ['__C4'], + name: makeTotalsGroupName('__C4__Count'), + children: ['__C4__Count'], depth: 1, childIndexes: [7], }), expect.objectContaining({ - name: makeUniqueGroupName('__C5'), - children: ['__C5'], + name: makeTotalsGroupName('__C5__Count'), + children: ['__C5__Count'], depth: 1, childIndexes: [8], }), // groups for columns outside the viewport expect.objectContaining({ - name: makeUniqueGroupName(makePlaceholderColumnName(6)), - children: [makePlaceholderColumnName(6)], + name: makeTotalsGroupName( + makePlaceholderColumnName(6, pivotTable.valueSources[0]) + ), + children: [makePlaceholderColumnName(6, pivotTable.valueSources[0])], depth: 1, childIndexes: [9], }), ]); }); + + it('handles multiple column sources', () => { + const pivotTable = makePivotTable(['R', 'O'], ['C', 'D'], ['Count']); + + const model = new IrisGridPivotModel( + mockDh, + pivotTable, + formatter, + DEFAULT_CONFIG + ); + model.startListening(); + + expect(model.columnCount).toBe(3); + expect(model.columnHeaderGroups).toEqual([ + expect.objectContaining({ + name: 'D', + color: COLUMN_SOURCE_GROUP_COLOR, + children: ['R', 'O'], + depth: 1, + childIndexes: [0, 1], + parent: 'C', + }), + expect.objectContaining({ + name: '__GRAND_TOTALS_D', + children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], + depth: 1, + parent: '__GRAND_TOTALS_C', + childIndexes: [2], + }), + // Parent for the group D above + expect.objectContaining({ + name: 'C', + color: COLUMN_SOURCE_GROUP_COLOR, + children: ['D'], + depth: 2, + // Same as group D + childIndexes: [0, 1], + }), + + expect.objectContaining({ + name: '__GRAND_TOTALS_C', + children: ['__GRAND_TOTALS_D'], + depth: 2, + childIndexes: [2], + }), + ]); + + const updateEvent = makeUpdateEvent(pivotTable, { + columnCount: 5, + totalColumnCount: 5, + rowCount: 3, + totalRowCount: 3, + rowGetKeys: i => [`R${i}`, null], + rowIsExpanded: () => false, + rowHasChildren: () => true, + // C0 expanded with children D0, D1, D2; C1 not expanded + // D0, D1, D2 are not guaranteed to be in order unless sorted + columnGetKeys: i => + [ + ['C0', null], + ['C0', 'D0'], + ['C0', 'D2'], + ['C0', 'D1'], + ['C1', null], + ][i], + columnGetDepth: i => [2, 3, 3, 3, 2][i], + columnIsExpanded: i => [true, false, false, false, false][i], + columnHasChildren: i => [true, false, false, false, true][i], + getValue: (_v, row, _col) => row, + }); + + model.startListening(); + // Simulate the update event with the data + asMock(pivotTable.addEventListener).mock.calls[0][1](updateEvent); + + expect(model.columnCount).toBe(8); + // expect(model.columnHeaderGroups).toEqual([ + // expect.objectContaining({ + // name: 'D', + // color: COLUMN_SOURCE_GROUP_COLOR, + // children: ['R', 'O'], + // depth: 1, + // childIndexes: [0, 1], + // parent: 'C', + // }), + // expect.objectContaining({ + // name: '__GRAND_TOTALS_D', + // children: [makeGrandTotalColumnName(0)], + // depth: 1, + // parent: '__GRAND_TOTALS_C', + // childIndexes: [2], + // }), + // // Parent for the group D above + // expect.objectContaining({ + // name: 'C', + // color: COLUMN_SOURCE_GROUP_COLOR, + // children: ['D'], + // depth: 2, + // // Same as group D + // childIndexes: [0, 1], + // }), + + // expect.objectContaining({ + // name: '__GRAND_TOTALS_C', + // children: ['__GRAND_TOTALS_D'], + // depth: 2, + // childIndexes: [2], + // }), + // ]); + }); }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 57898818d..301b1a5ff 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -2,7 +2,10 @@ /* eslint no-underscore-dangle: "off" */ import memoize from 'memoize-one'; import throttle from 'lodash.throttle'; -import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; +import { + type dh, + type dh as DhType, +} from '@deephaven-enterprise/jsapi-coreplus-types'; import Log from '@deephaven/log'; import { Formatter, FormatterUtils, TableUtils } from '@deephaven/jsapi-utils'; import { @@ -11,7 +14,6 @@ import { EventShimCustomEvent, } from '@deephaven/utils'; import { - GridRange, memoizeClear, type ExpandableGridModel, type ExpandableColumnGridModel, @@ -34,13 +36,14 @@ import { type UIViewportData, } from '@deephaven/iris-grid'; import { - createExpandableDisplayColumn, - createPlaceholderDisplayColumn, - createRowSourceColumn, + checkColumnsChanged, + makeExpandableDisplayColumn, + makePlaceholderDisplayColumn, + makeRowSourceColumn, makeGrandTotalColumnName, - makeUniqueGroupName, - makeVirtualColumn, + makeColumn, type ExpandableDisplayColumn, + getColumnGroups, } from './PivotUtils'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); @@ -48,9 +51,11 @@ const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); const SET_VIEWPORT_THROTTLE = 150; const APPLY_VIEWPORT_THROTTLE = 0; const ROW_BUFFER_PAGES = 1; +const COLUMN_BUFFER_PAGES = 1; export interface IrisGridPivotModelConfig { rowBufferPages?: number; + columnBufferPages?: number; } export type UIPivotRow = UITreeRow & { @@ -65,8 +70,6 @@ export type UIPivotViewportData = totalsRow: R; }; -export const GRAND_TOTAL_GROUP_NAME = 'Grand Totals'; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore // eslint-disable-next-line @typescript-eslint/no-empty-interface @@ -86,9 +89,9 @@ class IrisGridPivotModel private keyColumns: readonly ExpandableDisplayColumn[]; - private totalsColumns: readonly ExpandableDisplayColumn[]; + private keyMap: Map = new Map(); - private virtualColumns: readonly ExpandableDisplayColumn[]; + private depthMap: Map = new Map(); private _layoutHints: DhType.LayoutHints | null | undefined; @@ -118,6 +121,8 @@ class IrisGridPivotModel private readonly rowBufferPages: number; + private readonly columnBufferPages: number; + constructor( dh: typeof DhType, pivotTable: DhType.coreplus.pivot.PivotTable, @@ -126,6 +131,8 @@ class IrisGridPivotModel ) { super(dh); + this.dh = dh; + this.addEventListener = this.addEventListener.bind(this); this.removeEventListener = this.removeEventListener.bind(this); this.dispatchEvent = this.dispatchEvent.bind(this); @@ -133,30 +140,21 @@ class IrisGridPivotModel this.handleModelEvent = this.handleModelEvent.bind(this); this.handlePivotUpdated = this.handlePivotUpdated.bind(this); - this.dh = dh; this.pivotTable = pivotTable; this.irisFormatter = formatter; + // Use the value sources from the pivot table initially, + // will be updated when the UI supports value source selection + this.snapshotValueSources = pivotTable.valueSources; + this.rowBufferPages = config.rowBufferPages ?? ROW_BUFFER_PAGES; + this.columnBufferPages = config.columnBufferPages ?? COLUMN_BUFFER_PAGES; + // Key columns don't change on snapshot updates, as opposed to totals and value sources this.keyColumns = pivotTable.rowSources.map((source, col) => - createRowSourceColumn(source, col) + makeRowSourceColumn(source, col) ); - this.totalsColumns = pivotTable.valueSources.map((source, col) => - makeVirtualColumn({ - name: makeGrandTotalColumnName(col), - displayName: source.name, - type: source.type, - index: pivotTable.rowSources.length + col, - depth: 2, - isExpanded: true, - hasChildren: true, - }) - ); - - this.virtualColumns = [...this.keyColumns, ...this.totalsColumns]; - this._layoutHints = { backColumns: [], hiddenColumns: [], @@ -174,131 +172,119 @@ class IrisGridPivotModel getCachedColumns = memoize( ( snapshotColumns: DhType.coreplus.pivot.DimensionData | null, - valueSources: DhType.coreplus.pivot.PivotSource[] + virtualColumns: readonly ExpandableDisplayColumn[], + valueSources: readonly DhType.coreplus.pivot.PivotSource[] ) => { if (snapshotColumns == null) { - log.debug('getCachedColumns', { + log.debug2('getCachedColumns', { snapshotColumns, valueSources, }); - return this.virtualColumns; + return virtualColumns; } - const columns = [...this.virtualColumns]; + const columns = [...virtualColumns]; + this.keyMap = new Map(); + this.depthMap = new Map(); for (let i = 0; i < snapshotColumns.totalCount; i += 1) { const isColumnInViewport = i >= snapshotColumns.offset && i < snapshotColumns.offset + snapshotColumns.count; - // TODO: how do we count multiple value sources? are they included in the totalCount? - columns.push( - isColumnInViewport - ? createExpandableDisplayColumn( - snapshotColumns, - valueSources[0], - i, - this.virtualColumns.length - ) - : createPlaceholderDisplayColumn( - valueSources[0], - i, - this.virtualColumns.length - ) - ); + if (isColumnInViewport) { + this.keyMap.set( + i + snapshotColumns.offset, + snapshotColumns.getKeys(i) + ); + this.depthMap.set( + i + snapshotColumns.offset, + snapshotColumns.getDepth(i) + ); + } + for (let v = 0; v < valueSources.length; v += 1) { + columns.push( + isColumnInViewport + ? makeExpandableDisplayColumn( + snapshotColumns, + valueSources[v], + i, + virtualColumns.length + ) + : makePlaceholderDisplayColumn( + valueSources[v], + i, + virtualColumns.length + ) + ); + } } log.debug2('getCachedColumns', { - columns: columns.map(({ name }) => ({ name })), - count: snapshotColumns.count, - offset: snapshotColumns.offset, + snapshotColumns, + valueSources, + columns: columns.map(({ name }) => name), }); return columns; } ); - private getCachedColumnHeaderGroups = memoize( - ( - columns: readonly ExpandableDisplayColumn[] - ): readonly ColumnHeaderGroup[] => { - const childrenMap = new Map(); - let children: ExpandableDisplayColumn[] = []; - let lastParent = this.virtualColumns.length; - columns.slice(this.virtualColumns.length).forEach((c, index) => { - if (index === 0 && c.depth !== 2) { - throw new Error('First column should be a group column'); - } - if (c.depth === 2) { - children = []; - lastParent = this.virtualColumns.length + index; - childrenMap.set(lastParent, children); - } - children.push(c); - }); + getCachedTotalsColumns = memoize( + (pivotTable, valueSources): readonly ExpandableDisplayColumn[] => + valueSources.map( + (source: DhType.coreplus.pivot.PivotSource, col: number) => + makeColumn({ + name: makeGrandTotalColumnName(source), + displayName: source.name, + description: `Grand Total`, + type: source.type, + index: pivotTable.rowSources.length + col, + depth: 2, + isExpanded: true, + hasChildren: true, + }) + ) + ); - log.debug( - 'getCachedColumnHeaderGroups', - [...childrenMap], - columns.slice(this.virtualColumns.length) - ); + get totalsColumns(): readonly ExpandableDisplayColumn[] { + return this.getCachedTotalsColumns( + this.pivotTable, + this.snapshotValueSources + ); + } - const headerGroups = [ - new ColumnHeaderGroup({ - name: this.pivotTable.columnSources[0].name, - color: '#211f22', - children: this.keyColumns.map(c => c.name), - depth: 1, - childIndexes: this.keyColumns.map((_, index) => index), - }), - new ColumnHeaderGroup({ - name: GRAND_TOTAL_GROUP_NAME, - color: '#211f22', - children: this.totalsColumns.map(c => c.name), - depth: 1, - childIndexes: this.totalsColumns.map( - (_, index) => index + this.keyColumns.length - ), - }), - - ...[...childrenMap.values()].map( - ch => - new ColumnHeaderGroup({ - name: makeUniqueGroupName(ch[0].name), - displayName: ch[0].displayName, - children: ch.map((col, index) => col.name), - depth: 1, - childIndexes: ch.map(col => columns.indexOf(col)), - }) - ), - - // new ColumnHeaderGroup({ - // name: 'group2', - // children: columns.slice(this.virtualColumns.length).map(c => c.name), - // depth: 1, - // childIndexes: columns - // .slice(this.virtualColumns.length) - // .map((_, index) => index + this.virtualColumns.length), - // }), - ]; - return headerGroups; - } + getCachedVirtualColumns = memoize( + ( + keyColumns: readonly ExpandableDisplayColumn[], + totalsColumns: readonly ExpandableDisplayColumn[] + ) => [...keyColumns, ...totalsColumns] ); - // TODO: start + get virtualColumns(): readonly ExpandableDisplayColumn[] { + return this.getCachedVirtualColumns(this.keyColumns, this.totalsColumns); + } - getMemoizedInitialColumnHeaderGroups = memoize( - (layoutHints?: DhType.LayoutHints) => - IrisGridUtils.parseColumnHeaderGroups( - this, - layoutHints?.columnGroups ?? [] - ).groups + /** + * Get the cached column header groups. + * TotalsColumns and + */ + private getCachedColumnHeaderGroups = memoize( + ( + columns: readonly ExpandableDisplayColumn[], + totalsColumns: readonly ExpandableDisplayColumn[], + snapshotColumns: dh.coreplus.pivot.DimensionData | null + ): readonly ColumnHeaderGroup[] => + getColumnGroups( + this.pivotTable, + columns, + this.keyColumns, + totalsColumns, + snapshotColumns + ) ); get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { - // TODO: - const groups = this.getCachedColumnHeaderGroups(this.columns); - log.debug2('get initialColumnHeaderGroups', { - groups, - count: groups.length, - }); - return groups; - // return EMPTY_ARRAY; + return this.getCachedColumnHeaderGroups( + this.columns, + this.totalsColumns, + this.snapshotColumns + ); } get columnHeaderMaxDepth(): number { @@ -334,6 +320,14 @@ class IrisGridPivotModel groups ?? this.initialColumnHeaderGroups ); + // console.log('set columnHeaderGroups: parsed groups', { + // newGroups, + // maxDepth, + // parentMap, + // groupMap, + // groups, + // }); + this._columnHeaderGroups = newGroups; this.columnHeaderMaxDepth = maxDepth; this.columnHeaderParentMap = parentMap; @@ -343,23 +337,24 @@ class IrisGridPivotModel private initializeColumnHeaderGroups(): void { if (!this._isColumnHeaderGroupsInitialized) { - this.columnHeaderGroups = IrisGridUtils.parseColumnHeaderGroups( - this, - this.initialColumnHeaderGroups - ).groups; + this.columnHeaderGroups = this.initialColumnHeaderGroups; + // IrisGridUtils.parseColumnHeaderGroups( + // this, + // this.initialColumnHeaderGroups + // ).groups; } } textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { const header = this.columnAtDepth(x, depth); + // if (isColumnHeaderGroup(header)) { + // return header.isNew ? '' : header.name ?? header.displayName; + // } + // return header?.name ?? header?.displayName; if (isColumnHeaderGroup(header)) { return header.isNew ? '' : header.displayName ?? header.name; } - return x < this.virtualColumns.length - ? header?.displayName ?? header?.name - : this.snapshotValueSources[ - (x - this.virtualColumns.length) % this.snapshotValueSources.length - ].name; // ; + return header?.displayName ?? header?.name; } colorForColumnHeader(x: ModelIndex, depth = 0): string | null { @@ -421,21 +416,14 @@ class IrisGridPivotModel return undefined; } - // TODO: end - get initialMovedColumns(): readonly MoveOperation[] { - // TODO: - // log.debug('get initialMovedColumns'); - // return this.getCachedMovedColumns( - // this.model.columns, - // this.schema.hasTotals - // ); return EMPTY_ARRAY; } get columns(): readonly ExpandableDisplayColumn[] { return this.getCachedColumns( this.snapshotColumns, + this.virtualColumns, this.snapshotValueSources ); } @@ -548,15 +536,6 @@ class IrisGridPivotModel this.dispatchEvent(new EventShimCustomEvent(type, { detail })); } - // TODO: used for debug only, remove - viewportDataToArray(viewportData: UIViewportData | null): string[][] { - if (!viewportData) return []; - - return viewportData.rows.map(row => - Array.from(row.data.values()).map(cell => String(cell.value ?? '')) - ); - } - handlePivotUpdated( event: DhType.Event ): void { @@ -573,29 +552,44 @@ class IrisGridPivotModel this.viewportData = this.extractSnapshotData(snapshot); // Update column groups based on the new columns - this.columnHeaderGroups = this.getCachedColumnHeaderGroups(this.columns); + // this.columnHeaderGroups = this.getCachedColumnHeaderGroups( + // this.columns, + // this.totalsColumns + // ); - log.debug2( - 'Pivot updated', - this.viewportDataToArray(this.viewportData), - this.columns.length, - this.columnHeaderGroups + // const columnGroups = [ + // ...keyMapToColumnGroups(this.keyMap, this.snapshotValueSources).values(), + // ]; + + const columnGroups = getColumnGroups( + this.pivotTable, + this.columns, + this.keyColumns, + this.totalsColumns, + this.snapshotColumns ); - // TODO: this seems to be always true, + log.debug( + '[0] Pivot updated', + this.columns, + columnGroups, + this.keyMap, + this.depthMap + ); + + this.columnHeaderGroups = columnGroups; + + log.debug2('Pivot updated', this.columns, this.columnHeaderGroups); + // snapshot.columns is always a new reference, even if the columns haven't changed - // TODO: file a bug? - if ( - prevColumns.length !== this.columns.length || - prevColumns.some((col, i) => col.name !== this.columns[i].name) - ) { + if (checkColumnsChanged(prevColumns, this.columns)) { this.dispatchEvent( new EventShimCustomEvent(IrisGridModel.EVENT.COLUMNS_CHANGED, { detail: this.columns, }) ); } else { - log.debug2('Pivot columns did not change'); + log.debug2('Pivot columns did not change in the update'); } this.dispatchEvent(new EventShimCustomEvent(IrisGridModel.EVENT.UPDATED)); @@ -612,13 +606,15 @@ class IrisGridPivotModel value: snapshot.getGrandTotal(snapshot.valueSources[v]), }); - // TODO: implement valueSources properly for (let c = 0; c < snapshot.columns.count; c += 1) { const value = snapshot.columns.getTotal( c + snapshot.columns.offset, snapshot.valueSources[v] ); - totalsRowData.set(c + snapshot.columns.offset, { value }); + totalsRowData.set( + (c + snapshot.columns.offset) * snapshot.valueSources.length + v, + { value } + ); } } @@ -626,7 +622,6 @@ class IrisGridPivotModel data: totalsRowData, isExpanded: true, hasChildren: true, - // TODO: correct depth? depth: 0, totalsData: grandTotals, // All entries undefined in the totals row key cells @@ -658,21 +653,22 @@ class IrisGridPivotModel snapshot.valueSources[v] ), }); - } - for (let c = 0; c < snapshot.columns.count; c += 1) { - const value = snapshot.getValue( - // TODO: implement valueSources properly - snapshot.valueSources[0], - r + snapshot.rows.offset, - c + snapshot.columns.offset - ); - newRow.set(c + snapshot.columns.offset, { value }); - // } + for (let c = 0; c < snapshot.columns.count; c += 1) { + const value = snapshot.getValue( + snapshot.valueSources[v], + r + snapshot.rows.offset, + c + snapshot.columns.offset + ); + newRow.set( + (c + snapshot.columns.offset) * snapshot.valueSources.length + v, + { value } + ); + } } + rows.push({ data: newRow, - // TODO: implement valueSources properly isExpanded: snapshot.rows.isExpanded(r + snapshot.rows.offset), hasChildren: snapshot.rows.hasChildren(r + snapshot.rows.offset), depth, @@ -691,15 +687,12 @@ class IrisGridPivotModel }; } - async snapshot( - ranges: readonly GridRange[], - includeHeaders = false, - formatValue: (value: unknown, column: DhType.Column) => unknown = value => - value, - consolidateRanges = true - ): Promise { - // TODO: throw? - return Array.from(EMPTY_ARRAY); + async snapshot(): Promise { + throw new Error('snapshot not implemented for PivotTable'); + } + + async textSnapshot(): Promise { + throw new Error('textSnapshot not implemented for PivotTable'); } colorForCell(x: ModelIndex, y: ModelIndex, theme: IrisGridThemeType): string { @@ -730,19 +723,11 @@ class IrisGridPivotModel } return theme.textColor; - - // if (!isIrisGridTableModelTemplate(this.model)) { - // throw new Error('Invalid model, colorForCell not available'); - // } - // return this.model.colorForCell(x, y, theme); } startListening(): void { super.startListening(); - log.debug( - 'startListening', - this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED - ); + this.pivotTable.addEventListener( this.dh.coreplus.pivot.PivotTable.EVENT_UPDATED, this.handlePivotUpdated @@ -778,7 +763,7 @@ class IrisGridPivotModel close(): void { log.debug('close'); - // this.model.close(); + this.pivotTable.close(); } get formatter(): Formatter { @@ -839,7 +824,6 @@ class IrisGridPivotModel get isExpandAllAvailable(): boolean { // TODO: enable when DH-20125: Implement expand/collapse for pivot table is implemented return false; - // return this.pivotTable.expandAll !== undefined; } expandAll(): void { @@ -888,8 +872,6 @@ class IrisGridPivotModel return this.row(y)?.depth ?? 0; } - /* Expandable Columns */ - get hasExpandableColumns(): boolean { return true; } @@ -908,6 +890,11 @@ class IrisGridPivotModel } isColumnExpandable(x: ModelIndex): boolean { + if (x < this.virtualColumns.length) { + // Virtual columns, including totals columns, are not expandable until DH-20125 + return false; + } + // this.columns don't need index adjustment since virtualColumns and value sources are included return this.columns[x]?.hasChildren ?? false; } @@ -920,7 +907,8 @@ class IrisGridPivotModel isExpanded: boolean, expandDescendants = false ): void { - const adjustedX = x - this.virtualColumns.length; + const adjustedX = + (x - this.virtualColumns.length) / this.snapshotValueSources.length; if (adjustedX < 0) { // DH-20125: Pivot Expansion and Collapse API Changes log.debug('Ignore expand/collapse for virtual columns'); @@ -934,8 +922,6 @@ class IrisGridPivotModel return depth; } - /* / Expandable Columns */ - // TODO: remove type annotation after installing the updated grid package getCachedCustomColumnFormatFlag: ( formatter: Formatter, @@ -945,22 +931,6 @@ class IrisGridPivotModel max: 10000, }); - valueSourceColumn( - x: ModelIndex, - y: ModelIndex - ): { - name: string; - type: string; - isSortable?: boolean; - } { - // TODO: unit tests - return x < this.virtualColumns.length - ? this.virtualColumns[x] - : this.snapshotValueSources[ - (x - this.virtualColumns.length) % this.snapshotValueSources.length - ]; - } - textValueForCell(x: ModelIndex, y: ModelIndex): string | null | undefined { // Use a separate cache from memoization just for the strings that are currently displayed if (this.formattedStringData[x]?.[y] === undefined) { @@ -973,7 +943,7 @@ class IrisGridPivotModel return undefined; } - const column = this.valueSourceColumn(x, y); // This should return the correct valueSource column for the cell + const column = this.columns[x]; const hasCustomColumnFormat = this.getCachedCustomColumnFormatFlag( this.formatter, column.name, @@ -1001,7 +971,6 @@ class IrisGridPivotModel textForCell(x: ModelIndex, y: ModelIndex): string { const text = this.textValueForCell(x, y); if ( - // TODO: detect if the column is one of the key columns instead of just checking the index x >= this.virtualColumns.length && TableUtils.isTextType(this.columns[x]?.type) ) { @@ -1025,9 +994,7 @@ class IrisGridPivotModel } dataForCell(x: ModelIndex, y: ModelIndex): CellData | undefined { - // TODO: store keyColumns or keyCount in the model - const keyCount = - this.virtualColumns.length - this.snapshotValueSources.length; + const keyCount = this.keyColumns.length; if (x < keyCount) { return this.row(y)?.keyData.get(x); } @@ -1064,13 +1031,7 @@ class IrisGridPivotModel return this.viewportData?.rows?.[viewportY] ?? null; } - // TODO: debug method, remove later - getViewportData(): UIPivotViewportData | null { - return this.viewportData; - } - sourceColumn(column: ModelIndex, row: ModelIndex): DhType.Column { - // TODO: return this.columns[column]; } @@ -1083,78 +1044,66 @@ class IrisGridPivotModel return this.getCachedTokensInText(text, visibleLength); } - getCachedDataColumns = memoize( - ( - columns: readonly DhType.Column[] | undefined - ): readonly DhType.Column[] | undefined => { - if (columns == null) { - return columns; - } - return columns.filter( - c => !this.virtualColumns.some(vc => vc.name === c.name) - ); - } - ); - + /** + * Get the cached column range for the current viewport columns, with buffer pages applied. + * If viewportColumns is undefined, return the full range of columns. + * If viewportColumns is empty, return a minimal valid range (0,0). + * Adjusts for virtual columns at the start of the table. + * @param viewportColumns The columns currently in the viewport + * @param totalColumnCount The total number of columns in the table + * @param virtualColumnCount The number of virtual columns at the start of the table + * @returns The column range to request from the underlying table + */ getCachedViewportColumnRange = memoize( ( viewportColumns: readonly DhType.Column[] | undefined, - totalColumnCount: number + totalColumnCount: number, + virtualColumnCount: number ): DhType.RangeSet => { - // TODO: cleanup - // Get non-virtual columns - const dataColumns = this.getCachedDataColumns(viewportColumns); - if (dataColumns == null) { + if (viewportColumns == null) { return this.dh.RangeSet.ofRange(0, totalColumnCount); } - if (dataColumns.length === 0) { - // Minimal valid range is just one column - return this.dh.RangeSet.ofRange(0, 0); - } - const virtualColumnCount = this.virtualColumns.length; - // console.log('getCachedViewportColumnRange', { - // virtualColumnCount, - // columns, - // }); - const sourceColumnIndexes = dataColumns.map( - c => - (this.getColumnIndexByName(c.name) ?? virtualColumnCount - 1) - - virtualColumnCount - ); - const filteredIndexes = sourceColumnIndexes.filter(index => index >= 0); - if (filteredIndexes.length === 0) { + if (viewportColumns.length === 0) { log.warn( - 'getCachedViewportColumnRange', - 'No valid columns found', - viewportColumns, - sourceColumnIndexes + 'Empty viewport columns, returning minimal range', + viewportColumns ); + // Minimal valid range is a single column return this.dh.RangeSet.ofRange(0, 0); } - if (filteredIndexes.length !== sourceColumnIndexes.length) { - // This probably also means the indexes are not contiguous - log.warn( - 'getCachedViewportColumnRange', - 'Some column indexes are not found in the model', - viewportColumns, - sourceColumnIndexes - ); - } - const minIndex = filteredIndexes[0]; - const maxIndex = filteredIndexes[filteredIndexes.length - 1]; + // Adjust for virtual columns at the start of the table + const minIndex = Math.max( + 0, + (this.getColumnIndexByName(viewportColumns[0].name) ?? 0) - + virtualColumnCount + ); + const maxIndex = Math.max( + 0, + (this.getColumnIndexByName( + viewportColumns[viewportColumns.length - 1].name + ) ?? 0) - virtualColumnCount + ); - // Warn if the indexes are not contiguous - if (filteredIndexes.length !== maxIndex - minIndex + 1) { + if (minIndex > maxIndex) { log.warn( - 'getCachedViewportColumnRange', - 'Column indexes are not contiguous', + 'Invalid column range, minIndex > maxIndex', viewportColumns, - sourceColumnIndexes + minIndex, + maxIndex ); + return this.dh.RangeSet.ofRange(0, totalColumnCount); } - return this.dh.RangeSet.ofRange(minIndex, maxIndex); + + const viewWidth = maxIndex - minIndex + 1; + const viewportStart = Math.max( + 0, + minIndex - viewWidth * this.columnBufferPages + ); + const viewportEnd = maxIndex + viewWidth * this.columnBufferPages; + + return this.dh.RangeSet.ofRange(viewportStart, viewportEnd); } ); @@ -1239,7 +1188,8 @@ class IrisGridPivotModel const columnRange = this.getCachedViewportColumnRange( columns, - this.columns.length + this.columns.length, + this.virtualColumns.length ); log.debug2('applyBufferedViewport', { diff --git a/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts b/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts new file mode 100644 index 000000000..bf5a96f2c --- /dev/null +++ b/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts @@ -0,0 +1,56 @@ +/* eslint class-methods-use-this: "off" */ +import { + Grid, + GridMouseEvent, + GridMouseHandler, + GridPoint, + GridRangeIndex, + EventHandlerResult, +} from '@deephaven/grid'; + +/** + * Used to handle expand/collapse on column header click + */ +class PivotColumnGroupMouseHandler extends GridMouseHandler { + constructor(toggleExpandColumn: (column: number) => void) { + super(); + + this.column = null; + this.toggleExpandColumn = toggleExpandColumn; + } + + column: GridRangeIndex; + + toggleExpandColumn: (column: number) => void; + + getColumnGroupFromGridPoint(gridPoint: GridPoint): GridRangeIndex { + const { column, row, columnHeaderDepth } = gridPoint; + if (column !== null && row === null && (columnHeaderDepth ?? 0) > 0) { + return column; + } + + return null; + } + + // We need to remember where the down started, because the canvas element will trigger a click wherever mouseUp is + onDown(gridPoint: GridPoint): EventHandlerResult { + this.column = this.getColumnGroupFromGridPoint(gridPoint); + return false; + } + + onClick( + gridPoint: GridPoint, + grid: Grid, + event: GridMouseEvent + ): EventHandlerResult { + const column = this.getColumnGroupFromGridPoint(gridPoint); + if (column != null && column === this.column) { + this.toggleExpandColumn(column); + return true; + } + + return false; + } +} + +export default PivotColumnGroupMouseHandler; diff --git a/plugins/pivot/src/js/src/PivotUtils.test.ts b/plugins/pivot/src/js/src/PivotUtils.test.ts new file mode 100644 index 000000000..e995188ac --- /dev/null +++ b/plugins/pivot/src/js/src/PivotUtils.test.ts @@ -0,0 +1,125 @@ +import { dh } from '@deephaven-enterprise/jsapi-coreplus-types'; +import { keyMapToColumnGroups } from './PivotUtils'; + +describe('keyMapToColumnGroups', () => { + it('creates correct column groups from key map', () => { + const keyMap = new Map([ + [1, ['A', null]], + [2, ['A', 'B']], + [3, ['E', null]], + ]); + const valueSources = [{ name: 'V' }, { name: 'W' }]; + const columnGroups = keyMapToColumnGroups( + keyMap, + valueSources as dh.coreplus.pivot.PivotSource[] + ); + expect(columnGroups.get('A')).toEqual( + expect.objectContaining({ + name: 'A', + depth: 2, + childIndexes: [], + children: expect.arrayContaining(['A/TOTALS', 'A/B']), + displayName: 'A', + parent: undefined, + }) + ); + + expect(columnGroups.get('A/B')).toEqual( + expect.objectContaining({ + name: 'A/B', + depth: 1, + childIndexes: [], + children: expect.arrayContaining(['A/B/V', 'A/B/W']), + displayName: 'A/B', + parent: 'A', + }) + ); + + expect(columnGroups.get('A/TOTALS')).toEqual( + expect.objectContaining({ + name: 'A/TOTALS', + depth: 1, + childIndexes: [], + children: expect.arrayContaining(['A/TOTALS/V', 'A/TOTALS/W']), + displayName: 'Totals', + parent: 'A', + }) + ); + + expect(columnGroups.get('E')).toEqual( + expect.objectContaining({ + name: 'E', + depth: 2, + childIndexes: [], + children: ['E/TOTALS'], + displayName: 'E', + parent: undefined, + }) + ); + + expect(columnGroups.get('E/TOTALS')).toEqual( + expect.objectContaining({ + name: 'E/TOTALS', + depth: 1, + childIndexes: [], + children: expect.arrayContaining(['E/TOTALS/V', 'E/TOTALS/W']), + displayName: 'Totals', + parent: 'E', + }) + ); + }); + + it('handles 3 levels of grouping', () => { + const keyMap = new Map([ + [2, ['A', 'B', 'C']], + ]); + const valueSources = [{ name: 'V' }, { name: 'W' }]; + const columnGroups = keyMapToColumnGroups( + keyMap, + valueSources as dh.coreplus.pivot.PivotSource[] + ); + expect(columnGroups.get('A')).toEqual( + expect.objectContaining({ + name: 'A', + depth: 3, + childIndexes: [], + children: expect.arrayContaining(['A/TOTALS', 'A/B']), + displayName: 'A', + parent: undefined, + }) + ); + + expect(columnGroups.get('A/TOTALS')).toEqual( + expect.objectContaining({ + name: 'A/TOTALS', + depth: 2, + childIndexes: [], + children: ['A/TOTALS/V', 'A/TOTALS/W'], + displayName: 'Totals', + parent: 'A', + }) + ); + + expect(columnGroups.get('A/B')).toEqual( + expect.objectContaining({ + name: 'A/B', + depth: 2, + childIndexes: [], + children: expect.arrayContaining(['A/B/TOTALS', 'A/B/C']), + displayName: 'A/B', + parent: 'A', + }) + ); + + expect(columnGroups.get('A/B/TOTALS')).toEqual( + expect.objectContaining({ + name: 'A/B/TOTALS', + depth: 1, + childIndexes: [], + children: expect.arrayContaining(['A/B/TOTALS/V', 'A/B/TOTALS/W']), + displayName: 'Totals', + parent: 'A/B', + }) + ); + }); +}); diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 9ef8d0ee6..bcf05c576 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,6 +1,22 @@ /* eslint-disable import/prefer-default-export */ -import type { DisplayColumn } from '@deephaven/iris-grid'; -import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; +import { ColumnHeaderGroup, DisplayColumn } from '@deephaven/iris-grid'; +import { type dh as DhType } from '@deephaven/jsapi-types'; +import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; +import { assertNotNull } from '@deephaven/utils'; + +export const GRAND_TOTAL_GROUP_COLOR = '#211f22'; +export const COLUMN_SOURCE_GROUP_COLOR = '#211f22'; + +export const GRAND_TOTAL_GROUP_NAME = 'Grand Totals'; + +export type SnapshotDimensionKeys = readonly (unknown | null)[]; +export type SnapshotDimensionKeyMap = Map; + +export function isCorePlusDh( + dh: typeof DhType | typeof CorePlusDhType +): dh is typeof CorePlusDhType { + return 'coreplus' in dh; +} export type ExpandableDisplayColumn = DisplayColumn & { depth: number; @@ -8,7 +24,7 @@ export type ExpandableDisplayColumn = DisplayColumn & { hasChildren: boolean; }; -export function makeVirtualColumn({ +export function makeColumn({ name, displayName = name, type, @@ -65,40 +81,56 @@ export function makeVirtualColumn({ }; } -export function makePlaceholderColumnName(index: number): string { - return `__PLACEHOLDER_${index}`; +export function makePlaceholderColumnName( + index: number, + valueSource: CorePlusDhType.coreplus.pivot.PivotSource +): string { + return `__PLACEHOLDER_${index}/${valueSource.name}`; } -export function makeGrandTotalColumnName(index: number): string { - return `__GRAND_TOTAL_${index}`; +export function makeGrandTotalColumnName( + valueSource: CorePlusDhType.coreplus.pivot.PivotSource +): string { + return `GRAND_TOTAL/${valueSource.name}`; } /** - * Create a unique column name for the grid based on the pivot keys and depth + * Create a column name for the grid based on the pivot keys and depth */ -export function makeUniqueColumnName( - keys: (string | null)[], +// export function makeColumnName( +// keys: SnapshotDimensionKeys, +// depth: number +// ): string { +// let name = ''; +// // Root level depth is 2 +// for (let i = 0; i < depth - 1; i += 1) { +// if (i > 0) { +// name += '/'; +// } +// name += keys[i]; +// } +// return `${name}`; +// } + +export function makeColumnName( + keys: SnapshotDimensionKeys, depth: number ): string { - let name = ''; - // Root level depth is 2 - for (let i = 0; i < depth - 1; i += 1) { - if (i > 0) { - name += '_'; - } - name += keys[i]; - } - name = `__${name}`; - return name; + return `${keys + .slice(0, depth + 1) + .filter(k => k != null) + .join('/')}`; } -/** - * Create a unique group name for the given column name - * @param columnName The column name - * @returns The unique group name - */ -export function makeUniqueGroupName(columnName: string): string { - return `__GROUP_${columnName}`; +export function makeValueSourceColumnName( + columnName: string, + valueSource: CorePlusDhType.coreplus.pivot.PivotSource +): string { + return `${columnName}/${valueSource.name}`; +} + +export function makeTotalsGroupName(columnName: string): string { + return `${columnName}/TOTALS`; } /** @@ -107,35 +139,31 @@ export function makeUniqueGroupName(columnName: string): string { * @param valueSource Value source data * @param originalIndex Original column index in the dimension * @param offset Offset to apply to the column index - * @param displayNameOverride Optional display name override * @returns Column with the displayName */ -export function createExpandableDisplayColumn( - snapshotDim: DhType.coreplus.pivot.DimensionData, - valueSource: DhType.coreplus.pivot.PivotSource, +export function makeExpandableDisplayColumn( + snapshotDim: CorePlusDhType.coreplus.pivot.DimensionData, + valueSource: CorePlusDhType.coreplus.pivot.PivotSource, originalIndex: number, - offset: number, - displayNameOverride?: string + offset: number ): ExpandableDisplayColumn { const keys = snapshotDim.getKeys(originalIndex); const depth = snapshotDim.getDepth(originalIndex); const hasChildren = snapshotDim.hasChildren(originalIndex); const isExpanded = snapshotDim.isExpanded(originalIndex); - const name = makeUniqueColumnName(keys, depth); - - let displayName = keys[depth - 2]; - - if (hasChildren) { - if (isExpanded) { - displayName = `â–¼ ${displayName}`; - } else { - displayName = `â–º ${displayName}`; - } - } - - return makeVirtualColumn({ + const name = makeValueSourceColumnName( + makeColumnName(keys, depth), + // depth === 2 + // ? makeTotalsGroupName(makeColumnName(keys, depth)) + // : makeColumnName(keys, depth), + valueSource + ); + const description = keys[depth - 2]; + const displayName = valueSource.name; + return makeColumn({ name, - displayName: displayNameOverride ?? displayName, + displayName, + description, type: valueSource.type, index: originalIndex + offset, depth, @@ -150,18 +178,17 @@ export function createExpandableDisplayColumn( * @param originalIndex Original column index in the dimension * @returns Column with the displayName */ -export function createPlaceholderDisplayColumn( - valueSource: DhType.coreplus.pivot.PivotSource, +export function makePlaceholderDisplayColumn( + valueSource: CorePlusDhType.coreplus.pivot.PivotSource, originalIndex: number, offset: number ): ExpandableDisplayColumn { - return makeVirtualColumn({ - name: makePlaceholderColumnName(originalIndex), + return makeColumn({ + name: makePlaceholderColumnName(originalIndex, valueSource), displayName: '', type: valueSource.type, index: originalIndex + offset, - // TODO: confirm correct default depth? - depth: 2, + depth: 2, // Root depth isExpanded: false, hasChildren: false, }); @@ -173,10 +200,416 @@ export function createPlaceholderDisplayColumn( * @param index Column index * @returns Created column */ -export function createRowSourceColumn( - source: DhType.coreplus.pivot.PivotSource, +export function makeRowSourceColumn( + source: CorePlusDhType.coreplus.pivot.PivotSource, index: number ): ExpandableDisplayColumn { const { name, type, isSortable } = source; - return makeVirtualColumn({ name, type, index, isSortable }); + return makeColumn({ name, type, index, isSortable }); +} + +/** + * Check if two column arrays are different + * @param prevColumns Previous columns + * @param newColumns New columns + * @returns True if the columns are different + */ +export function checkColumnsChanged( + prevColumns: readonly DisplayColumn[], + newColumns: readonly DisplayColumn[] +): boolean { + return ( + prevColumns.length !== newColumns.length || + prevColumns.some((col, i) => col.name !== newColumns[i].name) + ); +} + +export function makeColumnHeaderGroups( + pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, + columns: readonly ExpandableDisplayColumn[], + keyColumns: readonly ExpandableDisplayColumn[], + totalsColumns: readonly ExpandableDisplayColumn[] +): readonly ColumnHeaderGroup[] { + const childrenMap = new Map(); + let children: ExpandableDisplayColumn[] = []; + // TODO: + const virtualColumns = [...keyColumns, ...totalsColumns]; + let lastParent = virtualColumns.length; + columns.slice(virtualColumns.length).forEach((c, index) => { + if (index === 0 && c.depth !== 2) { + throw new Error('First column should be a group column'); + } + if (c.depth === 2) { + children = []; + lastParent = virtualColumns.length + index; + childrenMap.set(lastParent, children); + } + children.push(c); + }); + + const reversedColumnSources = [...pivotTable.columnSources].reverse(); + + const topLevelChildren = columns.slice(virtualColumns.length).map( + c => + new ColumnHeaderGroup({ + name: c.depth === 2 ? makeTotalsGroupName(c.name) : c.name, + displayName: c.depth === 2 ? `Totals` : c.displayName, // `${c.displayName} Totals` : c.displayName, + color: c.depth === 2 ? COLUMN_SOURCE_GROUP_COLOR : undefined, + children: [c.name], + depth: 1, + childIndexes: [columns.indexOf(c)], + }) + ); + + const headerGroups = [ + new ColumnHeaderGroup({ + name: reversedColumnSources[0].name, + color: COLUMN_SOURCE_GROUP_COLOR, + children: keyColumns.map(c => c.name), + depth: 1, + childIndexes: keyColumns.map((_, index) => index), + }), + new ColumnHeaderGroup({ + name: `__GRAND_TOTALS_${reversedColumnSources[0].name}`, + displayName: + reversedColumnSources.length === 1 ? GRAND_TOTAL_GROUP_NAME : '', + color: GRAND_TOTAL_GROUP_COLOR, + children: totalsColumns.map(c => c.name), + depth: 1, + childIndexes: totalsColumns.map((_, index) => index + keyColumns.length), + }), + + ...topLevelChildren, + + // ...[...childrenMap.values()].map( + // ch => + // new ColumnHeaderGroup({ + // name: makeGroupName(ch[0].name), + // displayName: ch[0].displayName, + // children: ch.map((col, index) => col.name), + // depth: 1, + // childIndexes: ch.map(col => columns.indexOf(col)), + // }) + // ), + + // new ColumnHeaderGroup({ + // name: 'group2', + // children: columns.slice(this.virtualColumns.length).map(c => c.name), + // depth: 1, + // childIndexes: columns + // .slice(this.virtualColumns.length) + // .map((_, index) => index + this.virtualColumns.length), + // }), + ]; + + if (reversedColumnSources.length > 1) { + reversedColumnSources.slice(1).forEach((source, i) => { + // i already has the offset + const childName = reversedColumnSources[i].name; + const parents: ColumnHeaderGroup[] = [ + new ColumnHeaderGroup({ + name: source.name, + color: COLUMN_SOURCE_GROUP_COLOR, + children: [childName], + // TODO: depth based on the forEach index + depth: 2, + // same childIndexes as in the parent group + childIndexes: keyColumns.map((_, index) => index), + }), + ]; + // Add parent to existing children in the headerGroups array + headerGroups.find(hg => hg.name === childName)?.setParent(source.name); + + headerGroups.push(...parents); + + const totalsParent = new ColumnHeaderGroup({ + name: `__GRAND_TOTALS_${source.name}`, + displayName: + i === reversedColumnSources.length - 2 ? GRAND_TOTAL_GROUP_NAME : '', + color: GRAND_TOTAL_GROUP_COLOR, + children: [`__GRAND_TOTALS_${childName}`], + depth: 2, + childIndexes: totalsColumns.map( + (_, index) => index + keyColumns.length + ), + }); + + headerGroups + .find(hg => hg.name === `__GRAND_TOTALS_${childName}`) + ?.setParent(`__GRAND_TOTALS_${source.name}`); + + headerGroups.push(totalsParent); + + // const filteredHeaderChildren = [...childrenMap.values()].filter( + // // ch => ch.depth === 1 + // () => true + // ); + // console.log('filteredHeaderChildren', filteredHeaderChildren); + // const headerChildren = filteredHeaderChildren.map( + // ch => + // new ColumnHeaderGroup({ + // name: makeGroupName(ch[0].name), + // displayName: ch[0].displayName, + // children: ch.map((col, index) => col.name), + // depth: 2, + // childIndexes: ch.map(col => columns.indexOf(col)), + // }) + // ); + + // headerChildren.forEach(ch => { + + // }); + + // headerGroups.push(...headerChildren); + + // const headerChildren = [...childrenMap.values()].map( + // ch => + // new ColumnHeaderGroup({ + // name: makeGroupName(ch[0].name), + // displayName: ch[0].displayName, + // children: ch.map((col, index) => col.name), + // depth: 2, + // childIndexes: ch.map(col => columns.indexOf(col)), + // }) + // ); + + [...childrenMap.values()].forEach(value => { + const [parent, ...parentChildren] = value; + // console.log('p,c', parent, parentChildren); + + const childrenNames = [ + makeTotalsGroupName(parent.name), + ...parentChildren.map(col => col.name), + ]; + + const parentGroup = new ColumnHeaderGroup({ + name: parent.name, + displayName: parent.displayName, + children: childrenNames, + depth: 2, + childIndexes: [ + columns.indexOf(parent), + ...parentChildren.map(col => columns.indexOf(col)), + ], + }); + + // Loop over children and update parent to current parent id + + headerGroups.forEach(hg => { + if (childrenNames.includes(hg.name)) { + hg.setParent(parentGroup.name); + } + }); + + headerGroups.push(parentGroup); + + // if (ch.depth === 2) { + // headerGroups.push( + // new ColumnHeaderGroup({ + // name: makeGroupName(ch[0].name), + // displayName: ch[0].displayName, + // children: ch.map((col, index) => col.name), + // depth: 1, + // childIndexes: ch.map(col => columns.indexOf(col)), + // }) + // ); + // } + }); + + // headerGroups.push(...headerChildren); + }); + } + return headerGroups; +} + +function addColumnGroup( + columnGroups: Map, + groupName: string, + depth: number, + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] +): void { + if (depth > 1) { + const totalsGroup = new ColumnHeaderGroup({ + name: groupName, // makeTotalsGroupName(groupName), + displayName: 'Totals', + children: [], + depth: depth - 1, + childIndexes: [], + parent: groupName, + }); + columnGroups.set(totalsGroup.name, totalsGroup); + } + if (!columnGroups.has(groupName)) { + const group = new ColumnHeaderGroup({ + name: groupName, + displayName: groupName, + children: [], + depth, + childIndexes: [], + }); + columnGroups.set(group.name, group); + } + const group = columnGroups.get(groupName); + assertNotNull(group); + + // if (depth > 1) { + // group.addChildren([groupName]); // ([makeTotalsGroupName(groupName)]); + // } + if (depth > 1) { + // Update totals group to have all value sources as children + const children = valueSources.map(source => + // makeValueSourceColumnName(makeTotalsGroupName(groupName), source) + makeValueSourceColumnName(groupName, source) + ); + // const totalsGroup = columnGroups.get(makeTotalsGroupName(groupName)); + const totalsGroup = columnGroups.get(groupName); + assertNotNull(totalsGroup); + totalsGroup.addChildren(children); + } else if (depth === 1) { + // Leaf nodes should have value sources as children + const children = valueSources.map(source => + makeValueSourceColumnName(groupName, source) + ); + group.addChildren(children); + } +} + +export function keyMapToColumnGroups( + keyMap: SnapshotDimensionKeyMap, + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] +): Map { + const columnGroups = new Map(); + keyMap.forEach((keys, colIndex) => { + for (let k = 0; k < keys.length && keys[k] != null; k += 1) { + const keyName = makeColumnName(keys, k); + const parentName = k > 0 ? makeColumnName(keys, k - 1) : null; + // console.log('gr', columnGroups, { + // k, + // keys, + // keyName, + // parentName, + // }); + if (parentName == null) { + // Top level group + addColumnGroup(columnGroups, keyName, keys.length, valueSources); + } else { + addColumnGroup(columnGroups, keyName, keys.length - k, valueSources); + const parentGroup = columnGroups.get(parentName); + const group = columnGroups.get(keyName); + assertNotNull(parentGroup); + assertNotNull(group); + parentGroup.addChildren([group.name]); + group.setParent(parentName); + } + } + }); + return columnGroups; +} + +export function getColumnGroups( + pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, + columns: readonly ExpandableDisplayColumn[], + keyColumns: readonly ExpandableDisplayColumn[], + totalsColumns: readonly ExpandableDisplayColumn[], + snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null +): ColumnHeaderGroup[] { + const result = []; + const maxDepth = pivotTable.columnSources.length; + // Key column groups + const keyColumnNames = keyColumns.map(c => c.name); + for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { + const source = pivotTable.columnSources[i]; + const group = new ColumnHeaderGroup({ + name: source.name, + displayName: source.name, + children: + i === pivotTable.columnSources.length - 1 + ? keyColumnNames + : [pivotTable.columnSources[i + 1].name], + depth: maxDepth - i, + childIndexes: [], + }); + result.push(group); + } + + // Grand total group + for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { + const source = pivotTable.columnSources[i]; + const group = new ColumnHeaderGroup({ + name: `__GRAND_TOTALS/${source.name}`, + displayName: i === 0 ? GRAND_TOTAL_GROUP_NAME : '', + color: GRAND_TOTAL_GROUP_COLOR, + children: + i === pivotTable.columnSources.length - 1 + ? totalsColumns.map(c => c.name) + : [`__GRAND_TOTALS/${pivotTable.columnSources[i + 1].name}`], + depth: maxDepth - i, + childIndexes: [], + }); + result.push(group); + } + + if (snapshotColumns == null) { + return result; + } + + // Data columns + const groupMap = new Map(); + const dataColumns = columns.slice(keyColumns.length + totalsColumns.length); + + for (let c = 0; c < dataColumns.length; c += pivotTable.valueSources.length) { + const dimensionIndex = Math.floor(c / pivotTable.valueSources.length); + const inViewport = + dimensionIndex >= snapshotColumns.offset && + dimensionIndex < snapshotColumns.offset + snapshotColumns.count; + + console.log('[0] dataColumns', dataColumns, dimensionIndex, inViewport); + + if (!inViewport) { + // eslint-disable-next-line no-continue + continue; + } + const keys = snapshotColumns.getKeys(dimensionIndex); + const depth = snapshotColumns.getDepth(dimensionIndex); + const children = pivotTable.valueSources.map(source => + makeValueSourceColumnName(makeColumnName(keys, depth - 1), source) + ); + for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { + // Join keys, replace nulls with the current source name + const name = keys + .slice(0, i + 1) + .map((k, index) => + k == null ? pivotTable.columnSources[index].name : k + ) + .join('/'); + const isTotalsGroup = keys[i] == null; + const parentKey = i > 0 ? keys[i - 1] : null; + const totalsGroupName = parentKey == null ? '' : `${parentKey} Total`; + const group = + groupMap.get(name) ?? + new ColumnHeaderGroup({ + name, + displayName: isTotalsGroup ? totalsGroupName : name, + color: isTotalsGroup ? COLUMN_SOURCE_GROUP_COLOR : undefined, + children: [], + depth: maxDepth - i, + childIndexes: [], + }); + group.addChildren( + i === pivotTable.columnSources.length - 1 + ? children + : [ + keys + .slice(0, i + 2) + .map((k, index) => + k == null ? pivotTable.columnSources[index].name : k + ) + .join('/'), + ] + ); + groupMap.set(name, group); + } + } + result.push(...groupMap.values()); + return result; } diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index 254818b80..f9d5b89ca 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -1,26 +1,44 @@ -import { useCallback } from 'react'; +import { useCallback, useMemo, useRef } from 'react'; import { type WidgetComponentProps } from '@deephaven/plugin'; -import { type dh as DhType } from '@deephaven-enterprise/jsapi-coreplus-types'; -import { IrisGrid } from '@deephaven/iris-grid'; +import { type dh as DhType } from '@deephaven/jsapi-types'; +import { IrisGrid, type IrisGridType } from '@deephaven/iris-grid'; import { useApi } from '@deephaven/jsapi-bootstrap'; import { LoadingOverlay } from '@deephaven/components'; import { getErrorMessage } from '@deephaven/utils'; import Log from '@deephaven/log'; import { useIrisGridPivotModel } from './useIrisGridPivotModel'; +import PivotColumnGroupMouseHandler from './PivotColumnGroupMouseHandler'; +import { isCorePlusDh } from './PivotUtils'; const log = Log.module('@deephaven/js-plugin-pivot/PivotWidget'); export function PivotWidget({ fetch, -}: WidgetComponentProps): JSX.Element | null { +}: WidgetComponentProps): React.ReactElement | null { const dh = useApi(); + const irisGridRef = useRef(null); + + const toggleExpandColumn = useCallback((column: number) => { + if (irisGridRef.current) { + irisGridRef.current.toggleExpandColumn(column); + } + }, []); + + const mouseHandlers = useMemo( + () => [new PivotColumnGroupMouseHandler(toggleExpandColumn)], + [toggleExpandColumn] + ); + const pivotTableFetch = useCallback( () => fetch().then(result => { log.debug('pivotWidget fetch result:', result); + if (!isCorePlusDh(dh)) { + throw new Error('CorePlus is not available'); + } const pivot = new dh.coreplus.pivot.PivotTable(result); - log.debug('pivot:', pivot); + log.debug('Created pivot table:', pivot); return pivot; }), [dh, fetch] @@ -43,7 +61,13 @@ export function PivotWidget({ const { model } = fetchResult; - return ; + return ( + } + mouseHandlers={mouseHandlers} + /> + ); } export default PivotWidget; From fe6b1682827cba83614cdc6048b2bc8ad071d82d Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 5 Sep 2025 12:05:32 -0600 Subject: [PATCH 14/53] Cleanup --- .../src/js/src/IrisGridPivotModel.test.ts | 104 ++--- .../pivot/src/js/src/IrisGridPivotModel.ts | 55 +-- plugins/pivot/src/js/src/PivotUtils.test.ts | 6 +- plugins/pivot/src/js/src/PivotUtils.ts | 374 +++--------------- 4 files changed, 92 insertions(+), 447 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index 00ead7d64..a5cec89f4 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -7,7 +7,7 @@ import { makePlaceholderColumnName, makeGrandTotalColumnName, COLUMN_SOURCE_GROUP_COLOR, - makeTotalsGroupName, + TOTALS_GROUP_COLOR, } from './PivotUtils'; const { createMockProxy, asMock } = TestUtils; @@ -397,29 +397,29 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpandable(3)).toBe(true); expect(model.isColumnExpanded(3)).toBe(true); expect(model.depthForColumn(3)).toBe(2); - expect(model.columns[3].name).toBe('__C0__Count'); + expect(model.columns[3].name).toBe('C0/Count'); // C0 children - D0, D1, D2 expect(model.isColumnExpandable(4)).toBe(false); expect(model.isColumnExpanded(4)).toBe(false); expect(model.depthForColumn(4)).toBe(3); - expect(model.columns[4].name).toBe('__C0_D0__Count'); + expect(model.columns[4].name).toBe('C0/D0/Count'); expect(model.isColumnExpandable(5)).toBe(false); expect(model.isColumnExpanded(5)).toBe(false); expect(model.depthForColumn(5)).toBe(3); - expect(model.columns[5].name).toBe('__C0_D2__Count'); + expect(model.columns[5].name).toBe('C0/D2/Count'); expect(model.isColumnExpandable(6)).toBe(false); expect(model.isColumnExpanded(6)).toBe(false); expect(model.depthForColumn(6)).toBe(3); - expect(model.columns[6].name).toBe('__C0_D1__Count'); + expect(model.columns[6].name).toBe('C0/D1/Count'); // C1 expect(model.isColumnExpandable(7)).toBe(true); expect(model.isColumnExpanded(7)).toBe(false); expect(model.depthForColumn(7)).toBe(2); - expect(model.columns[7].name).toBe('__C1__Count'); + expect(model.columns[7].name).toBe('C1/Count'); }); it('returns correct data for the viewport with just the totals row', () => { @@ -684,9 +684,9 @@ describe('IrisGridPivotModel', () => { expect(model.columns.map(({ name }) => name)).toEqual([ 'R', makeGrandTotalColumnName(pivotTable.valueSources[0]), - '__C0__Count', - '__C1__Count', - '__C2__Count', + 'C0/Count', + 'C1/Count', + 'C2/Count', makePlaceholderColumnName(3, pivotTable.valueSources[0]), makePlaceholderColumnName(4, pivotTable.valueSources[0]), ]); @@ -761,9 +761,9 @@ describe('IrisGridPivotModel', () => { makePlaceholderColumnName(1, pivotTable.valueSources[0]), makePlaceholderColumnName(2, pivotTable.valueSources[0]), // 3 viewport columns starting at index 5 - '__C3__Count', - '__C4__Count', - '__C5__Count', + 'C3/Count', + 'C4/Count', + 'C5/Count', // Placeholder columns outside of the viewport makePlaceholderColumnName(6, pivotTable.valueSources[0]), makePlaceholderColumnName(7, pivotTable.valueSources[0]), @@ -864,7 +864,7 @@ describe('IrisGridPivotModel', () => { childIndexes: [0, 1], }), expect.objectContaining({ - name: `__GRAND_TOTALS_C`, + name: `__GRAND_TOTAL/C`, children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], depth: 1, childIndexes: [2], @@ -904,70 +904,33 @@ describe('IrisGridPivotModel', () => { childIndexes: [0, 1], }), expect.objectContaining({ - name: '__GRAND_TOTALS_C', + name: '__GRAND_TOTAL/C', children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], depth: 1, childIndexes: [2], }), - expect.objectContaining({ - name: makeTotalsGroupName( - makePlaceholderColumnName(0, pivotTable.valueSources[0]) - ), - children: [makePlaceholderColumnName(0, pivotTable.valueSources[0])], - depth: 1, - childIndexes: [3], - }), - - expect.objectContaining({ - name: makeTotalsGroupName( - makePlaceholderColumnName(1, pivotTable.valueSources[0]) - ), - children: [makePlaceholderColumnName(1, pivotTable.valueSources[0])], - depth: 1, - childIndexes: [4], - }), - - expect.objectContaining({ - name: makeTotalsGroupName( - makePlaceholderColumnName(2, pivotTable.valueSources[0]) - ), - children: [makePlaceholderColumnName(2, pivotTable.valueSources[0])], - depth: 1, - childIndexes: [5], - }), - // groups for columns in the viewport expect.objectContaining({ - name: makeTotalsGroupName('__C3__Count'), - children: ['__C3__Count'], + name: 'C3', + children: ['C3/Count'], depth: 1, childIndexes: [6], }), expect.objectContaining({ - name: makeTotalsGroupName('__C4__Count'), - children: ['__C4__Count'], + name: 'C4', + children: ['C4/Count'], depth: 1, childIndexes: [7], }), expect.objectContaining({ - name: makeTotalsGroupName('__C5__Count'), - children: ['__C5__Count'], + name: 'C5', + children: ['C5/Count'], depth: 1, childIndexes: [8], }), - - // groups for columns outside the viewport - expect.objectContaining({ - name: makeTotalsGroupName( - makePlaceholderColumnName(6, pivotTable.valueSources[0]) - ), - children: [makePlaceholderColumnName(6, pivotTable.valueSources[0])], - depth: 1, - childIndexes: [9], - }), ]); }); @@ -986,32 +949,31 @@ describe('IrisGridPivotModel', () => { expect(model.columnHeaderGroups).toEqual([ expect.objectContaining({ name: 'D', - color: COLUMN_SOURCE_GROUP_COLOR, + color: TOTALS_GROUP_COLOR, children: ['R', 'O'], depth: 1, childIndexes: [0, 1], parent: 'C', }), - expect.objectContaining({ - name: '__GRAND_TOTALS_D', - children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], - depth: 1, - parent: '__GRAND_TOTALS_C', - childIndexes: [2], - }), // Parent for the group D above expect.objectContaining({ name: 'C', - color: COLUMN_SOURCE_GROUP_COLOR, + color: TOTALS_GROUP_COLOR, children: ['D'], depth: 2, // Same as group D childIndexes: [0, 1], }), - expect.objectContaining({ - name: '__GRAND_TOTALS_C', - children: ['__GRAND_TOTALS_D'], + name: '__GRAND_TOTAL/D', + children: [makeGrandTotalColumnName(pivotTable.valueSources[0])], + depth: 1, + parent: '__GRAND_TOTAL/C', + childIndexes: [2], + }), + expect.objectContaining({ + name: '__GRAND_TOTAL/C', + children: ['__GRAND_TOTAL/D'], depth: 2, childIndexes: [2], }), @@ -1049,7 +1011,7 @@ describe('IrisGridPivotModel', () => { // expect(model.columnHeaderGroups).toEqual([ // expect.objectContaining({ // name: 'D', - // color: COLUMN_SOURCE_GROUP_COLOR, + // color: TOTALS_GROUP_COLOR, // children: ['R', 'O'], // depth: 1, // childIndexes: [0, 1], @@ -1065,7 +1027,7 @@ describe('IrisGridPivotModel', () => { // // Parent for the group D above // expect.objectContaining({ // name: 'C', - // color: COLUMN_SOURCE_GROUP_COLOR, + // color: TOTALS_GROUP_COLOR, // children: ['D'], // depth: 2, // // Same as group D diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 301b1a5ff..73f9710c1 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -89,10 +89,6 @@ class IrisGridPivotModel private keyColumns: readonly ExpandableDisplayColumn[]; - private keyMap: Map = new Map(); - - private depthMap: Map = new Map(); - private _layoutHints: DhType.LayoutHints | null | undefined; private _columnHeaderGroupMap: Map = new Map(); @@ -183,22 +179,10 @@ class IrisGridPivotModel return virtualColumns; } const columns = [...virtualColumns]; - this.keyMap = new Map(); - this.depthMap = new Map(); for (let i = 0; i < snapshotColumns.totalCount; i += 1) { const isColumnInViewport = i >= snapshotColumns.offset && i < snapshotColumns.offset + snapshotColumns.count; - if (isColumnInViewport) { - this.keyMap.set( - i + snapshotColumns.offset, - snapshotColumns.getKeys(i) - ); - this.depthMap.set( - i + snapshotColumns.offset, - snapshotColumns.getDepth(i) - ); - } for (let v = 0; v < valueSources.length; v += 1) { columns.push( isColumnInViewport @@ -319,15 +303,6 @@ class IrisGridPivotModel this, groups ?? this.initialColumnHeaderGroups ); - - // console.log('set columnHeaderGroups: parsed groups', { - // newGroups, - // maxDepth, - // parentMap, - // groupMap, - // groups, - // }); - this._columnHeaderGroups = newGroups; this.columnHeaderMaxDepth = maxDepth; this.columnHeaderParentMap = parentMap; @@ -338,19 +313,11 @@ class IrisGridPivotModel private initializeColumnHeaderGroups(): void { if (!this._isColumnHeaderGroupsInitialized) { this.columnHeaderGroups = this.initialColumnHeaderGroups; - // IrisGridUtils.parseColumnHeaderGroups( - // this, - // this.initialColumnHeaderGroups - // ).groups; } } textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { const header = this.columnAtDepth(x, depth); - // if (isColumnHeaderGroup(header)) { - // return header.isNew ? '' : header.name ?? header.displayName; - // } - // return header?.name ?? header?.displayName; if (isColumnHeaderGroup(header)) { return header.isNew ? '' : header.displayName ?? header.name; } @@ -551,17 +518,9 @@ class IrisGridPivotModel this.formattedStringData = []; this.viewportData = this.extractSnapshotData(snapshot); - // Update column groups based on the new columns - // this.columnHeaderGroups = this.getCachedColumnHeaderGroups( - // this.columns, - // this.totalsColumns - // ); - - // const columnGroups = [ - // ...keyMapToColumnGroups(this.keyMap, this.snapshotValueSources).values(), - // ]; - const columnGroups = getColumnGroups( + // Update column groups based on the new columns + this.columnHeaderGroups = getColumnGroups( this.pivotTable, this.columns, this.keyColumns, @@ -569,16 +528,6 @@ class IrisGridPivotModel this.snapshotColumns ); - log.debug( - '[0] Pivot updated', - this.columns, - columnGroups, - this.keyMap, - this.depthMap - ); - - this.columnHeaderGroups = columnGroups; - log.debug2('Pivot updated', this.columns, this.columnHeaderGroups); // snapshot.columns is always a new reference, even if the columns haven't changed diff --git a/plugins/pivot/src/js/src/PivotUtils.test.ts b/plugins/pivot/src/js/src/PivotUtils.test.ts index e995188ac..efeb9d2b8 100644 --- a/plugins/pivot/src/js/src/PivotUtils.test.ts +++ b/plugins/pivot/src/js/src/PivotUtils.test.ts @@ -1,5 +1,5 @@ import { dh } from '@deephaven-enterprise/jsapi-coreplus-types'; -import { keyMapToColumnGroups } from './PivotUtils'; +import { getColumnGroups } from './PivotUtils'; describe('keyMapToColumnGroups', () => { it('creates correct column groups from key map', () => { @@ -9,11 +9,11 @@ describe('keyMapToColumnGroups', () => { [3, ['E', null]], ]); const valueSources = [{ name: 'V' }, { name: 'W' }]; - const columnGroups = keyMapToColumnGroups( + const columnGroups = getColumnGroups( keyMap, valueSources as dh.coreplus.pivot.PivotSource[] ); - expect(columnGroups.get('A')).toEqual( + expect(columnGroups).toEqual( expect.objectContaining({ name: 'A', depth: 2, diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index bcf05c576..e563664e1 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -2,15 +2,6 @@ import { ColumnHeaderGroup, DisplayColumn } from '@deephaven/iris-grid'; import { type dh as DhType } from '@deephaven/jsapi-types'; import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; -import { assertNotNull } from '@deephaven/utils'; - -export const GRAND_TOTAL_GROUP_COLOR = '#211f22'; -export const COLUMN_SOURCE_GROUP_COLOR = '#211f22'; - -export const GRAND_TOTAL_GROUP_NAME = 'Grand Totals'; - -export type SnapshotDimensionKeys = readonly (unknown | null)[]; -export type SnapshotDimensionKeyMap = Map; export function isCorePlusDh( dh: typeof DhType | typeof CorePlusDhType @@ -18,12 +9,22 @@ export function isCorePlusDh( return 'coreplus' in dh; } +export const COLUMN_SOURCE_GROUP_COLOR = '#211f22'; +export const TOTALS_GROUP_COLOR = '#211f22'; +export const GRAND_TOTALS_GROUP_NAME = 'Grand Totals'; + +export type SnapshotDimensionKeys = readonly (unknown | null)[]; +export type SnapshotDimensionKeyMap = Map; + export type ExpandableDisplayColumn = DisplayColumn & { depth: number; isExpanded: boolean; hasChildren: boolean; }; +/** + * Create a an ExpandableDisplayColumn object + */ export function makeColumn({ name, displayName = name, @@ -81,37 +82,32 @@ export function makeColumn({ }; } +/** Create a placeholder column name based on the value source and index + * @param index Index of the placeholder column + * @param valueSource Value source + * @returns Placeholder column name + */ export function makePlaceholderColumnName( index: number, valueSource: CorePlusDhType.coreplus.pivot.PivotSource ): string { - return `__PLACEHOLDER_${index}/${valueSource.name}`; + return `__PLACEHOLDER${index}/${valueSource.name}`; } +/** + * Create a grand total column name based on the value source + * @param valueSource Value source + * @returns Grand total column name + */ export function makeGrandTotalColumnName( valueSource: CorePlusDhType.coreplus.pivot.PivotSource ): string { - return `GRAND_TOTAL/${valueSource.name}`; + return `__GRAND_TOTAL/${valueSource.name}`; } /** - * Create a column name for the grid based on the pivot keys and depth + * Create a column name for the grid based on the pivot dimension keys and depth */ -// export function makeColumnName( -// keys: SnapshotDimensionKeys, -// depth: number -// ): string { -// let name = ''; -// // Root level depth is 2 -// for (let i = 0; i < depth - 1; i += 1) { -// if (i > 0) { -// name += '/'; -// } -// name += keys[i]; -// } -// return `${name}`; -// } - export function makeColumnName( keys: SnapshotDimensionKeys, depth: number @@ -122,6 +118,12 @@ export function makeColumnName( .join('/')}`; } +/** + * Create a column name for a value source under a column group + * @param columnName Column name + * @param valueSource Value source + * @returns Column name for the value source + */ export function makeValueSourceColumnName( columnName: string, valueSource: CorePlusDhType.coreplus.pivot.PivotSource @@ -129,6 +131,11 @@ export function makeValueSourceColumnName( return `${columnName}/${valueSource.name}`; } +/** + * Create a name for a totals group under a column group + * @param columnName Column name + * @returns Totals group name + */ export function makeTotalsGroupName(columnName: string): string { return `${columnName}/TOTALS`; } @@ -224,288 +231,15 @@ export function checkColumnsChanged( ); } -export function makeColumnHeaderGroups( - pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, - columns: readonly ExpandableDisplayColumn[], - keyColumns: readonly ExpandableDisplayColumn[], - totalsColumns: readonly ExpandableDisplayColumn[] -): readonly ColumnHeaderGroup[] { - const childrenMap = new Map(); - let children: ExpandableDisplayColumn[] = []; - // TODO: - const virtualColumns = [...keyColumns, ...totalsColumns]; - let lastParent = virtualColumns.length; - columns.slice(virtualColumns.length).forEach((c, index) => { - if (index === 0 && c.depth !== 2) { - throw new Error('First column should be a group column'); - } - if (c.depth === 2) { - children = []; - lastParent = virtualColumns.length + index; - childrenMap.set(lastParent, children); - } - children.push(c); - }); - - const reversedColumnSources = [...pivotTable.columnSources].reverse(); - - const topLevelChildren = columns.slice(virtualColumns.length).map( - c => - new ColumnHeaderGroup({ - name: c.depth === 2 ? makeTotalsGroupName(c.name) : c.name, - displayName: c.depth === 2 ? `Totals` : c.displayName, // `${c.displayName} Totals` : c.displayName, - color: c.depth === 2 ? COLUMN_SOURCE_GROUP_COLOR : undefined, - children: [c.name], - depth: 1, - childIndexes: [columns.indexOf(c)], - }) - ); - - const headerGroups = [ - new ColumnHeaderGroup({ - name: reversedColumnSources[0].name, - color: COLUMN_SOURCE_GROUP_COLOR, - children: keyColumns.map(c => c.name), - depth: 1, - childIndexes: keyColumns.map((_, index) => index), - }), - new ColumnHeaderGroup({ - name: `__GRAND_TOTALS_${reversedColumnSources[0].name}`, - displayName: - reversedColumnSources.length === 1 ? GRAND_TOTAL_GROUP_NAME : '', - color: GRAND_TOTAL_GROUP_COLOR, - children: totalsColumns.map(c => c.name), - depth: 1, - childIndexes: totalsColumns.map((_, index) => index + keyColumns.length), - }), - - ...topLevelChildren, - - // ...[...childrenMap.values()].map( - // ch => - // new ColumnHeaderGroup({ - // name: makeGroupName(ch[0].name), - // displayName: ch[0].displayName, - // children: ch.map((col, index) => col.name), - // depth: 1, - // childIndexes: ch.map(col => columns.indexOf(col)), - // }) - // ), - - // new ColumnHeaderGroup({ - // name: 'group2', - // children: columns.slice(this.virtualColumns.length).map(c => c.name), - // depth: 1, - // childIndexes: columns - // .slice(this.virtualColumns.length) - // .map((_, index) => index + this.virtualColumns.length), - // }), - ]; - - if (reversedColumnSources.length > 1) { - reversedColumnSources.slice(1).forEach((source, i) => { - // i already has the offset - const childName = reversedColumnSources[i].name; - const parents: ColumnHeaderGroup[] = [ - new ColumnHeaderGroup({ - name: source.name, - color: COLUMN_SOURCE_GROUP_COLOR, - children: [childName], - // TODO: depth based on the forEach index - depth: 2, - // same childIndexes as in the parent group - childIndexes: keyColumns.map((_, index) => index), - }), - ]; - // Add parent to existing children in the headerGroups array - headerGroups.find(hg => hg.name === childName)?.setParent(source.name); - - headerGroups.push(...parents); - - const totalsParent = new ColumnHeaderGroup({ - name: `__GRAND_TOTALS_${source.name}`, - displayName: - i === reversedColumnSources.length - 2 ? GRAND_TOTAL_GROUP_NAME : '', - color: GRAND_TOTAL_GROUP_COLOR, - children: [`__GRAND_TOTALS_${childName}`], - depth: 2, - childIndexes: totalsColumns.map( - (_, index) => index + keyColumns.length - ), - }); - - headerGroups - .find(hg => hg.name === `__GRAND_TOTALS_${childName}`) - ?.setParent(`__GRAND_TOTALS_${source.name}`); - - headerGroups.push(totalsParent); - - // const filteredHeaderChildren = [...childrenMap.values()].filter( - // // ch => ch.depth === 1 - // () => true - // ); - // console.log('filteredHeaderChildren', filteredHeaderChildren); - // const headerChildren = filteredHeaderChildren.map( - // ch => - // new ColumnHeaderGroup({ - // name: makeGroupName(ch[0].name), - // displayName: ch[0].displayName, - // children: ch.map((col, index) => col.name), - // depth: 2, - // childIndexes: ch.map(col => columns.indexOf(col)), - // }) - // ); - - // headerChildren.forEach(ch => { - - // }); - - // headerGroups.push(...headerChildren); - - // const headerChildren = [...childrenMap.values()].map( - // ch => - // new ColumnHeaderGroup({ - // name: makeGroupName(ch[0].name), - // displayName: ch[0].displayName, - // children: ch.map((col, index) => col.name), - // depth: 2, - // childIndexes: ch.map(col => columns.indexOf(col)), - // }) - // ); - - [...childrenMap.values()].forEach(value => { - const [parent, ...parentChildren] = value; - // console.log('p,c', parent, parentChildren); - - const childrenNames = [ - makeTotalsGroupName(parent.name), - ...parentChildren.map(col => col.name), - ]; - - const parentGroup = new ColumnHeaderGroup({ - name: parent.name, - displayName: parent.displayName, - children: childrenNames, - depth: 2, - childIndexes: [ - columns.indexOf(parent), - ...parentChildren.map(col => columns.indexOf(col)), - ], - }); - - // Loop over children and update parent to current parent id - - headerGroups.forEach(hg => { - if (childrenNames.includes(hg.name)) { - hg.setParent(parentGroup.name); - } - }); - - headerGroups.push(parentGroup); - - // if (ch.depth === 2) { - // headerGroups.push( - // new ColumnHeaderGroup({ - // name: makeGroupName(ch[0].name), - // displayName: ch[0].displayName, - // children: ch.map((col, index) => col.name), - // depth: 1, - // childIndexes: ch.map(col => columns.indexOf(col)), - // }) - // ); - // } - }); - - // headerGroups.push(...headerChildren); - }); - } - return headerGroups; -} - -function addColumnGroup( - columnGroups: Map, - groupName: string, - depth: number, - valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] -): void { - if (depth > 1) { - const totalsGroup = new ColumnHeaderGroup({ - name: groupName, // makeTotalsGroupName(groupName), - displayName: 'Totals', - children: [], - depth: depth - 1, - childIndexes: [], - parent: groupName, - }); - columnGroups.set(totalsGroup.name, totalsGroup); - } - if (!columnGroups.has(groupName)) { - const group = new ColumnHeaderGroup({ - name: groupName, - displayName: groupName, - children: [], - depth, - childIndexes: [], - }); - columnGroups.set(group.name, group); - } - const group = columnGroups.get(groupName); - assertNotNull(group); - - // if (depth > 1) { - // group.addChildren([groupName]); // ([makeTotalsGroupName(groupName)]); - // } - if (depth > 1) { - // Update totals group to have all value sources as children - const children = valueSources.map(source => - // makeValueSourceColumnName(makeTotalsGroupName(groupName), source) - makeValueSourceColumnName(groupName, source) - ); - // const totalsGroup = columnGroups.get(makeTotalsGroupName(groupName)); - const totalsGroup = columnGroups.get(groupName); - assertNotNull(totalsGroup); - totalsGroup.addChildren(children); - } else if (depth === 1) { - // Leaf nodes should have value sources as children - const children = valueSources.map(source => - makeValueSourceColumnName(groupName, source) - ); - group.addChildren(children); - } -} - -export function keyMapToColumnGroups( - keyMap: SnapshotDimensionKeyMap, - valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] -): Map { - const columnGroups = new Map(); - keyMap.forEach((keys, colIndex) => { - for (let k = 0; k < keys.length && keys[k] != null; k += 1) { - const keyName = makeColumnName(keys, k); - const parentName = k > 0 ? makeColumnName(keys, k - 1) : null; - // console.log('gr', columnGroups, { - // k, - // keys, - // keyName, - // parentName, - // }); - if (parentName == null) { - // Top level group - addColumnGroup(columnGroups, keyName, keys.length, valueSources); - } else { - addColumnGroup(columnGroups, keyName, keys.length - k, valueSources); - const parentGroup = columnGroups.get(parentName); - const group = columnGroups.get(keyName); - assertNotNull(parentGroup); - assertNotNull(group); - parentGroup.addChildren([group.name]); - group.setParent(parentName); - } - } - }); - return columnGroups; -} - +/** + * Create column groups for the pivot table columns + * @param pivotTable Pivot table + * @param columns Column definitions + * @param keyColumns Key columns + * @param totalsColumns Totals columns + * @param snapshotColumns Snapshot columns + * @returns Column groups + */ export function getColumnGroups( pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, columns: readonly ExpandableDisplayColumn[], @@ -528,6 +262,7 @@ export function getColumnGroups( : [pivotTable.columnSources[i + 1].name], depth: maxDepth - i, childIndexes: [], + color: COLUMN_SOURCE_GROUP_COLOR, }); result.push(group); } @@ -536,13 +271,13 @@ export function getColumnGroups( for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { const source = pivotTable.columnSources[i]; const group = new ColumnHeaderGroup({ - name: `__GRAND_TOTALS/${source.name}`, - displayName: i === 0 ? GRAND_TOTAL_GROUP_NAME : '', - color: GRAND_TOTAL_GROUP_COLOR, + name: makeGrandTotalColumnName(source), + displayName: i === 0 ? GRAND_TOTALS_GROUP_NAME : '', + color: TOTALS_GROUP_COLOR, children: i === pivotTable.columnSources.length - 1 ? totalsColumns.map(c => c.name) - : [`__GRAND_TOTALS/${pivotTable.columnSources[i + 1].name}`], + : [makeGrandTotalColumnName(pivotTable.columnSources[i + 1])], depth: maxDepth - i, childIndexes: [], }); @@ -562,10 +297,8 @@ export function getColumnGroups( const inViewport = dimensionIndex >= snapshotColumns.offset && dimensionIndex < snapshotColumns.offset + snapshotColumns.count; - - console.log('[0] dataColumns', dataColumns, dimensionIndex, inViewport); - if (!inViewport) { + // No need to add groups for columns that are not in the viewport // eslint-disable-next-line no-continue continue; } @@ -575,7 +308,7 @@ export function getColumnGroups( makeValueSourceColumnName(makeColumnName(keys, depth - 1), source) ); for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { - // Join keys, replace nulls with the current source name + // Join keys, replace nulls with source name for the current level const name = keys .slice(0, i + 1) .map((k, index) => @@ -584,13 +317,14 @@ export function getColumnGroups( .join('/'); const isTotalsGroup = keys[i] == null; const parentKey = i > 0 ? keys[i - 1] : null; - const totalsGroupName = parentKey == null ? '' : `${parentKey} Total`; + const totalsGroupDisplayName = + parentKey == null ? '' : `${parentKey} Total`; const group = groupMap.get(name) ?? new ColumnHeaderGroup({ name, - displayName: isTotalsGroup ? totalsGroupName : name, - color: isTotalsGroup ? COLUMN_SOURCE_GROUP_COLOR : undefined, + displayName: isTotalsGroup ? totalsGroupDisplayName : keys[i], + color: isTotalsGroup ? TOTALS_GROUP_COLOR : undefined, children: [], depth: maxDepth - i, childIndexes: [], From 30fbfff684e904156f3d347254654691944a4901 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 5 Sep 2025 12:06:16 -0600 Subject: [PATCH 15/53] Cleanup --- .../pivot/src/js/src/IrisGridPivotModel.ts | 2 +- plugins/pivot/src/js/src/PivotUtils.test.ts | 125 ------------------ 2 files changed, 1 insertion(+), 126 deletions(-) delete mode 100644 plugins/pivot/src/js/src/PivotUtils.test.ts diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 73f9710c1..4bccf17d1 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -1014,7 +1014,7 @@ class IrisGridPivotModel } if (viewportColumns.length === 0) { - log.warn( + log.debug( 'Empty viewport columns, returning minimal range', viewportColumns ); diff --git a/plugins/pivot/src/js/src/PivotUtils.test.ts b/plugins/pivot/src/js/src/PivotUtils.test.ts deleted file mode 100644 index efeb9d2b8..000000000 --- a/plugins/pivot/src/js/src/PivotUtils.test.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { dh } from '@deephaven-enterprise/jsapi-coreplus-types'; -import { getColumnGroups } from './PivotUtils'; - -describe('keyMapToColumnGroups', () => { - it('creates correct column groups from key map', () => { - const keyMap = new Map([ - [1, ['A', null]], - [2, ['A', 'B']], - [3, ['E', null]], - ]); - const valueSources = [{ name: 'V' }, { name: 'W' }]; - const columnGroups = getColumnGroups( - keyMap, - valueSources as dh.coreplus.pivot.PivotSource[] - ); - expect(columnGroups).toEqual( - expect.objectContaining({ - name: 'A', - depth: 2, - childIndexes: [], - children: expect.arrayContaining(['A/TOTALS', 'A/B']), - displayName: 'A', - parent: undefined, - }) - ); - - expect(columnGroups.get('A/B')).toEqual( - expect.objectContaining({ - name: 'A/B', - depth: 1, - childIndexes: [], - children: expect.arrayContaining(['A/B/V', 'A/B/W']), - displayName: 'A/B', - parent: 'A', - }) - ); - - expect(columnGroups.get('A/TOTALS')).toEqual( - expect.objectContaining({ - name: 'A/TOTALS', - depth: 1, - childIndexes: [], - children: expect.arrayContaining(['A/TOTALS/V', 'A/TOTALS/W']), - displayName: 'Totals', - parent: 'A', - }) - ); - - expect(columnGroups.get('E')).toEqual( - expect.objectContaining({ - name: 'E', - depth: 2, - childIndexes: [], - children: ['E/TOTALS'], - displayName: 'E', - parent: undefined, - }) - ); - - expect(columnGroups.get('E/TOTALS')).toEqual( - expect.objectContaining({ - name: 'E/TOTALS', - depth: 1, - childIndexes: [], - children: expect.arrayContaining(['E/TOTALS/V', 'E/TOTALS/W']), - displayName: 'Totals', - parent: 'E', - }) - ); - }); - - it('handles 3 levels of grouping', () => { - const keyMap = new Map([ - [2, ['A', 'B', 'C']], - ]); - const valueSources = [{ name: 'V' }, { name: 'W' }]; - const columnGroups = keyMapToColumnGroups( - keyMap, - valueSources as dh.coreplus.pivot.PivotSource[] - ); - expect(columnGroups.get('A')).toEqual( - expect.objectContaining({ - name: 'A', - depth: 3, - childIndexes: [], - children: expect.arrayContaining(['A/TOTALS', 'A/B']), - displayName: 'A', - parent: undefined, - }) - ); - - expect(columnGroups.get('A/TOTALS')).toEqual( - expect.objectContaining({ - name: 'A/TOTALS', - depth: 2, - childIndexes: [], - children: ['A/TOTALS/V', 'A/TOTALS/W'], - displayName: 'Totals', - parent: 'A', - }) - ); - - expect(columnGroups.get('A/B')).toEqual( - expect.objectContaining({ - name: 'A/B', - depth: 2, - childIndexes: [], - children: expect.arrayContaining(['A/B/TOTALS', 'A/B/C']), - displayName: 'A/B', - parent: 'A', - }) - ); - - expect(columnGroups.get('A/B/TOTALS')).toEqual( - expect.objectContaining({ - name: 'A/B/TOTALS', - depth: 1, - childIndexes: [], - children: expect.arrayContaining(['A/B/TOTALS/V', 'A/B/TOTALS/W']), - displayName: 'Totals', - parent: 'A/B', - }) - ); - }); -}); From 7fbf1ee8178c9f0382fe0dc910d4735ca7edb612 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 5 Sep 2025 13:48:46 -0600 Subject: [PATCH 16/53] Cleanuo --- plugins/pivot/src/js/src/PivotUtils.ts | 61 +++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 7 deletions(-) diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index e563664e1..5a6b07d78 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -22,6 +22,48 @@ export type ExpandableDisplayColumn = DisplayColumn & { hasChildren: boolean; }; +class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { + isExpanded: boolean; + + isExpandable: boolean; + + constructor({ + name, + displayName, + children, + color, + depth, + childIndexes, + parent, + isExpanded, + isExpandable, + }: { + name: string; + displayName?: string; + children: string[]; + color?: string | null; + depth: number; + childIndexes: number[]; + parent?: string; + isExpanded?: boolean; + isExpandable?: boolean; + }) { + super({ + name, + displayName, + children, + color, + depth, + childIndexes, + parent, + }); + this.isExpanded = isExpanded ?? false; + // isExpandable isn't necessarily the same as hasChildren + // A group could have children but not be expandable (e.g. key column groups) + this.isExpandable = isExpandable ?? false; + } +} + /** * Create a an ExpandableDisplayColumn object */ @@ -246,14 +288,15 @@ export function getColumnGroups( keyColumns: readonly ExpandableDisplayColumn[], totalsColumns: readonly ExpandableDisplayColumn[], snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null -): ColumnHeaderGroup[] { +): ExpandableColumnHeaderGroup[] { + // TODO: make sure group names are unique and can't collide with pivot keys const result = []; const maxDepth = pivotTable.columnSources.length; // Key column groups const keyColumnNames = keyColumns.map(c => c.name); for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { const source = pivotTable.columnSources[i]; - const group = new ColumnHeaderGroup({ + const group = new ExpandableColumnHeaderGroup({ name: source.name, displayName: source.name, children: @@ -263,6 +306,7 @@ export function getColumnGroups( depth: maxDepth - i, childIndexes: [], color: COLUMN_SOURCE_GROUP_COLOR, + isExpandable: false, }); result.push(group); } @@ -270,7 +314,7 @@ export function getColumnGroups( // Grand total group for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { const source = pivotTable.columnSources[i]; - const group = new ColumnHeaderGroup({ + const group = new ExpandableColumnHeaderGroup({ name: makeGrandTotalColumnName(source), displayName: i === 0 ? GRAND_TOTALS_GROUP_NAME : '', color: TOTALS_GROUP_COLOR, @@ -280,6 +324,7 @@ export function getColumnGroups( : [makeGrandTotalColumnName(pivotTable.columnSources[i + 1])], depth: maxDepth - i, childIndexes: [], + isExpandable: false, }); result.push(group); } @@ -289,7 +334,7 @@ export function getColumnGroups( } // Data columns - const groupMap = new Map(); + const groupMap = new Map(); const dataColumns = columns.slice(keyColumns.length + totalsColumns.length); for (let c = 0; c < dataColumns.length; c += pivotTable.valueSources.length) { @@ -304,6 +349,7 @@ export function getColumnGroups( } const keys = snapshotColumns.getKeys(dimensionIndex); const depth = snapshotColumns.getDepth(dimensionIndex); + const isExpanded = snapshotColumns.isExpanded(dimensionIndex); const children = pivotTable.valueSources.map(source => makeValueSourceColumnName(makeColumnName(keys, depth - 1), source) ); @@ -317,17 +363,18 @@ export function getColumnGroups( .join('/'); const isTotalsGroup = keys[i] == null; const parentKey = i > 0 ? keys[i - 1] : null; - const totalsGroupDisplayName = - parentKey == null ? '' : `${parentKey} Total`; + const totalsGroupDisplayName = parentKey == null ? '' : 'Total'; const group = groupMap.get(name) ?? - new ColumnHeaderGroup({ + new ExpandableColumnHeaderGroup({ name, displayName: isTotalsGroup ? totalsGroupDisplayName : keys[i], color: isTotalsGroup ? TOTALS_GROUP_COLOR : undefined, children: [], depth: maxDepth - i, childIndexes: [], + isExpanded: isTotalsGroup ? true : isExpanded, + isExpandable: !isTotalsGroup, }); group.addChildren( i === pivotTable.columnSources.length - 1 From c23ccbf62400e920666a577197d67e5a59fda8fa Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 10 Sep 2025 07:07:57 -0600 Subject: [PATCH 17/53] Cleanup, fix bugs, expand/collapse indicators --- package-lock.json | 1423 +++++++++++++++-- plugins/pivot/src/js/package.json | 6 +- .../src/js/src/ExpandableColumnHeaderGroup.ts | 53 + .../src/js/src/IrisGridPivotModel.test.ts | 9 +- .../pivot/src/js/src/IrisGridPivotModel.ts | 140 +- .../pivot/src/js/src/IrisGridPivotRenderer.ts | 570 +++++++ .../pivot/src/js/src/IrisGridPivotTheme.ts | 7 + plugins/pivot/src/js/src/PivotUtils.test.ts | 117 ++ plugins/pivot/src/js/src/PivotUtils.ts | 291 ++-- plugins/pivot/src/js/src/PivotWidget.tsx | 10 +- plugins/pivot/src/js/vite.config.js | 1 + 11 files changed, 2244 insertions(+), 383 deletions(-) create mode 100644 plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts create mode 100644 plugins/pivot/src/js/src/IrisGridPivotRenderer.ts create mode 100644 plugins/pivot/src/js/src/IrisGridPivotTheme.ts create mode 100644 plugins/pivot/src/js/src/PivotUtils.test.ts diff --git a/package-lock.json b/package-lock.json index 253228c20..ecb402458 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,75 +88,6 @@ "@swc/core-win32-x64-msvc": "1.3.99" } }, - "../web-client-ui/v0.85/packages/grid": { - "name": "@deephaven/grid", - "version": "0.85.34", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/utils": "file:../utils", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "../web-client-ui/v0.85/packages/iris-grid": { - "name": "@deephaven/iris-grid", - "version": "0.85.34", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "file:../components", - "@deephaven/console": "file:../console", - "@deephaven/filters": "file:../filters", - "@deephaven/grid": "file:../grid", - "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "file:../jsapi-utils", - "@deephaven/log": "file:../log", - "@deephaven/react-hooks": "file:../react-hooks", - "@deephaven/storage": "file:../storage", - "@deephaven/utils": "file:../utils", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "devDependencies": { - "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/mocks": "file:../mocks", - "deep-equal": "2.2.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, "node_modules/@adobe/css-tools": { "version": "4.4.2", "dev": true, @@ -12620,6 +12551,15 @@ "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", "dev": true }, + "node_modules/@types/lodash.clamp": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/lodash.clamp/-/lodash.clamp-4.0.9.tgz", + "integrity": "sha512-t+hBIPHXyBVYkl0KEAEchOJwBrG8czt3E7r5fdpwMRrn3g+hkRzw6cjzWl+nJg3Z2QqRaQLt+W2n4ikwGr1u2g==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/lodash.throttle": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz", @@ -22108,7 +22048,8 @@ }, "node_modules/lodash.clamp": { "version": "4.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", + "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" }, "node_modules/lodash.curry": { "version": "4.1.1", @@ -32493,14 +32434,15 @@ "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", - "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", + "@deephaven/grid": "0.85.33-alpha-pivots.16", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", + "@deephaven/iris-grid": "0.85.33-alpha-pivots.16", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", "@deephaven/plugin": "^0.85.28", "@deephaven/utils": "^0.85.20", + "lodash.clamp": "^4.0.3", "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "nanoid": "^5.1.5" @@ -32508,6 +32450,7 @@ "devDependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.clamp": "^4.0.9", "@types/lodash.throttle": "^4.1.9", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", @@ -32805,8 +32748,34 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/grid": { - "resolved": "../web-client-ui/v0.85/packages/grid", - "link": true + "version": "0.85.33-alpha-pivots.16", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.33-alpha-pivots.16.tgz", + "integrity": "sha512-O+7TxhC+p0REJ2T5mRfHTAooJLciGTjUGHEhbSY4vPx5sMr0tySQMzCNUgaOGggEgfyisVpz/XbFxKHSS33mcQ==", + "dependencies": { + "@deephaven/utils": "^0.85.33-alpha-pivots.16+45891ecf", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-SDZ1UUHcyzbZLgvnVXB0ftFsnfFgGHsNh5ErDA722vEGxG4WEqVx0hqmEPllw/sDgfzT5OdRgzBdjSeRLcNNIQ==", + "engines": { + "node": ">=16" + } }, "plugins/pivot/src/js/node_modules/@deephaven/icons": { "version": "0.85.0", @@ -32821,47 +32790,91 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { - "resolved": "../web-client-ui/v0.85/packages/iris-grid", - "link": true - }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", - "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", - "dependencies": { - "@deephaven/components": "^0.85.31", + "version": "0.85.33-alpha-pivots.16", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.33-alpha-pivots.16.tgz", + "integrity": "sha512-bvN5HDEwM9cbsOCV5Hi0NSsvXZhGijJICOAsJcbjWgqX8jBUesrFNhCn67BqAw/UmaWT57Oe8uJ0KmVlKZIOcw==", + "dependencies": { + "@deephaven/components": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/console": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/filters": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/grid": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/icons": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/jsapi-components": "^0.85.33-alpha-pivots.16+45891ecf", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31" + "@deephaven/jsapi-utils": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/log": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/react-hooks": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/storage": "^0.85.33-alpha-pivots.16+45891ecf", + "@deephaven/utils": "^0.85.33-alpha-pivots.16+45891ecf", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-d9FpAjWp2Rf+RZZiyCg0ZT1cpfR7bVkNw7OXhAUD6KOd8taPdnUjCpllSHEOL6D5sCQYd6gVOPwIEFM9DnzehA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/icons": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/react-hooks": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/utils": "^0.85.33-dh-19864.0+b9d7bd19", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32933,54 +32946,73 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", + "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", "dependencies": { - "@deephaven/filters": "^0.85.0", + "@deephaven/chart": "^0.85.32", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.31", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", "@deephaven/utils": "^0.85.31", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.33.tgz", - "integrity": "sha512-MtTFMPN6c/HpLhYh0LT5MUQrNkLRn/Bdq/w7wlUNAQfRUl9Lt6FIqKqKGIknIf3inPxDi0tcbo7bhMA4BVVI5Q==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", + "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", "dependencies": { "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.33", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", "@deephaven/log": "^0.85.19", "@deephaven/react-hooks": "^0.85.31", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" + "@deephaven/utils": "^0.85.31", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { "node": ">=16" @@ -32989,40 +33021,1122 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", - "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/components": { "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", "@deephaven/utils": "^0.85.31", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-b9Fnhbfr//WVNJUShg8vHLDUPyv2urC+aM0oNWxeJub9Q98TV5NE0d0rTJqa8Qd/UauUZI3oQi5HTbm5M0FiaA==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-8f9H7ycE1qfUNKtqXbrghdXZIxD5pbockIg1Q98vb2vrHGDar55bJOlavAXJpZBX8P5x8kOBmkD0EZM7qKi37A==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", + "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-bmOezSU2mjZDXwAqayKLxvRtaaQbBIIA4FZkVBnRcSzdXm+a0gDU4BA3amQJzQLfduJdgAZHcc3H4yK9TW/Wsw==", + "dependencies": { + "@deephaven/filters": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/utils": "^0.85.33-dh-19864.0+b9d7bd19", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-xai5GCpf1Eghmab4juRkdbJBnjpSJxyFOw3Bm0FyjJZHPgaqZkwowRtkXTZkkKe820q05bByYroGHHNnjtHd6Q==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-8QAzd+qS01yvMxi+jvNbNbFCZ8Mq+yipvpN64w099MRI9DiNaLQTHb0XSOZL8i4/7VQYn40DCTwrUqFqkkkeeg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/utils": "^0.85.33-dh-19864.0+b9d7bd19", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-CBWQ3qAftNxTdqzNAM8O5amuQcdE5J9iA0MdMikxp+OHyTGyh9IZq7NQaXB0dl0KLv6hxv4xMytgbww7IvNZtA==", + "dependencies": { + "@deephaven/filters": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { + "version": "0.85.33-dh-19864.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.33-dh-19864.0.tgz", + "integrity": "sha512-SDZ1UUHcyzbZLgvnVXB0ftFsnfFgGHsNh5ErDA722vEGxG4WEqVx0hqmEPllw/sDgfzT5OdRgzBdjSeRLcNNIQ==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", + "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.33.tgz", + "integrity": "sha512-MtTFMPN6c/HpLhYh0LT5MUQrNkLRn/Bdq/w7wlUNAQfRUl9Lt6FIqKqKGIknIf3inPxDi0tcbo7bhMA4BVVI5Q==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", + "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.34.tgz", + "integrity": "sha512-qcPrysO9AJC3pNOdja0nFM+qyi/O6887v2LZLS3/otQDUIrjyvLcdq8TzP57jRRTJgkynbghIDoC61g1fsQ57g==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/console": "^0.85.34", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.34", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", + "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", + "dependencies": { + "@deephaven/chart": "^0.85.32", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", + "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/grid": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.34.tgz", + "integrity": "sha512-ERMrk4UqyJ8iYeJq9Qhudqn9D2uO523cacIIi6sySrxMDGTaTPtvffexy4LMqmJLQCGct8td3VNDt+i+K8n4wA==", + "dependencies": { + "@deephaven/utils": "^0.85.31", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", + "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -33159,6 +34273,11 @@ "@esbuild/win32-x64": "0.16.17" } }, + "plugins/pivot/src/js/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, "plugins/pivot/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 0addb2fb9..9f2abce92 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -16,6 +16,7 @@ "devDependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.clamp": "^4.0.9", "@types/lodash.throttle": "^4.1.9", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", @@ -32,14 +33,15 @@ "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", - "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", + "@deephaven/grid": "0.85.33-alpha-pivots.16", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", + "@deephaven/iris-grid": "0.85.33-alpha-pivots.16", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", "@deephaven/plugin": "^0.85.28", "@deephaven/utils": "^0.85.20", + "lodash.clamp": "^4.0.3", "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "nanoid": "^5.1.5" diff --git a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts b/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts new file mode 100644 index 000000000..3577d9381 --- /dev/null +++ b/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts @@ -0,0 +1,53 @@ +import { ColumnHeaderGroup } from '@deephaven/iris-grid'; + +export function isExpandableColumnHeaderGroup( + group: unknown +): group is ExpandableColumnHeaderGroup { + return group instanceof ExpandableColumnHeaderGroup; +} + +export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { + isExpanded: boolean; + + isExpandable: boolean; + + displayName?: string; + + constructor({ + name, + displayName, + children, + color, + depth, + childIndexes, + parent, + isExpanded, + isExpandable, + }: { + name: string; + displayName?: string; + children: string[]; + color?: string | null; + depth: number; + childIndexes: number[]; + parent?: string; + isExpanded?: boolean; + isExpandable?: boolean; + }) { + super({ + name, + children, + color, + depth, + childIndexes, + parent, + }); + this.displayName = displayName; + this.isExpanded = isExpanded ?? false; + // isExpandable isn't necessarily the same as hasChildren + // A group could have children but not be expandable (e.g. key column groups) + this.isExpandable = isExpandable ?? false; + } +} + +export default ExpandableColumnHeaderGroup; diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index a5cec89f4..0bbb4ff92 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -6,9 +6,8 @@ import IrisGridPivotModel from './IrisGridPivotModel'; import { makePlaceholderColumnName, makeGrandTotalColumnName, - COLUMN_SOURCE_GROUP_COLOR, - TOTALS_GROUP_COLOR, } from './PivotUtils'; +import IrisGridPivotTheme from './IrisGridPivotTheme'; const { createMockProxy, asMock } = TestUtils; @@ -858,7 +857,7 @@ describe('IrisGridPivotModel', () => { expect(model.columnHeaderGroups).toEqual([ expect.objectContaining({ name: 'C', - color: COLUMN_SOURCE_GROUP_COLOR, + color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['R', 'O'], depth: 1, childIndexes: [0, 1], @@ -949,7 +948,7 @@ describe('IrisGridPivotModel', () => { expect(model.columnHeaderGroups).toEqual([ expect.objectContaining({ name: 'D', - color: TOTALS_GROUP_COLOR, + color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['R', 'O'], depth: 1, childIndexes: [0, 1], @@ -958,7 +957,7 @@ describe('IrisGridPivotModel', () => { // Parent for the group D above expect.objectContaining({ name: 'C', - color: TOTALS_GROUP_COLOR, + color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['D'], depth: 2, // Same as group D diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 4bccf17d1..4719c569f 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -23,7 +23,6 @@ import { type VisibleIndex, } from '@deephaven/grid'; import { - ColumnHeaderGroup, IrisGridModel, IrisGridTableModel, IrisGridUtils, @@ -45,6 +44,10 @@ import { type ExpandableDisplayColumn, getColumnGroups, } from './PivotUtils'; +import { + ExpandableColumnHeaderGroup, + isExpandableColumnHeaderGroup, +} from './ExpandableColumnHeaderGroup'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); @@ -91,13 +94,15 @@ class IrisGridPivotModel private _layoutHints: DhType.LayoutHints | null | undefined; - private _columnHeaderGroupMap: Map = new Map(); + private _columnHeaderGroupMap: Map = + new Map(); - private columnHeaderParentMap: Map = new Map(); + private columnHeaderParentMap: Map = + new Map(); private _columnHeaderMaxDepth: number | null = null; - private _columnHeaderGroups: ColumnHeaderGroup[] = []; + private _columnHeaderGroups: ExpandableColumnHeaderGroup[] = []; private _isColumnHeaderGroupsInitialized = false; @@ -250,25 +255,13 @@ class IrisGridPivotModel */ private getCachedColumnHeaderGroups = memoize( ( - columns: readonly ExpandableDisplayColumn[], - totalsColumns: readonly ExpandableDisplayColumn[], snapshotColumns: dh.coreplus.pivot.DimensionData | null - ): readonly ColumnHeaderGroup[] => - getColumnGroups( - this.pivotTable, - columns, - this.keyColumns, - totalsColumns, - snapshotColumns - ) + ): readonly ExpandableColumnHeaderGroup[] => + getColumnGroups(this.pivotTable, snapshotColumns) ); - get initialColumnHeaderGroups(): readonly ColumnHeaderGroup[] { - return this.getCachedColumnHeaderGroups( - this.columns, - this.totalsColumns, - this.snapshotColumns - ); + get initialColumnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { + return this.getCachedColumnHeaderGroups(this.snapshotColumns); } get columnHeaderMaxDepth(): number { @@ -279,21 +272,27 @@ class IrisGridPivotModel this._columnHeaderMaxDepth = depth; } - get columnHeaderGroupMap(): Map { + get columnHeaderGroupMap(): Map { this.initializeColumnHeaderGroups(); return this._columnHeaderGroupMap; } - get columnHeaderGroups(): ColumnHeaderGroup[] { + get columnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { this.initializeColumnHeaderGroups(); return this._columnHeaderGroups; } - set columnHeaderGroups(groups: readonly ColumnHeaderGroup[]) { + set columnHeaderGroups(_groups: readonly ExpandableColumnHeaderGroup[]) { + // no-op + // IrisGridPivotModel manages its own column header groups + } + + private setInternalColumnHeaderGroups( + groups: readonly ExpandableColumnHeaderGroup[] + ) { if (groups === this._columnHeaderGroups) { return; } - const { groups: newGroups, maxDepth, @@ -301,7 +300,8 @@ class IrisGridPivotModel groupMap, } = IrisGridUtils.parseColumnHeaderGroups( this, - groups ?? this.initialColumnHeaderGroups + groups, + args => new ExpandableColumnHeaderGroup(args) ); this._columnHeaderGroups = newGroups; this.columnHeaderMaxDepth = maxDepth; @@ -312,7 +312,7 @@ class IrisGridPivotModel private initializeColumnHeaderGroups(): void { if (!this._isColumnHeaderGroupsInitialized) { - this.columnHeaderGroups = this.initialColumnHeaderGroups; + this.setInternalColumnHeaderGroups(this.initialColumnHeaderGroups); } } @@ -335,9 +335,9 @@ class IrisGridPivotModel getColumnHeaderGroup( modelIndex: ModelIndex, depth: number - ): ColumnHeaderGroup | undefined { + ): ExpandableColumnHeaderGroup | undefined { const group = this.columnAtDepth(modelIndex, depth); - if (isColumnHeaderGroup(group)) { + if (isExpandableColumnHeaderGroup(group)) { return group; } return undefined; @@ -346,7 +346,7 @@ class IrisGridPivotModel getColumnHeaderParentGroup( modelIndex: ModelIndex, depth: number - ): ColumnHeaderGroup | undefined { + ): ExpandableColumnHeaderGroup | undefined { return this.columnHeaderParentMap.get( this.columnAtDepth(modelIndex, depth)?.name ?? '' ); @@ -355,7 +355,7 @@ class IrisGridPivotModel columnAtDepth( x: ModelIndex, depth = 0 - ): ColumnHeaderGroup | DisplayColumn | undefined { + ): ExpandableColumnHeaderGroup | DisplayColumn | undefined { if (depth === 0) { return this.columns[x]; } @@ -363,7 +363,7 @@ class IrisGridPivotModel const columnName = this.columns[x]?.name; let group = this.columnHeaderParentMap.get(columnName); - if (!group) { + if (group == null) { return undefined; } @@ -520,15 +520,11 @@ class IrisGridPivotModel this.viewportData = this.extractSnapshotData(snapshot); // Update column groups based on the new columns - this.columnHeaderGroups = getColumnGroups( - this.pivotTable, - this.columns, - this.keyColumns, - this.totalsColumns, - this.snapshotColumns + this.setInternalColumnHeaderGroups( + getColumnGroups(this.pivotTable, this.snapshotColumns) ); - log.debug2('Pivot updated', this.columns, this.columnHeaderGroups); + log.debug2('Pivot updated', this.columns); // snapshot.columns is always a new reference, even if the columns haven't changed if (checkColumnsChanged(prevColumns, this.columns)) { @@ -644,36 +640,61 @@ class IrisGridPivotModel throw new Error('textSnapshot not implemented for PivotTable'); } - colorForCell(x: ModelIndex, y: ModelIndex, theme: IrisGridThemeType): string { - const value = this.valueForCell(x, y); - if (value == null || value === '') { - assertNotNull(theme.nullStringColor); - return theme.nullStringColor; - } - - // Format based on the value/type of the cell + truncationCharForCell(x: ModelIndex): '#' | undefined { const column = this.columns[x]; + const { type } = column; - if (TableUtils.isDateType(column.type) || column.name === 'Date') { - assertNotNull(theme.dateColor); - return theme.dateColor; + if ( + TableUtils.isNumberType(type) && + this.formatter.truncateNumbersWithPound + ) { + return '#'; } - if (TableUtils.isNumberType(column.type)) { - if ((value as number) > 0) { - assertNotNull(theme.positiveNumberColor); - return theme.positiveNumberColor; + + return undefined; + } + + colorForCell(x: ModelIndex, y: ModelIndex, theme: IrisGridThemeType): string { + const data = this.dataForCell(x, y); + if (data) { + const { format, value } = data; + if (value == null || value === '') { + assertNotNull(theme.nullStringColor); + return theme.nullStringColor; + } + if (format?.color != null && format.color !== '') { + return format.color; } - if ((value as number) < 0) { - assertNotNull(theme.negativeNumberColor); - return theme.negativeNumberColor; + + // Fallback to formatting based on the value/type of the cell + if (value != null) { + const column = this.sourceColumn(x, y); + return IrisGridUtils.colorForValue( + theme, + column.type, + column.name, + value + ); } - assertNotNull(theme.zeroNumberColor); - return theme.zeroNumberColor; } return theme.textColor; } + backgroundColorForCell( + x: ModelIndex, + y: ModelIndex, + theme: IrisGridThemeType + ): string | null { + return this.formatForCell(x, y)?.backgroundColor ?? null; + } + + textAlignForCell(x: ModelIndex, y: ModelIndex): CanvasTextAlign { + const column = this.sourceColumn(x, y); + + return IrisGridUtils.textAlignForValue(column.type, column.name); + } + startListening(): void { super.startListening(); @@ -838,11 +859,12 @@ class IrisGridPivotModel log.debug('collapseAllColumns'); } - isColumnExpandable(x: ModelIndex): boolean { + isColumnExpandable(x: ModelIndex, depth?: number): boolean { if (x < this.virtualColumns.length) { // Virtual columns, including totals columns, are not expandable until DH-20125 return false; } + // this.columns don't need index adjustment since virtualColumns and value sources are included return this.columns[x]?.hasChildren ?? false; } diff --git a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts new file mode 100644 index 000000000..289686c7e --- /dev/null +++ b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts @@ -0,0 +1,570 @@ +import clamp from 'lodash.clamp'; +import { + getOrThrow, + GridColumnSeparatorMouseHandler, + GridRenderer, + GridUtils, + type BoundedAxisRange, + type BoxCoordinates, + type Coordinate, + type GridColor, + type GridModel, +} from '@deephaven/grid'; +import { + IrisGridCellRendererUtils, + IrisGridRenderer, + type IrisGridRenderState, +} from '@deephaven/iris-grid'; +import { isExpandableColumnHeaderGroup } from './ExpandableColumnHeaderGroup'; + +function getColumnGroupName( + model: GridModel, + modelColumn: number, + depth: number | undefined +): string | undefined { + return model.getColumnHeaderGroup(modelColumn, depth ?? 0)?.name; +} + +export class IrisGridPivotRenderer extends IrisGridRenderer { + drawColumnHeaders( + context: CanvasRenderingContext2D, + state: IrisGridRenderState + ): void { + const { + mouseX, + mouseY, + theme, + metrics, + draggingColumnSeparator, + isDragging, + model, + } = state; + const { + columnHeaderHeight, + floatingColumns, + gridX, + width, + visibleColumns, + allColumnWidths, + allColumnXs, + floatingLeftColumnCount, + floatingLeftWidth, + floatingRightWidth, + modelColumns, + columnHeaderMaxDepth, + } = metrics; + if (columnHeaderHeight <= 0) { + return; + } + + const { + headerHiddenSeparatorSize, + headerHiddenSeparatorHoverColor, + headerSeparatorColor, + headerSeparatorHoverColor, + } = theme; + const hiddenSeparatorHeight = columnHeaderHeight * 0.5; + const hiddenY = + columnHeaderHeight * (columnHeaderMaxDepth - 1) + + columnHeaderHeight * 0.5 - + hiddenSeparatorHeight * 0.5; + const containsFrozenColumns = floatingLeftColumnCount > 0; + + context.save(); + + this.drawColumnHeadersForRange( + context, + state, + [visibleColumns[0], visibleColumns[visibleColumns.length - 1]], + { + minX: gridX + floatingLeftWidth, + maxX: width - floatingRightWidth, + } + ); + + if (containsFrozenColumns) { + this.drawColumnHeadersForRange( + context, + state, + [floatingColumns[0], floatingColumns[floatingColumns.length - 1]], + { + minX: gridX, + maxX: gridX + floatingLeftWidth, + } + ); + } + + if (headerSeparatorColor) { + context.strokeStyle = headerSeparatorColor; + + const hiddenColumns = [...allColumnWidths.entries()] + .filter(([_, w]) => w === 0) + .map(([index]) => index); + + // Now draw the hidden column separator boxes + context.beginPath(); + context.fillStyle = headerSeparatorColor; + for (let i = 0; i < hiddenColumns.length; i += 1) { + const column = hiddenColumns[i]; + const columnX = getOrThrow(allColumnXs, column); + const columnWidth = getOrThrow(allColumnWidths, column); + const minX = + gridX + columnX + columnWidth + 0.5 - headerHiddenSeparatorSize * 0.5; + context.rect( + minX, + hiddenY, + headerHiddenSeparatorSize, + hiddenSeparatorHeight + ); + } + context.fill(); + } + + if (headerSeparatorHoverColor) { + let { index: highlightedSeparator, depth } = + draggingColumnSeparator ?? {}; + + if (highlightedSeparator == null && mouseX != null && mouseY != null) { + const separator = GridColumnSeparatorMouseHandler.getColumnSeparator( + GridUtils.getGridPointFromXY(mouseX, mouseY, metrics), + metrics, + model, + theme + ); + highlightedSeparator = separator?.index; + depth = separator?.depth; + } + + let shouldDrawSeparator: boolean; + + if (highlightedSeparator == null) { + shouldDrawSeparator = false; + } else { + const columnIndex = modelColumns.get(highlightedSeparator); + const nextColumnIndex = modelColumns.get(highlightedSeparator + 1); + if (columnIndex == null || nextColumnIndex == null) { + shouldDrawSeparator = false; + } else { + shouldDrawSeparator = + getColumnGroupName(model, columnIndex, depth) !== + getColumnGroupName(model, nextColumnIndex, depth); + } + } + + if ( + shouldDrawSeparator && + highlightedSeparator != null && + depth != null && + (!isDragging || draggingColumnSeparator != null) + ) { + context.strokeStyle = headerSeparatorHoverColor; + + const columnX = getOrThrow(allColumnXs, highlightedSeparator); + const columnWidth = getOrThrow(allColumnWidths, highlightedSeparator); + const x = gridX + columnX + columnWidth + 0.5; + const visibleColumnIndex = visibleColumns.indexOf(highlightedSeparator); + const nextColumn = + visibleColumnIndex < visibleColumns.length - 1 + ? visibleColumns[visibleColumnIndex + 1] + : null; + const nextColumnWidth = + nextColumn != null ? allColumnWidths.get(nextColumn) : null; + const isColumnHidden = columnWidth === 0; + const isNextColumnHidden = + nextColumnWidth != null && nextColumnWidth === 0; + if (isColumnHidden) { + context.strokeStyle = headerHiddenSeparatorHoverColor; + context.fillStyle = headerHiddenSeparatorHoverColor; + context.fillRect( + x, + hiddenY, + headerHiddenSeparatorSize * 0.5, + hiddenSeparatorHeight + ); + } else if (isNextColumnHidden) { + context.fillStyle = headerSeparatorHoverColor; + context.fillRect( + x - headerHiddenSeparatorSize * 0.5, + hiddenY, + headerHiddenSeparatorSize * 0.5, + hiddenSeparatorHeight + ); + } + + // column separator hover line + context.beginPath(); + context.moveTo( + x, + (columnHeaderMaxDepth - depth - 1) * columnHeaderHeight + ); + context.lineTo( + x, + (columnHeaderMaxDepth - depth) * columnHeaderHeight - 1 + ); + context.stroke(); + } + } + + context.restore(); + } + + drawColumnHeadersAtDepth( + context: CanvasRenderingContext2D, + state: IrisGridRenderState, + range: BoundedAxisRange, + bounds: { minX: number; maxX: number }, + depth: number + ): void { + const { metrics, model, theme } = state; + const { + modelColumns, + allColumnXs, + gridX, + userColumnWidths, + allColumnWidths, + movedColumns, + } = metrics; + const { columnHeaderHeight, columnWidth } = theme; + const { columnHeaderMaxDepth } = model; + const { minX, maxX } = bounds; + const visibleWidth = maxX - minX; + + if (columnHeaderMaxDepth === 0) { + return; + } + + const startIndex = range[0]; + const endIndex = range[1]; + + context.save(); + context.translate( + 0, + (columnHeaderMaxDepth - depth - 1) * columnHeaderHeight + ); + + if (depth === 0) { + // Make sure base column header background always goes to the right edge + this.drawColumnHeader(context, state, '', minX, maxX); + + // Draw base column headers + for (let i = startIndex; i <= endIndex; i += 1) { + this.drawColumnHeaderAtIndex(context, state, i, bounds); + } + } + + // Draw column header group + if (depth > 0) { + let columnIndex = startIndex; + + while (columnIndex <= endIndex) { + const { columnCount } = metrics; + const modelColumn = getOrThrow(modelColumns, columnIndex); + + const columnGroupColor = model.colorForColumnHeader(modelColumn, depth); + + const headerGroup = model.getColumnHeaderGroup(modelColumn, depth ?? 0); + + const isExpandable = + isExpandableColumnHeaderGroup(headerGroup) && + headerGroup.isExpandable; + const isExpanded = + isExpandableColumnHeaderGroup(headerGroup) && headerGroup.isExpanded; + + const columnGroupName = getColumnGroupName(model, modelColumn, depth); + + let columnGroupLeft = getOrThrow(allColumnXs, columnIndex) + gridX; + let columnGroupRight = + columnGroupLeft + getOrThrow(allColumnWidths, columnIndex); + + if (columnGroupName != null) { + // Need to determine if the column group is at least the width of the bounds + // And if the left/right of the group extend past the bounds + // The group will be drawn as if it were a column with a max width of the bounds width + let prevColumnIndex = columnIndex - 1; + while ( + prevColumnIndex >= 0 && + (columnGroupRight - columnGroupLeft < visibleWidth || + columnGroupLeft > minX) + ) { + const prevModelIndex = + modelColumns.get(prevColumnIndex) ?? + GridUtils.getModelIndex(prevColumnIndex, movedColumns); + if ( + prevModelIndex == null || + getColumnGroupName(model, prevModelIndex, depth) !== + columnGroupName + ) { + // Previous column not in the same group + break; + } + + const prevColumnWidth = + userColumnWidths.get(prevModelIndex) ?? + allColumnWidths.get(prevColumnIndex) ?? + columnWidth; + + columnGroupLeft -= prevColumnWidth; + prevColumnIndex -= 1; + } + + let nextColumnIndex = columnIndex + 1; + while ( + nextColumnIndex < columnCount && + (columnGroupRight - columnGroupLeft < visibleWidth || + columnGroupRight < maxX) + ) { + const nextModelIndex = + modelColumns.get(nextColumnIndex) ?? + GridUtils.getModelIndex(nextColumnIndex, movedColumns); + if ( + getColumnGroupName(model, nextModelIndex, depth) !== + columnGroupName + ) { + // Next column not in the same group + break; + } + + const nextColumnWidth = + userColumnWidths.get(nextModelIndex) ?? + allColumnWidths.get(nextColumnIndex) ?? + columnWidth; + + columnGroupRight += nextColumnWidth; + nextColumnIndex += 1; + } + + // Set column index to end of the current group + columnIndex = nextColumnIndex - 1; + + const isFullWidth = + columnGroupRight - columnGroupLeft >= visibleWidth; + let x = columnGroupLeft; + if (isFullWidth) { + if (columnGroupRight < maxX) { + x = columnGroupRight - visibleWidth; + } else if (columnGroupLeft < minX) { + x = minX; + } + } + + this.drawColumnHeader( + context, + state, + model.textForColumnHeader(modelColumn, depth) ?? '', + x, + Math.min(columnGroupRight - columnGroupLeft, visibleWidth), + { + backgroundColor: columnGroupColor ?? undefined, + }, + bounds, + isExpandable, + isExpanded + ); + } + columnIndex += 1; + } + } + context.restore(); + } + + drawColumnHeader( + context: CanvasRenderingContext2D, + state: IrisGridRenderState, + columnText: string, + columnX: Coordinate, + columnWidth: number, + style?: { + backgroundColor?: string; + textColor?: string; + separatorColor?: string; + }, + bounds?: { minX?: number; maxX?: number }, + isExpandable = false, + isExpanded = false + ): void { + if (columnWidth <= 0) { + return; + } + const { metrics, theme } = state; + + const { + headerHorizontalPadding, + columnHeaderHeight, + iconSize, + headerBackgroundColor, + headerColor, + headerSeparatorColor, + black, + white, + } = theme; + const { fontWidthsLower, fontWidthsUpper, width } = metrics; + + const maxWidth = columnWidth - headerHorizontalPadding * 2; + + const { + backgroundColor = headerBackgroundColor, + separatorColor = headerSeparatorColor, + } = style ?? {}; + + let { textColor = headerColor } = style ?? {}; + + try { + const isDarkBackground = + GridRenderer.getCachedColorIsDark(backgroundColor); + const isDarkText = GridRenderer.getCachedColorIsDark(textColor); + if (isDarkBackground && isDarkText) { + textColor = white; + } else if (!isDarkBackground && !isDarkText) { + textColor = black; + } + } catch { + // Invalid color provided + // no-op since we don't use logging in base grid + } + + let { minX = 0, maxX = width } = bounds ?? {}; + + context.save(); + context.rect(minX, 0, maxX - minX, columnHeaderHeight); + context.clip(); + + // Fill background color if specified + if (backgroundColor != null) { + context.fillStyle = backgroundColor; + context.fillRect(columnX, 0, columnWidth, columnHeaderHeight); + } + + if (separatorColor != null) { + context.strokeStyle = separatorColor; + context.beginPath(); + + // Don't draw left separator if column touches the left edge + if (columnX > 0) { + context.moveTo(columnX + 0.5, 0); + context.lineTo(columnX + 0.5, columnHeaderHeight); + } + context.moveTo(columnX + columnWidth + 0.5, 0); + context.lineTo(columnX + columnWidth + 0.5, columnHeaderHeight); + + // Bottom Border, should be interior to the header height + context.moveTo(columnX, columnHeaderHeight - 0.5); + context.lineTo(columnX + columnWidth, columnHeaderHeight - 0.5); + context.stroke(); + } + + context.beginPath(); + context.rect(columnX, 0, columnWidth, columnHeaderHeight); + context.clip(); + context.fillStyle = textColor; + + const fontWidthLower = fontWidthsLower.get(context.font); + const fontWidthUpper = fontWidthsUpper.get(context.font); + const renderText = this.textCellRenderer.getCachedTruncatedString( + context, + columnText, + maxWidth, + fontWidthLower, + fontWidthUpper + ); + + let x = columnX; + const y = columnHeaderHeight * 0.5; + minX += headerHorizontalPadding; + maxX -= headerHorizontalPadding; + + const treeMarkerPadding = isExpandable ? iconSize : 0; + const contentLeft = columnX + headerHorizontalPadding; + const visibleLeft = clamp(contentLeft, minX, maxX); + const contentRight = columnX + columnWidth - headerHorizontalPadding; + const visibleRight = clamp(contentRight, minX, maxX); + const visibleWidth = visibleRight - visibleLeft; + + const textWidth = this.getCachedHeaderWidth(context, renderText); + const contentWidth = textWidth + treeMarkerPadding; + const isBeyondLeft = contentLeft < minX; + + if (isBeyondLeft) { + // Column name would be off the left side of the canvas + if (contentWidth < visibleWidth) { + // Can render the entire text in the visible space. Stick to left + x = minX; + } else { + x = contentRight - contentWidth; + } + } else { + x = contentLeft; + } + context.textAlign = 'start'; + context.fillText(renderText, x + treeMarkerPadding, y); + + if (isExpandable) { + const treeBox = { + x1: 0, + y1: 0, + x2: iconSize / 2, + y2: columnHeaderHeight, + }; + + this.drawColumnHeaderTreeMarker( + context, + state, + x, + columnWidth, + 0, + columnHeaderHeight, + treeBox, + isExpanded + ); + } + + context.restore(); + } + + drawColumnHeaderTreeMarker( + context: CanvasRenderingContext2D, + state: IrisGridRenderState, + columnX: Coordinate, + columnWidth: number, + headerY: Coordinate, + headerHeight: number, + treeBox: BoxCoordinates, + isExpanded: boolean + ): void { + const { theme } = state; + const { treeMarkerColor } = theme; + + // TODO: hover color when mouse is over the marker + this.drawTreeMarker( + context, + state, + columnX, + headerY, + treeBox, + treeMarkerColor, + isExpanded + ); + } + + // eslint-disable-next-line class-methods-use-this + drawTreeMarker( + context: CanvasRenderingContext2D, + state: IrisGridRenderState, + columnX: Coordinate, + rowY: Coordinate, + treeBox: BoxCoordinates, + color: GridColor, + isExpanded: boolean + ): void { + IrisGridCellRendererUtils.drawTreeMarker( + context, + state, + columnX, + rowY, + treeBox, + color, + isExpanded + ); + } +} + +export default IrisGridPivotRenderer; diff --git a/plugins/pivot/src/js/src/IrisGridPivotTheme.ts b/plugins/pivot/src/js/src/IrisGridPivotTheme.ts new file mode 100644 index 000000000..cf33a0cf6 --- /dev/null +++ b/plugins/pivot/src/js/src/IrisGridPivotTheme.ts @@ -0,0 +1,7 @@ +export const IrisGridPivotTheme = Object.freeze({ + // TODO: replace with CSS variables + columnSourceHeaderBackground: '#211f22', // 'var(--dh-color-subdued-content-bg)', + totalsHeaderBackground: '#211f22', // 'var(--dh-color-subdued-content-bg)', +}); + +export default IrisGridPivotTheme; diff --git a/plugins/pivot/src/js/src/PivotUtils.test.ts b/plugins/pivot/src/js/src/PivotUtils.test.ts new file mode 100644 index 000000000..ab20f590f --- /dev/null +++ b/plugins/pivot/src/js/src/PivotUtils.test.ts @@ -0,0 +1,117 @@ +import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; +import { TestUtils } from '@deephaven/test-utils'; +import { + GRAND_TOTALS_GROUP_NAME, + getColumnGroups, + ROOT_DEPTH, +} from './PivotUtils'; +import IrisGridPivotTheme from './IrisGridPivotTheme'; + +const { createMockProxy } = TestUtils; + +describe('getColumnGroups', () => { + const mockValueSource = + createMockProxy({ + name: 'Value1', + type: 'int', + }); + + const mockColumnSource = + createMockProxy({ + name: 'Column1', + type: 'string', + }); + + const mockRowSources = [ + createMockProxy({ + name: 'Row1', + type: 'string', + }), + createMockProxy({ + name: 'Row2', + type: 'string', + }), + ]; + + const mockPivotTable = + createMockProxy({ + columnSources: [mockColumnSource], + rowSources: [...mockRowSources], + valueSources: [mockValueSource], + }); + + const mockSnapshotColumns = + createMockProxy({ + offset: 0, + count: 1, + totalCount: 1, + getKeys: jest.fn().mockReturnValue(['Key1']), + getDepth: jest.fn().mockReturnValue(ROOT_DEPTH), + isExpanded: jest.fn().mockReturnValue(true), + }); + + it('should create key column and grand total groups', () => { + const result = getColumnGroups(mockPivotTable, null); + expect(result).toHaveLength(2); + const keyGroup = result[0]; + expect(keyGroup).toEqual( + expect.objectContaining({ + name: 'Column1', + displayName: 'Column1', + color: IrisGridPivotTheme.columnSourceHeaderBackground, + children: ['Row1', 'Row2'], + isExpandable: false, + }) + ); + const totalGroup = result[1]; + expect(totalGroup).toEqual( + expect.objectContaining({ + name: '__GRAND_TOTAL/Column1', + displayName: GRAND_TOTALS_GROUP_NAME, + color: IrisGridPivotTheme.totalsHeaderBackground, + children: ['__GRAND_TOTAL/Value1'], + isExpandable: false, + }) + ); + }); + + it('create data column groups based on snapshot columns', () => { + const result = getColumnGroups(mockPivotTable, mockSnapshotColumns); + + expect(result.length).toBe(3); + + expect(result).toContainEqual( + expect.objectContaining({ + name: 'Key1', + children: ['Key1/Value1'], + isExpandable: false, + isExpanded: true, + }) + ); + }); + + it('should handle empty column sources', () => { + const emptyPivotTable = + createMockProxy({ + valueSources: [mockValueSource], + rowSources: [], + columnSources: [], + }); + + const result = getColumnGroups(emptyPivotTable, null); + + expect(result).toHaveLength(0); + }); + + it('should handle empty value sources', () => { + const noValuesPivotTable = { + ...mockPivotTable, + valueSources: [], + } as unknown as CorePlusDhType.coreplus.pivot.PivotTable; + + const result = getColumnGroups(noValuesPivotTable, null); + + expect(result).toBeDefined(); + expect(Array.isArray(result)).toBe(true); + }); +}); diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 5a6b07d78..5e01ec062 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,7 +1,9 @@ /* eslint-disable import/prefer-default-export */ -import { ColumnHeaderGroup, DisplayColumn } from '@deephaven/iris-grid'; +import { DisplayColumn } from '@deephaven/iris-grid'; import { type dh as DhType } from '@deephaven/jsapi-types'; import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; +import ExpandableColumnHeaderGroup from './ExpandableColumnHeaderGroup'; +import IrisGridPivotTheme from './IrisGridPivotTheme'; export function isCorePlusDh( dh: typeof DhType | typeof CorePlusDhType @@ -9,9 +11,9 @@ export function isCorePlusDh( return 'coreplus' in dh; } -export const COLUMN_SOURCE_GROUP_COLOR = '#211f22'; -export const TOTALS_GROUP_COLOR = '#211f22'; export const GRAND_TOTALS_GROUP_NAME = 'Grand Totals'; +export const TOTALS_GROUP_NAME = 'Total'; +export const ROOT_DEPTH = 2; export type SnapshotDimensionKeys = readonly (unknown | null)[]; export type SnapshotDimensionKeyMap = Map; @@ -22,48 +24,6 @@ export type ExpandableDisplayColumn = DisplayColumn & { hasChildren: boolean; }; -class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { - isExpanded: boolean; - - isExpandable: boolean; - - constructor({ - name, - displayName, - children, - color, - depth, - childIndexes, - parent, - isExpanded, - isExpandable, - }: { - name: string; - displayName?: string; - children: string[]; - color?: string | null; - depth: number; - childIndexes: number[]; - parent?: string; - isExpanded?: boolean; - isExpandable?: boolean; - }) { - super({ - name, - displayName, - children, - color, - depth, - childIndexes, - parent, - }); - this.isExpanded = isExpanded ?? false; - // isExpandable isn't necessarily the same as hasChildren - // A group could have children but not be expandable (e.g. key column groups) - this.isExpandable = isExpandable ?? false; - } -} - /** * Create a an ExpandableDisplayColumn object */ @@ -74,7 +34,7 @@ export function makeColumn({ index, description, isSortable = false, - depth = 2, + depth = ROOT_DEPTH, hasChildren = false, isExpanded = false, }: { @@ -154,10 +114,28 @@ export function makeColumnName( keys: SnapshotDimensionKeys, depth: number ): string { - return `${keys + return keys .slice(0, depth + 1) .filter(k => k != null) - .join('/')}`; + .join('/'); +} + +/** + * Get the column group name for a specific depth + * @param keys Column keys + * @param columnSources Column sources + * @param depth Column depth + * @returns Column group name + */ +export function makeColumnGroupName( + keys: SnapshotDimensionKeys, + columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + depth: number +): string { + return keys + .slice(0, depth + 1) + .map((k, i) => (k == null ? columnSources[i].name : k)) + .join('/'); } /** @@ -173,15 +151,6 @@ export function makeValueSourceColumnName( return `${columnName}/${valueSource.name}`; } -/** - * Create a name for a totals group under a column group - * @param columnName Column name - * @returns Totals group name - */ -export function makeTotalsGroupName(columnName: string): string { - return `${columnName}/TOTALS`; -} - /** * Create a column with displayName property based on the dimension data * @param snapshotDim Snapshot dimension data @@ -202,9 +171,6 @@ export function makeExpandableDisplayColumn( const isExpanded = snapshotDim.isExpanded(originalIndex); const name = makeValueSourceColumnName( makeColumnName(keys, depth), - // depth === 2 - // ? makeTotalsGroupName(makeColumnName(keys, depth)) - // : makeColumnName(keys, depth), valueSource ); const description = keys[depth - 2]; @@ -237,7 +203,7 @@ export function makePlaceholderDisplayColumn( displayName: '', type: valueSource.type, index: originalIndex + offset, - depth: 2, // Root depth + depth: ROOT_DEPTH, isExpanded: false, hasChildren: false, }); @@ -273,124 +239,127 @@ export function checkColumnsChanged( ); } -/** - * Create column groups for the pivot table columns - * @param pivotTable Pivot table - * @param columns Column definitions - * @param keyColumns Key columns - * @param totalsColumns Totals columns - * @param snapshotColumns Snapshot columns - * @returns Column groups - */ -export function getColumnGroups( - pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, - columns: readonly ExpandableDisplayColumn[], - keyColumns: readonly ExpandableDisplayColumn[], - totalsColumns: readonly ExpandableDisplayColumn[], - snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null +export function getKeyColumnGroups( + columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + rowSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] ): ExpandableColumnHeaderGroup[] { - // TODO: make sure group names are unique and can't collide with pivot keys - const result = []; - const maxDepth = pivotTable.columnSources.length; - // Key column groups - const keyColumnNames = keyColumns.map(c => c.name); - for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { - const source = pivotTable.columnSources[i]; - const group = new ExpandableColumnHeaderGroup({ - name: source.name, - displayName: source.name, - children: - i === pivotTable.columnSources.length - 1 - ? keyColumnNames - : [pivotTable.columnSources[i + 1].name], - depth: maxDepth - i, - childIndexes: [], - color: COLUMN_SOURCE_GROUP_COLOR, - isExpandable: false, - }); - result.push(group); - } - - // Grand total group - for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { - const source = pivotTable.columnSources[i]; - const group = new ExpandableColumnHeaderGroup({ - name: makeGrandTotalColumnName(source), - displayName: i === 0 ? GRAND_TOTALS_GROUP_NAME : '', - color: TOTALS_GROUP_COLOR, - children: - i === pivotTable.columnSources.length - 1 - ? totalsColumns.map(c => c.name) - : [makeGrandTotalColumnName(pivotTable.columnSources[i + 1])], - depth: maxDepth - i, - childIndexes: [], - isExpandable: false, - }); - result.push(group); - } + return rowSources.length === 0 + ? // Edge case: the UI doesn't have a place for key column groups if there are no row sources + [] + : columnSources.map( + (source, i) => + new ExpandableColumnHeaderGroup({ + name: source.name, + displayName: source.name, + children: + i === columnSources.length - 1 + ? rowSources.map(c => c.name) + : [columnSources[i + 1].name], + childIndexes: [], + color: IrisGridPivotTheme.columnSourceHeaderBackground, + depth: columnSources.length - i, + isExpandable: false, + }) + ); +} - if (snapshotColumns == null) { - return result; - } +export function getTotalsColumnGroups( + columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] +): ExpandableColumnHeaderGroup[] { + return columnSources.map( + (source, i) => + new ExpandableColumnHeaderGroup({ + name: makeGrandTotalColumnName(source), + displayName: i === 0 ? GRAND_TOTALS_GROUP_NAME : '', + children: + i === columnSources.length - 1 + ? valueSources.map(v => makeGrandTotalColumnName(v)) + : [makeGrandTotalColumnName(columnSources[i + 1])], + childIndexes: [], + color: IrisGridPivotTheme.totalsHeaderBackground, + depth: columnSources.length - i, + isExpandable: false, + }) + ); +} - // Data columns +export function getSnapshotColumnGroups( + snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData, + columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] +): ExpandableColumnHeaderGroup[] { + // Even with no column sources we need one level of grouping for the value sources + const maxDepth = Math.max(columnSources.length, 1); const groupMap = new Map(); - const dataColumns = columns.slice(keyColumns.length + totalsColumns.length); - - for (let c = 0; c < dataColumns.length; c += pivotTable.valueSources.length) { - const dimensionIndex = Math.floor(c / pivotTable.valueSources.length); - const inViewport = - dimensionIndex >= snapshotColumns.offset && - dimensionIndex < snapshotColumns.offset + snapshotColumns.count; - if (!inViewport) { - // No need to add groups for columns that are not in the viewport - // eslint-disable-next-line no-continue - continue; - } - const keys = snapshotColumns.getKeys(dimensionIndex); - const depth = snapshotColumns.getDepth(dimensionIndex); - const isExpanded = snapshotColumns.isExpanded(dimensionIndex); - const children = pivotTable.valueSources.map(source => - makeValueSourceColumnName(makeColumnName(keys, depth - 1), source) - ); - for (let i = pivotTable.columnSources.length - 1; i >= 0; i -= 1) { - // Join keys, replace nulls with source name for the current level - const name = keys - .slice(0, i + 1) - .map((k, index) => - k == null ? pivotTable.columnSources[index].name : k - ) - .join('/'); + for ( + let c = snapshotColumns.offset; + c < snapshotColumns.offset + snapshotColumns.count; + c += 1 + ) { + const keys = snapshotColumns.getKeys(c); + const depth = snapshotColumns.getDepth(c); + const isExpanded = snapshotColumns.isExpanded(c); + columnSources.forEach((_, i) => { + // Join keys, replace nulls with the source name for the current level + const name = makeColumnGroupName(keys, columnSources, i); const isTotalsGroup = keys[i] == null; const parentKey = i > 0 ? keys[i - 1] : null; - const totalsGroupDisplayName = parentKey == null ? '' : 'Total'; + const totalsGroupDisplayName = parentKey == null ? '' : TOTALS_GROUP_NAME; const group = groupMap.get(name) ?? new ExpandableColumnHeaderGroup({ name, displayName: isTotalsGroup ? totalsGroupDisplayName : keys[i], - color: isTotalsGroup ? TOTALS_GROUP_COLOR : undefined, + color: isTotalsGroup + ? IrisGridPivotTheme.totalsHeaderBackground + : undefined, children: [], depth: maxDepth - i, childIndexes: [], isExpanded: isTotalsGroup ? true : isExpanded, - isExpandable: !isTotalsGroup, + // Totals and groups containing value sources are not expandable + isExpandable: !isTotalsGroup && maxDepth - i > 1, }); group.addChildren( - i === pivotTable.columnSources.length - 1 - ? children - : [ - keys - .slice(0, i + 2) - .map((k, index) => - k == null ? pivotTable.columnSources[index].name : k - ) - .join('/'), - ] + i === columnSources.length - 1 + ? // The last group contains all value source columns + valueSources.map(v => + makeValueSourceColumnName(makeColumnName(keys, depth - 1), v) + ) + : // Add the next group in the hierarchy as a child + [makeColumnGroupName(keys, columnSources, i + 1)] ); groupMap.set(name, group); - } + }); } - result.push(...groupMap.values()); - return result; + return [...groupMap.values()]; +} + +/** + * Create column groups for the pivot table columns + * @param pivotTable Pivot table + * @param snapshotColumns Snapshot columns + * @returns Column groups + */ +export function getColumnGroups( + pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, + snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null +): ExpandableColumnHeaderGroup[] { + const virtualColumnGroups = [ + ...getKeyColumnGroups(pivotTable.columnSources, pivotTable.rowSources), + ...getTotalsColumnGroups(pivotTable.columnSources, pivotTable.valueSources), + ]; + + const snapshotColumnGroups = + snapshotColumns == null + ? [] + : getSnapshotColumnGroups( + snapshotColumns, + pivotTable.columnSources, + pivotTable.valueSources + ); + + // TODO: make sure group names are unique and can't collide with pivot keys + return [...virtualColumnGroups, ...snapshotColumnGroups]; } diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index f9d5b89ca..e31e7f96e 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -9,6 +9,7 @@ import Log from '@deephaven/log'; import { useIrisGridPivotModel } from './useIrisGridPivotModel'; import PivotColumnGroupMouseHandler from './PivotColumnGroupMouseHandler'; import { isCorePlusDh } from './PivotUtils'; +import IrisGridPivotRenderer from './IrisGridPivotRenderer'; const log = Log.module('@deephaven/js-plugin-pivot/PivotWidget'); @@ -20,9 +21,7 @@ export function PivotWidget({ const irisGridRef = useRef(null); const toggleExpandColumn = useCallback((column: number) => { - if (irisGridRef.current) { - irisGridRef.current.toggleExpandColumn(column); - } + irisGridRef.current?.toggleExpandColumn(column); }, []); const mouseHandlers = useMemo( @@ -30,6 +29,8 @@ export function PivotWidget({ [toggleExpandColumn] ); + const renderer = useMemo(() => new IrisGridPivotRenderer(), []); + const pivotTableFetch = useCallback( () => fetch().then(result => { @@ -64,8 +65,9 @@ export function PivotWidget({ return ( } mouseHandlers={mouseHandlers} + renderer={renderer} + ref={irisGridRef as React.RefObject} /> ); } diff --git a/plugins/pivot/src/js/vite.config.js b/plugins/pivot/src/js/vite.config.js index 9346a822b..4012cc100 100644 --- a/plugins/pivot/src/js/vite.config.js +++ b/plugins/pivot/src/js/vite.config.js @@ -18,6 +18,7 @@ export default defineConfig(({ mode }) => ({ 'react-redux', // Externalize all Deephaven dependencies to reduce bundle size and maintain proper context for themes, etc. '@deephaven/components', + '@deephaven/dashboard', '@deephaven/icons', '@deephaven/iris-grid', '@deephaven/jsapi-bootstrap', From 2bd82961daf363c91baf10fd48dfc19980ae2dfc Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 10 Sep 2025 07:23:55 -0600 Subject: [PATCH 18/53] Fix manifest --- plugins/manifest.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/manifest.json b/plugins/manifest.json index 545206a97..d43a0bb7c 100644 --- a/plugins/manifest.json +++ b/plugins/manifest.json @@ -15,6 +15,11 @@ "version": "0.0.0", "main": "src/js/dist/bundle/index.js" }, + { + "name": "auth-keycloak", + "version": "0.0.0", + "main": "src/js/dist/index.js" + }, { "name": "ui", "version": "0.0.0", "main": "src/js/dist/index.js" }, { "name": "example-theme", From 900bbfd66602d3cec814664f090b89dfbfca9b00 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 10 Sep 2025 10:47:13 -0600 Subject: [PATCH 19/53] Format values in column headers --- .../pivot/src/js/src/IrisGridPivotModel.ts | 23 ++++++++++--------- plugins/pivot/src/js/src/PivotUtils.ts | 13 +++++++---- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 4719c569f..d1c7b7ee4 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -26,7 +26,6 @@ import { IrisGridModel, IrisGridTableModel, IrisGridUtils, - isColumnHeaderGroup, type CellData, type ColumnName, type DisplayColumn, @@ -255,13 +254,19 @@ class IrisGridPivotModel */ private getCachedColumnHeaderGroups = memoize( ( - snapshotColumns: dh.coreplus.pivot.DimensionData | null + snapshotColumns: dh.coreplus.pivot.DimensionData | null, + formatValue: (value: unknown, type: string) => string ): readonly ExpandableColumnHeaderGroup[] => - getColumnGroups(this.pivotTable, snapshotColumns) + getColumnGroups(this.pivotTable, snapshotColumns, formatValue) ); get initialColumnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { - return this.getCachedColumnHeaderGroups(this.snapshotColumns); + return this.getCachedColumnHeaderGroups( + this.snapshotColumns, + (value, type) => + // Ignore name based formatting, pass empty column name + this.getCachedFormattedString(this.formatter, value, type, '') + ); } get columnHeaderMaxDepth(): number { @@ -318,7 +323,7 @@ class IrisGridPivotModel textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { const header = this.columnAtDepth(x, depth); - if (isColumnHeaderGroup(header)) { + if (isExpandableColumnHeaderGroup(header)) { return header.isNew ? '' : header.displayName ?? header.name; } return header?.displayName ?? header?.name; @@ -326,7 +331,7 @@ class IrisGridPivotModel colorForColumnHeader(x: ModelIndex, depth = 0): string | null { const column = this.columnAtDepth(x, depth); - if (isColumnHeaderGroup(column)) { + if (isExpandableColumnHeaderGroup(column)) { return column.color ?? null; } return null; @@ -520,9 +525,7 @@ class IrisGridPivotModel this.viewportData = this.extractSnapshotData(snapshot); // Update column groups based on the new columns - this.setInternalColumnHeaderGroups( - getColumnGroups(this.pivotTable, this.snapshotColumns) - ); + this.setInternalColumnHeaderGroups(this.initialColumnHeaderGroups); log.debug2('Pivot updated', this.columns); @@ -763,7 +766,6 @@ class IrisGridPivotModel ); } - // TODO: remove type annotation after installing the updated grid package getCachedFormattedString: ( formatter: Formatter, value: unknown, @@ -893,7 +895,6 @@ class IrisGridPivotModel return depth; } - // TODO: remove type annotation after installing the updated grid package getCachedCustomColumnFormatFlag: ( formatter: Formatter, columnName: string, diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 5e01ec062..4746646c0 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -287,7 +287,8 @@ export function getTotalsColumnGroups( export function getSnapshotColumnGroups( snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData, columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], - valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + formatValue: (value: unknown, type: string) => string ): ExpandableColumnHeaderGroup[] { // Even with no column sources we need one level of grouping for the value sources const maxDepth = Math.max(columnSources.length, 1); @@ -297,7 +298,9 @@ export function getSnapshotColumnGroups( c < snapshotColumns.offset + snapshotColumns.count; c += 1 ) { - const keys = snapshotColumns.getKeys(c); + const keys = snapshotColumns + .getKeys(c) + .map((k, i) => formatValue(k, columnSources[i]?.type ?? 'string')); const depth = snapshotColumns.getDepth(c); const isExpanded = snapshotColumns.isExpanded(c); columnSources.forEach((_, i) => { @@ -344,7 +347,8 @@ export function getSnapshotColumnGroups( */ export function getColumnGroups( pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, - snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null + snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, + formatValue: (value: unknown, type: string) => string ): ExpandableColumnHeaderGroup[] { const virtualColumnGroups = [ ...getKeyColumnGroups(pivotTable.columnSources, pivotTable.rowSources), @@ -357,7 +361,8 @@ export function getColumnGroups( : getSnapshotColumnGroups( snapshotColumns, pivotTable.columnSources, - pivotTable.valueSources + pivotTable.valueSources, + formatValue ); // TODO: make sure group names are unique and can't collide with pivot keys From cca12a551c9b33fd4eb4430cb05d9dbdae075c39 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 18 Sep 2025 13:15:30 -0600 Subject: [PATCH 20/53] Update plugins/pivot/src/js/src/PivotPlugin.ts Co-authored-by: Mike Bender --- plugins/pivot/src/js/src/PivotPlugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/pivot/src/js/src/PivotPlugin.ts b/plugins/pivot/src/js/src/PivotPlugin.ts index 92834011f..df82d99d0 100644 --- a/plugins/pivot/src/js/src/PivotPlugin.ts +++ b/plugins/pivot/src/js/src/PivotPlugin.ts @@ -10,7 +10,7 @@ export const PivotPlugin: WidgetPlugin = { supportedTypes: 'PivotTable', component: PivotWidget, icon: dhTable, - title: 'Simple Pivot', + title: 'Pivot Table', }; export default PivotPlugin; From 58d4d193f05b0ca1f7d59b662a0e4a79e1503d3e Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 18 Sep 2025 13:25:45 -0600 Subject: [PATCH 21/53] Update plugins/pivot/src/deephaven/pivot/register.py Co-authored-by: Mike Bender --- plugins/pivot/src/deephaven/pivot/register.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/pivot/src/deephaven/pivot/register.py b/plugins/pivot/src/deephaven/pivot/register.py index b09dc5772..0010f3e93 100644 --- a/plugins/pivot/src/deephaven/pivot/register.py +++ b/plugins/pivot/src/deephaven/pivot/register.py @@ -2,7 +2,7 @@ from deephaven.plugin.utilities import create_js_plugin, DheSafeCallbackWrapper # The namespace that the Python plugin will be registered under. -PACKAGE_NAMESPACE = "deephaven.simple_pivot" +PACKAGE_NAMESPACE = "deephaven.pivot" # Where the Javascript plugin is. This is set in setup.py. JS_NAME = "_js" From 7de499c9f26403a6ba6670a8cb46daf29cefa40e Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 18 Sep 2025 13:26:33 -0600 Subject: [PATCH 22/53] Update plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts Co-authored-by: Mike Bender --- plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts b/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts index 3577d9381..669ccd67b 100644 --- a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts +++ b/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts @@ -21,8 +21,8 @@ export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { depth, childIndexes, parent, - isExpanded, - isExpandable, + isExpanded = false, + isExpandable = false, }: { name: string; displayName?: string; From efe75273bca0e0365c0b1ce634961e95baa8d940 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 18 Sep 2025 13:42:39 -0600 Subject: [PATCH 23/53] Add missing IrisGridModel methods --- .../pivot/src/js/src/IrisGridPivotModel.ts | 122 +++++++++++++++++- 1 file changed, 116 insertions(+), 6 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index d1c7b7ee4..e167312cd 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -24,7 +24,6 @@ import { } from '@deephaven/grid'; import { IrisGridModel, - IrisGridTableModel, IrisGridUtils, type CellData, type ColumnName, @@ -32,6 +31,9 @@ import { type IrisGridThemeType, type UITreeRow, type UIViewportData, + type UITotalsTableConfig, + type PendingDataMap, + type PendingDataErrorMap, } from '@deephaven/iris-grid'; import { checkColumnsChanged, @@ -72,11 +74,6 @@ export type UIPivotViewportData = totalsRow: R; }; -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface IrisGridPivotModel extends IrisGridTableModel {} - /** * Model implementing the Pivot Table functionality. * This allows updating the underlying Pivot tables on schema changes. @@ -107,6 +104,8 @@ class IrisGridPivotModel private viewportData: UIPivotViewportData | null = null; + private formattedStringData: (string | null)[][] = []; + private snapshotColumns: DhType.coreplus.pivot.DimensionData | null = null; private snapshotValueSources: DhType.coreplus.pivot.PivotSource[] = []; @@ -169,6 +168,117 @@ class IrisGridPivotModel dh: typeof DhType; + get filter(): readonly DhType.FilterCondition[] { + return EMPTY_ARRAY; + } + + set filter(_: readonly DhType.FilterCondition[]) { + // No-op + // TODO: Add filter support + } + + get customColumns(): readonly string[] { + return EMPTY_ARRAY; + } + + get formatColumns(): readonly [] { + return []; + } + + get rollupConfig(): null { + return null; + } + + get totalsConfig(): UITotalsTableConfig | null { + return null; + } + + get pendingDataErrors(): PendingDataErrorMap { + return new Map(); + } + + get pendingDataMap(): PendingDataMap { + return new Map(); + } + + set pendingDataMap(_map: PendingDataMap) { + // No-op + // Pivot tables do not support pending data + } + + get pendingRowCount(): number { + return 0; + } + + set pendingRowCount(_count: number) { + // No-op + // Pivot tables do not support pending data + } + + get selectDistinctColumns(): readonly string[] { + return []; + } + + async columnStatistics( + column: DhType.Column + ): Promise { + throw new Error('Method not implemented.'); + } + + async commitPending(): Promise { + throw new Error('Method not implemented.'); + } + + async seekRow( + startRow: ModelIndex, + column: DhType.Column, + valueType: string, + value: unknown, + insensitive?: boolean, + contains?: boolean, + isBackwards?: boolean + ): Promise { + throw new Error('Method not implemented.'); + } + + async valuesTable( + columns: DhType.Column | readonly DhType.Column[] + ): Promise { + throw new Error('Method not implemented.'); + } + + async export(): Promise { + throw new Error('Method not implemented.'); + } + + async showFilter(): Promise { + throw new Error('Method not implemented.'); + } + + async quickFilter(): Promise { + throw new Error('Method not implemented.'); + } + + async autoResizeColumns(): Promise { + throw new Error('Method not implemented.'); + } + + async applySort(): Promise { + throw new Error('Method not implemented.'); + } + + async clearFilter(): Promise { + throw new Error('Method not implemented.'); + } + + async applyFilter(): Promise { + throw new Error('Method not implemented.'); + } + + async copy(): Promise { + throw new Error('Method not implemented.'); + } + getCachedColumns = memoize( ( snapshotColumns: DhType.coreplus.pivot.DimensionData | null, From 94a48fa19ab977ab211413e0d3e7cb7d736195dc Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 19 Sep 2025 00:47:00 -0600 Subject: [PATCH 24/53] Address review comments --- .../src/js/src/ExpandableColumnHeaderGroup.ts | 15 +- .../pivot/src/js/src/IrisGridPivotModel.ts | 201 ++++++++++++++---- .../pivot/src/js/src/IrisGridPivotRenderer.ts | 17 +- .../pivot/src/js/src/IrisGridPivotTheme.ts | 5 +- plugins/pivot/src/js/src/PivotUtils.ts | 157 ++++++++++---- plugins/pivot/src/js/src/PivotWidget.tsx | 18 +- 6 files changed, 321 insertions(+), 92 deletions(-) diff --git a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts b/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts index 669ccd67b..33798780d 100644 --- a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts +++ b/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts @@ -1,5 +1,6 @@ import { ColumnHeaderGroup } from '@deephaven/iris-grid'; +// TODO: rename into PivotColumnHeaderGroup export function isExpandableColumnHeaderGroup( group: unknown ): group is ExpandableColumnHeaderGroup { @@ -11,6 +12,10 @@ export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { isExpandable: boolean; + isTotalGroup?: boolean; + + isKeyColumnGroup?: boolean; + displayName?: string; constructor({ @@ -23,6 +28,8 @@ export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { parent, isExpanded = false, isExpandable = false, + isTotalGroup = false, + isKeyColumnGroup = false, }: { name: string; displayName?: string; @@ -33,6 +40,8 @@ export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { parent?: string; isExpanded?: boolean; isExpandable?: boolean; + isTotalGroup?: boolean; + isKeyColumnGroup?: boolean; }) { super({ name, @@ -43,10 +52,12 @@ export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { parent, }); this.displayName = displayName; - this.isExpanded = isExpanded ?? false; + this.isExpanded = isExpanded; // isExpandable isn't necessarily the same as hasChildren // A group could have children but not be expandable (e.g. key column groups) - this.isExpandable = isExpandable ?? false; + this.isExpandable = isExpandable; + this.isTotalGroup = isTotalGroup; + this.isKeyColumnGroup = isKeyColumnGroup; } } diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index e167312cd..9a30e778f 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -49,6 +49,7 @@ import { ExpandableColumnHeaderGroup, isExpandableColumnHeaderGroup, } from './ExpandableColumnHeaderGroup'; +import IrisGridPivotTheme from './IrisGridPivotTheme'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); @@ -112,6 +113,15 @@ class IrisGridPivotModel private irisFormatter: Formatter; + // Pending expand/collapse state to apply when the next pivot update is received + private pendingIsRootRowExpanded = true; + + private pendingIsRootColumnExpanded = true; + + private _isRootRowExpanded = true; + + private _isRootColumnExpanded = true; + private viewport: { top: VisibleIndex; bottom: VisibleIndex; @@ -330,7 +340,7 @@ class IrisGridPivotModel makeColumn({ name: makeGrandTotalColumnName(source), displayName: source.name, - description: `Grand Total`, + description: source.description, type: source.type, index: pivotTable.rowSources.length + col, depth: 2, @@ -360,23 +370,33 @@ class IrisGridPivotModel /** * Get the cached column header groups. - * TotalsColumns and + * Returns groups for the key columns, totals, and the snapshot column in the current viewport. + * Placeholder columns are not included in the groups. */ private getCachedColumnHeaderGroups = memoize( ( snapshotColumns: dh.coreplus.pivot.DimensionData | null, - formatValue: (value: unknown, type: string) => string + formatValue: (value: unknown, type: string) => string, + isRootColumnExpanded: boolean ): readonly ExpandableColumnHeaderGroup[] => - getColumnGroups(this.pivotTable, snapshotColumns, formatValue) + getColumnGroups( + this.pivotTable, + snapshotColumns, + formatValue, + isRootColumnExpanded + ) ); get initialColumnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { - return this.getCachedColumnHeaderGroups( + const groups = this.getCachedColumnHeaderGroups( this.snapshotColumns, (value, type) => // Ignore name based formatting, pass empty column name - this.getCachedFormattedString(this.formatter, value, type, '') + this.getCachedFormattedString(this.formatter, value, type, ''), + this.isRootColumnExpanded ); + log.debug2('initialColumnHeaderGroups', groups); + return groups; } get columnHeaderMaxDepth(): number { @@ -439,10 +459,20 @@ class IrisGridPivotModel return header?.displayName ?? header?.name; } - colorForColumnHeader(x: ModelIndex, depth = 0): string | null { + colorForColumnHeader( + x: ModelIndex, + depth = 0, + theme: Partial = {} + ): string | null { const column = this.columnAtDepth(x, depth); if (isExpandableColumnHeaderGroup(column)) { - return column.color ?? null; + // log.debug2('colorForColumnHeader', { column, theme }); + if (column.isTotalGroup != null && column.isTotalGroup) { + return theme.totalsHeaderBackground ?? null; + } + if (column.isKeyColumnGroup != null && column.isKeyColumnGroup) { + return theme.columnSourceHeaderBackground ?? null; + } } return null; } @@ -536,12 +566,11 @@ class IrisGridPivotModel isFilterable(columnIndex: ModelIndex): boolean { return false; - // return columnIndex < this.schema.rowColNames.length; + // return this.keyColumns.includes(this.columns[columnIndex]); } isColumnSortable(columnIndex: ModelIndex): boolean { return false; - // return columnIndex < this.schema.rowColNames.length; } get isTotalsAvailable(): boolean { @@ -598,6 +627,22 @@ class IrisGridPivotModel return this.getColumnIndicesByNameMap(this.columns).get(name); } + /** + * Get the index of the column in the snapshot by its name. + * @param name Column name + * @returns Snapshot index or undefined if not found + */ + getSnapshotColumnIndexByName( + name: ColumnName, + virtualColumnCount: number, + snapshotValueSourceCount: number + ): number | undefined { + const index = this.getColumnIndexByName(name); + return index == null + ? undefined + : Math.floor((index - virtualColumnCount) / snapshotValueSourceCount); + } + getColumnIndicesByNameMap = memoize( (columns: readonly DhType.Column[]): Map => { const indices = new Map(); @@ -634,10 +679,18 @@ class IrisGridPivotModel this.viewportData = this.extractSnapshotData(snapshot); - // Update column groups based on the new columns + this.updatePendingExpandCollapseState(); + + // Update column groups based on the new columns and expand/collapse state this.setInternalColumnHeaderGroups(this.initialColumnHeaderGroups); - log.debug2('Pivot updated', this.columns); + log.debug2('Pivot updated', { + columns: this.columns, + snapshot: this.snapshotColumns, + viewport: this.viewportData?.rowTotalCount, + columnCount: this.columnCount, + rowCount: this.rowCount, + }); // snapshot.columns is always a new reference, even if the columns haven't changed if (checkColumnsChanged(prevColumns, this.columns)) { @@ -904,26 +957,53 @@ class IrisGridPivotModel } get isExpandAllAvailable(): boolean { - // TODO: enable when DH-20125: Implement expand/collapse for pivot table is implemented - return false; + return true; + } + + get isRootRowExpanded(): boolean { + return this._isRootRowExpanded; + } + + set isRootRowExpanded(value: boolean) { + this.pendingIsRootRowExpanded = value; + } + + get isRootColumnExpanded(): boolean { + return this._isRootColumnExpanded; + } + + set isRootColumnExpanded(value: boolean) { + this.pendingIsRootColumnExpanded = value; + } + + private updatePendingExpandCollapseState(): void { + this._isRootRowExpanded = this.pendingIsRootRowExpanded; + this._isRootColumnExpanded = this.pendingIsRootColumnExpanded; } expandAll(): void { - if (this.pivotTable.expandAll != null) { - this.pivotTable.expandAll(); - } + // if (this.pivotTable.expandAll != null) { + // this.pivotTable.expandAll(); + // } + // Don't check if the root is already expanded, just expand again with all descendants + this.pivotTable.setRootRowExpanded(true, true); + this.isRootRowExpanded = true; + this.pivotTable.setRootColumnExpanded(true, true); + this.isRootColumnExpanded = true; } collapseAll(): void { - if (this.pivotTable.collapseAll != null) { - this.pivotTable.collapseAll(); - } + // Don't check if the root is already collapsed, just collapse again with all descendants + this.pivotTable.setRootRowExpanded(false, true); + this.isRootRowExpanded = false; + this.pivotTable.setRootColumnExpanded(false, true); + this.isRootColumnExpanded = false; } isRowExpandable(y: ModelIndex): boolean { if (y === 0) { // Render the root row as expandable, but disable expand/collapse until DH-20125 is implemented - return true; + return !this.isRootRowExpanded || this.rowCount > 1; } return this.row(y)?.hasChildren ?? false; } @@ -931,7 +1011,7 @@ class IrisGridPivotModel isRowExpanded(y: ModelIndex): boolean { if (y === 0) { // Render the root row as expanded, but disable expand/collapse until DH-20125 is implemented - return true; + return this.isRootRowExpanded; } return this.row(y)?.isExpanded ?? false; } @@ -943,7 +1023,9 @@ class IrisGridPivotModel ): void { if (y === 0) { // DH-20125: Pivot Expansion and Collapse API Changes - log.debug('Ignore expand/collapse for the totals row'); + // log.debug('Ignore expand/collapse for the totals row'); + this.pivotTable.setRootRowExpanded(isExpanded, expandDescendants); + this.isRootRowExpanded = isExpanded; return; } // Adjust y for the totals row @@ -959,20 +1041,41 @@ class IrisGridPivotModel } get isExpandAllColumnsAvailable(): boolean { - // TODO: enable when DH-20125: Implement expand/collapse for pivot table is implemented - return false; + return true; + } + + get isExpandAllRowsAvailable(): boolean { + return true; } expandAllColumns(): void { log.debug('expandAllColumns'); + this.setColumnExpanded(this.keyColumns.length, true, true); } collapseAllColumns(): void { log.debug('collapseAllColumns'); + this.setColumnExpanded(this.keyColumns.length, false, true); } isColumnExpandable(x: ModelIndex, depth?: number): boolean { - if (x < this.virtualColumns.length) { + log.debug2('isColumnExpandable', { + x, + depth, + name: this.columns[x]?.name, + v: this.virtualColumns, + cC: this.columnCount, + c: this.columns, + }); + // Root (grand total) columns + if (x >= this.keyColumns.length && x < this.virtualColumns.length) { + // The grand total column is expandable if there are any columns + return ( + !this.isRootColumnExpanded || + this.columns.length > this.virtualColumns.length + ); + } + if (x < this.keyColumns.length) { // Virtual columns, including totals columns, are not expandable until DH-20125 return false; } @@ -982,6 +1085,10 @@ class IrisGridPivotModel } isColumnExpanded(x: ModelIndex): boolean { + if (x >= this.keyColumns.length && x < this.virtualColumns.length) { + // The grand total column is expandable if there are any columns + return this.isRootColumnExpanded; + } return this.columns[x]?.isExpanded ?? false; } @@ -990,13 +1097,22 @@ class IrisGridPivotModel isExpanded: boolean, expandDescendants = false ): void { - const adjustedX = - (x - this.virtualColumns.length) / this.snapshotValueSources.length; - if (adjustedX < 0) { - // DH-20125: Pivot Expansion and Collapse API Changes - log.debug('Ignore expand/collapse for virtual columns'); + log.debug2('[0] setColumnExpanded', { + x, + isExpanded, + name: this.columns[x]?.name, + v: this.virtualColumns, + cC: this.columnCount, + c: this.columns, + }); + // Root (grand total) columns + if (x >= this.keyColumns.length && x < this.virtualColumns.length) { + this.pivotTable.setRootColumnExpanded(isExpanded, expandDescendants); + this.isRootColumnExpanded = isExpanded; return; } + const adjustedX = + (x - this.virtualColumns.length) / this.snapshotValueSources.length; this.pivotTable.setColumnExpanded(adjustedX, isExpanded, expandDescendants); } @@ -1134,13 +1250,15 @@ class IrisGridPivotModel * @param viewportColumns The columns currently in the viewport * @param totalColumnCount The total number of columns in the table * @param virtualColumnCount The number of virtual columns at the start of the table + * @param snapshotValueSourceCount The number of value sources in the snapshot * @returns The column range to request from the underlying table */ getCachedViewportColumnRange = memoize( ( viewportColumns: readonly DhType.Column[] | undefined, totalColumnCount: number, - virtualColumnCount: number + virtualColumnCount: number, + snapshotValueSourceCount: number ): DhType.RangeSet => { if (viewportColumns == null) { return this.dh.RangeSet.ofRange(0, totalColumnCount); @@ -1155,17 +1273,21 @@ class IrisGridPivotModel return this.dh.RangeSet.ofRange(0, 0); } - // Adjust for virtual columns at the start of the table const minIndex = Math.max( 0, - (this.getColumnIndexByName(viewportColumns[0].name) ?? 0) - - virtualColumnCount + this.getSnapshotColumnIndexByName( + viewportColumns[0].name, + virtualColumnCount, + snapshotValueSourceCount + ) ?? 0 ); const maxIndex = Math.max( 0, - (this.getColumnIndexByName( - viewportColumns[viewportColumns.length - 1].name - ) ?? 0) - virtualColumnCount + this.getSnapshotColumnIndexByName( + viewportColumns[viewportColumns.length - 1].name, + virtualColumnCount, + snapshotValueSourceCount + ) ?? 0 ); if (minIndex > maxIndex) { @@ -1271,7 +1393,8 @@ class IrisGridPivotModel const columnRange = this.getCachedViewportColumnRange( columns, this.columns.length, - this.virtualColumns.length + this.virtualColumns.length, + this.snapshotValueSources.length ); log.debug2('applyBufferedViewport', { diff --git a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts index 289686c7e..6e1ce9b2a 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts @@ -4,6 +4,7 @@ import { GridColumnSeparatorMouseHandler, GridRenderer, GridUtils, + isExpandableColumnGridModel, type BoundedAxisRange, type BoxCoordinates, type Coordinate, @@ -70,6 +71,10 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { hiddenSeparatorHeight * 0.5; const containsFrozenColumns = floatingLeftColumnCount > 0; + if (!isExpandableColumnGridModel(model)) { + throw new Error('Unsupported model type'); + } + context.save(); this.drawColumnHeadersForRange( @@ -260,7 +265,9 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { const { columnCount } = metrics; const modelColumn = getOrThrow(modelColumns, columnIndex); - const columnGroupColor = model.colorForColumnHeader(modelColumn, depth); + const columnGroupColor = isExpandableColumnGridModel(model) + ? model.colorForColumnHeader(modelColumn, depth, theme) + : model.colorForColumnHeader(modelColumn, depth); const headerGroup = model.getColumnHeaderGroup(modelColumn, depth ?? 0); @@ -424,6 +431,14 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { let { minX = 0, maxX = width } = bounds ?? {}; + // console.log('[3] drawColumnHeader', { + // columnText, + // minX, + // maxX, + // columnX, + // columnWidth, + // }); + context.save(); context.rect(minX, 0, maxX - minX, columnHeaderHeight); context.clip(); diff --git a/plugins/pivot/src/js/src/IrisGridPivotTheme.ts b/plugins/pivot/src/js/src/IrisGridPivotTheme.ts index cf33a0cf6..328e27749 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotTheme.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotTheme.ts @@ -1,7 +1,6 @@ export const IrisGridPivotTheme = Object.freeze({ - // TODO: replace with CSS variables - columnSourceHeaderBackground: '#211f22', // 'var(--dh-color-subdued-content-bg)', - totalsHeaderBackground: '#211f22', // 'var(--dh-color-subdued-content-bg)', + columnSourceHeaderBackground: 'var(--dh-color-grid-bg)', + totalsHeaderBackground: 'var(--dh-color-grid-bg)', }); export default IrisGridPivotTheme; diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 4746646c0..049ba6e34 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -3,7 +3,6 @@ import { DisplayColumn } from '@deephaven/iris-grid'; import { type dh as DhType } from '@deephaven/jsapi-types'; import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import ExpandableColumnHeaderGroup from './ExpandableColumnHeaderGroup'; -import IrisGridPivotTheme from './IrisGridPivotTheme'; export function isCorePlusDh( dh: typeof DhType | typeof CorePlusDhType @@ -11,7 +10,7 @@ export function isCorePlusDh( return 'coreplus' in dh; } -export const GRAND_TOTALS_GROUP_NAME = 'Grand Totals'; +export const GRAND_TOTALS_GROUP_NAME = 'Grand Total'; export const TOTALS_GROUP_NAME = 'Total'; export const ROOT_DEPTH = 2; @@ -24,6 +23,25 @@ export type ExpandableDisplayColumn = DisplayColumn & { hasChildren: boolean; }; +// TODO: move to TextUtils +/** + * Pluralize a string based on a value + * @param value The value to use for pluralization + * @param singular The singular form of the string + * @param pluralized The pluralized form of the word. If not provided, will just append `s` to the `singular` form when pluralized. + * @returns The pluralized string + */ +export function pluralize( + value: number, + singular: string, + pluralized?: string +): string { + if (value === 1) { + return singular; + } + return pluralized != null ? pluralized : `${singular}s`; +} + /** * Create a an ExpandableDisplayColumn object */ @@ -60,6 +78,10 @@ export function makeColumn({ depth, hasChildren, isExpanded, + // filter: (...args) => { + // console.log('filter args:', args); + // throw new Error('Filter not implemented for virtual column'); + // }, filter: () => { throw new Error('Filter not implemented for virtual column'); }, @@ -169,11 +191,12 @@ export function makeExpandableDisplayColumn( const depth = snapshotDim.getDepth(originalIndex); const hasChildren = snapshotDim.hasChildren(originalIndex); const isExpanded = snapshotDim.isExpanded(originalIndex); + const { description } = valueSource; const name = makeValueSourceColumnName( makeColumnName(keys, depth), valueSource ); - const description = keys[depth - 2]; + // const description = keys[depth - 2]; const displayName = valueSource.name; return makeColumn({ name, @@ -219,8 +242,8 @@ export function makeRowSourceColumn( source: CorePlusDhType.coreplus.pivot.PivotSource, index: number ): ExpandableDisplayColumn { - const { name, type, isSortable } = source; - return makeColumn({ name, type, index, isSortable }); + const { name, type, isSortable, description } = source; + return makeColumn({ name, type, index, isSortable, description }); } /** @@ -243,47 +266,86 @@ export function getKeyColumnGroups( columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], rowSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] ): ExpandableColumnHeaderGroup[] { + const groups = + columnSources.length === 0 + ? [ + new ExpandableColumnHeaderGroup({ + // TODO: + name: '__All', + displayName: '', + // TODO: what if rowSources is empty? + children: rowSources.map(c => c.name), + childIndexes: [], + // color: IrisGridPivotTheme.columnSourceHeaderBackground, + isKeyColumnGroup: true, + depth: 1, + isExpandable: false, + }), + ] + : columnSources.map( + (source, i) => + new ExpandableColumnHeaderGroup({ + name: source.name, + displayName: source.name, + children: + i === columnSources.length - 1 + ? rowSources.map(c => c.name) + : [columnSources[i + 1].name], + childIndexes: [], + // color: IrisGridPivotTheme.columnSourceHeaderBackground, + isKeyColumnGroup: true, + depth: columnSources.length - i, + isExpandable: false, + }) + ); return rowSources.length === 0 ? // Edge case: the UI doesn't have a place for key column groups if there are no row sources [] + : groups; +} + +export function getTotalsColumnGroups( + columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], + isRootColumnExpanded: boolean +): ExpandableColumnHeaderGroup[] { + const groupName = pluralize(valueSources.length, GRAND_TOTALS_GROUP_NAME); + return columnSources.length === 0 + ? [ + new ExpandableColumnHeaderGroup({ + // TODO: + name: 'TMP__GrandTotals', + displayName: groupName, + children: valueSources.map(v => makeGrandTotalColumnName(v)), + childIndexes: [], + color: undefined, + depth: 1, + // Only the top level is expandable + // TODO: + // isExpandable: i === 0, + // isExpanded: isRootColumnExpanded, + }), + ] : columnSources.map( (source, i) => new ExpandableColumnHeaderGroup({ - name: source.name, - displayName: source.name, + name: makeGrandTotalColumnName(source), + displayName: i === 0 ? groupName : '', children: i === columnSources.length - 1 - ? rowSources.map(c => c.name) - : [columnSources[i + 1].name], + ? valueSources.map(v => makeGrandTotalColumnName(v)) + : [makeGrandTotalColumnName(columnSources[i + 1])], childIndexes: [], - color: IrisGridPivotTheme.columnSourceHeaderBackground, + // color: IrisGridPivotTheme.totalsHeaderBackground, + isTotalGroup: true, depth: columnSources.length - i, - isExpandable: false, + // Only the top level is expandable + isExpandable: i === 0, + isExpanded: isRootColumnExpanded, }) ); } -export function getTotalsColumnGroups( - columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], - valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] -): ExpandableColumnHeaderGroup[] { - return columnSources.map( - (source, i) => - new ExpandableColumnHeaderGroup({ - name: makeGrandTotalColumnName(source), - displayName: i === 0 ? GRAND_TOTALS_GROUP_NAME : '', - children: - i === columnSources.length - 1 - ? valueSources.map(v => makeGrandTotalColumnName(v)) - : [makeGrandTotalColumnName(columnSources[i + 1])], - childIndexes: [], - color: IrisGridPivotTheme.totalsHeaderBackground, - depth: columnSources.length - i, - isExpandable: false, - }) - ); -} - export function getSnapshotColumnGroups( snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData, columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], @@ -293,36 +355,36 @@ export function getSnapshotColumnGroups( // Even with no column sources we need one level of grouping for the value sources const maxDepth = Math.max(columnSources.length, 1); const groupMap = new Map(); + const groupName = pluralize(valueSources.length, TOTALS_GROUP_NAME); for ( let c = snapshotColumns.offset; c < snapshotColumns.offset + snapshotColumns.count; c += 1 ) { - const keys = snapshotColumns - .getKeys(c) - .map((k, i) => formatValue(k, columnSources[i]?.type ?? 'string')); + const keys = snapshotColumns.getKeys(c); const depth = snapshotColumns.getDepth(c); const isExpanded = snapshotColumns.isExpanded(c); columnSources.forEach((_, i) => { // Join keys, replace nulls with the source name for the current level const name = makeColumnGroupName(keys, columnSources, i); - const isTotalsGroup = keys[i] == null; + const isTotalGroup = keys[i] == null; const parentKey = i > 0 ? keys[i - 1] : null; - const totalsGroupDisplayName = parentKey == null ? '' : TOTALS_GROUP_NAME; + const totalsGroupDisplayName = parentKey == null ? '' : groupName; const group = groupMap.get(name) ?? new ExpandableColumnHeaderGroup({ name, - displayName: isTotalsGroup ? totalsGroupDisplayName : keys[i], - color: isTotalsGroup - ? IrisGridPivotTheme.totalsHeaderBackground - : undefined, + displayName: isTotalGroup ? totalsGroupDisplayName : keys[i], + // color: isTotalGroup + // ? IrisGridPivotTheme.totalsHeaderBackground + // : undefined, + isTotalGroup, children: [], depth: maxDepth - i, childIndexes: [], - isExpanded: isTotalsGroup ? true : isExpanded, + isExpanded: isTotalGroup ? true : isExpanded, // Totals and groups containing value sources are not expandable - isExpandable: !isTotalsGroup && maxDepth - i > 1, + isExpandable: !isTotalGroup && maxDepth - i > 1, }); group.addChildren( i === columnSources.length - 1 @@ -348,11 +410,16 @@ export function getSnapshotColumnGroups( export function getColumnGroups( pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, - formatValue: (value: unknown, type: string) => string + formatValue: (value: unknown, type: string) => string, + isRootColumnExpanded: boolean ): ExpandableColumnHeaderGroup[] { const virtualColumnGroups = [ ...getKeyColumnGroups(pivotTable.columnSources, pivotTable.rowSources), - ...getTotalsColumnGroups(pivotTable.columnSources, pivotTable.valueSources), + ...getTotalsColumnGroups( + pivotTable.columnSources, + pivotTable.valueSources, + isRootColumnExpanded + ), ]; const snapshotColumnGroups = diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index e31e7f96e..0da640aaa 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -1,15 +1,21 @@ import { useCallback, useMemo, useRef } from 'react'; import { type WidgetComponentProps } from '@deephaven/plugin'; import { type dh as DhType } from '@deephaven/jsapi-types'; +import type { GridMouseHandler } from '@deephaven/grid'; import { IrisGrid, type IrisGridType } from '@deephaven/iris-grid'; import { useApi } from '@deephaven/jsapi-bootstrap'; -import { LoadingOverlay } from '@deephaven/components'; +import { + LoadingOverlay, + resolveCssVariablesInRecord, + useTheme, +} from '@deephaven/components'; import { getErrorMessage } from '@deephaven/utils'; import Log from '@deephaven/log'; import { useIrisGridPivotModel } from './useIrisGridPivotModel'; import PivotColumnGroupMouseHandler from './PivotColumnGroupMouseHandler'; import { isCorePlusDh } from './PivotUtils'; import IrisGridPivotRenderer from './IrisGridPivotRenderer'; +import IrisGridPivotTheme from './IrisGridPivotTheme'; const log = Log.module('@deephaven/js-plugin-pivot/PivotWidget'); @@ -24,13 +30,20 @@ export function PivotWidget({ irisGridRef.current?.toggleExpandColumn(column); }, []); - const mouseHandlers = useMemo( + const mouseHandlers: readonly GridMouseHandler[] = useMemo( () => [new PivotColumnGroupMouseHandler(toggleExpandColumn)], [toggleExpandColumn] ); const renderer = useMemo(() => new IrisGridPivotRenderer(), []); + const theme = useTheme(); + + const pivotTheme = useMemo(() => { + log.debug('Theme changed, updating pivot theme', theme); + return resolveCssVariablesInRecord(IrisGridPivotTheme); + }, [theme]); + const pivotTableFetch = useCallback( () => fetch().then(result => { @@ -67,6 +80,7 @@ export function PivotWidget({ model={model} mouseHandlers={mouseHandlers} renderer={renderer} + theme={pivotTheme} ref={irisGridRef as React.RefObject} /> ); From ff1b00b01412fe76884ed6cb54d61ee60bba2913 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 19 Sep 2025 02:16:38 -0600 Subject: [PATCH 25/53] Address review comments --- plugins/pivot/src/js/src/DashboardPlugin.tsx | 112 ++++++++++-------- .../pivot/src/js/src/IrisGridPivotModel.ts | 25 ++-- 2 files changed, 72 insertions(+), 65 deletions(-) diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index 27681946c..abeb6f690 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -3,6 +3,7 @@ import { nanoid } from 'nanoid'; import { type DashboardPluginComponentProps, LayoutUtils, + useDashboardPanel, useListener, } from '@deephaven/dashboard'; import type { dh } from '@deephaven/jsapi-types'; @@ -13,62 +14,69 @@ const VARIABLE_TYPE = 'PivotTable'; const log = Log.module('@deephaven/js-plugin-pivot/DashboardPlugin'); -export function DashboardPlugin({ - id, - layout, - registerComponent, -}: DashboardPluginComponentProps): React.ReactNode { - const handlePanelOpen = useCallback( - ({ - dragEvent, - fetch, - metadata = {}, - panelId = nanoid(), - widget, - }: { - dragEvent?: DragEvent; - fetch: () => Promise; - metadata?: Record; - panelId?: string; - widget: dh.ide.VariableDescriptor; - }) => { - const { name, type } = widget; - if (type !== VARIABLE_TYPE) { - // Ignore unsupported panel types - return; - } - log.info('Panel opened of type', type); - const config = { - type: 'react-component' as const, - component: PivotPanel.COMPONENT, - props: { - localDashboardId: id, - id: panelId, - metadata: { - ...metadata, - ...widget, - }, - fetch, - }, - title: name ?? undefined, - id: panelId, - }; +export function DashboardPlugin( + props: DashboardPluginComponentProps +): React.ReactNode { + useDashboardPanel({ + dashboardProps: props, + componentName: PivotPanel.COMPONENT, + component: PivotPanel, - const { root } = layout; - LayoutUtils.openComponent({ root, config, dragEvent }); - }, - [id, layout] - ); + // We don't want these panels to be triggered by a widget opening, we want to control how it is opened later + supportedTypes: VARIABLE_TYPE, + }); - useEffect(() => { - const cleanups = [registerComponent(PivotPanel.COMPONENT, PivotPanel)]; + // const handlePanelOpen = useCallback( + // ({ + // dragEvent, + // fetch, + // metadata = {}, + // panelId = nanoid(), + // widget, + // }: { + // dragEvent?: DragEvent; + // fetch: () => Promise; + // metadata?: Record; + // panelId?: string; + // widget: dh.ide.VariableDescriptor; + // }) => { + // const { name, type } = widget; + // if (type !== VARIABLE_TYPE) { + // // Ignore unsupported panel types + // return; + // } + // log.info('Panel opened of type', type); + // const config = { + // type: 'react-component' as const, + // component: PivotPanel.COMPONENT, + // props: { + // localDashboardId: id, + // id: panelId, + // metadata: { + // ...metadata, + // ...widget, + // }, + // fetch, + // }, + // title: name ?? undefined, + // id: panelId, + // }; - return () => { - cleanups.forEach(cleanup => cleanup()); - }; - }, [registerComponent]); + // const { root } = layout; + // LayoutUtils.openComponent({ root, config, dragEvent }); + // }, + // [id, layout] + // ); - useListener(layout.eventHub, 'PanelEvent.OPEN', handlePanelOpen); + // useEffect(() => { + // const cleanups = [registerComponent(PivotPanel.COMPONENT, PivotPanel)]; + + // return () => { + // cleanups.forEach(cleanup => cleanup()); + // }; + // }, [registerComponent]); + + // useListener(layout.eventHub, 'PanelEvent.OPEN', handlePanelOpen); return null; } diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 9a30e778f..9889e4294 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -184,7 +184,16 @@ class IrisGridPivotModel set filter(_: readonly DhType.FilterCondition[]) { // No-op - // TODO: Add filter support + // TODO: DH-20363: Add support for Pivot filters + } + + get sort(): readonly DhType.Sort[] { + return EMPTY_ARRAY; + } + + set sort(_: readonly DhType.Sort[]) { + // No-op + // TODO: DH-XXXXX: Add support for Pivot sorting } get customColumns(): readonly string[] { @@ -565,11 +574,12 @@ class IrisGridPivotModel } isFilterable(columnIndex: ModelIndex): boolean { + // TODO: DH-20363: Add support for Pivot filters return false; - // return this.keyColumns.includes(this.columns[columnIndex]); } isColumnSortable(columnIndex: ModelIndex): boolean { + // TODO: DH-XXXXX: Add support for Pivot sorting return false; } @@ -603,14 +613,6 @@ class IrisGridPivotModel return this.columns.length; } - get sort(): readonly DhType.Sort[] { - return EMPTY_ARRAY; - } - - set sort(_: readonly DhType.Sort[]) { - // No-op, pivot tables do not support sorting - } - get layoutHints(): DhType.LayoutHints | null | undefined { return this._layoutHints; } @@ -982,9 +984,6 @@ class IrisGridPivotModel } expandAll(): void { - // if (this.pivotTable.expandAll != null) { - // this.pivotTable.expandAll(); - // } // Don't check if the root is already expanded, just expand again with all descendants this.pivotTable.setRootRowExpanded(true, true); this.isRootRowExpanded = true; From fe7547e3b67345a05c4aa2dfc5e6e65b0a88db5f Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 19 Sep 2025 12:04:27 -0600 Subject: [PATCH 26/53] Address review comments --- package-lock.json | 9087 +++++++++-------- plugins/pivot/src/js/package.json | 9 +- plugins/pivot/src/js/src/PivotPanelPlugin.tsx | 23 + plugins/pivot/src/js/src/PivotPlugin.ts | 2 + .../pivot/src/js/src/useHydratePivotGrid.ts | 62 + .../src/js/vite.config.js | 3 +- 6 files changed, 4855 insertions(+), 4331 deletions(-) create mode 100644 plugins/pivot/src/js/src/PivotPanelPlugin.tsx create mode 100644 plugins/pivot/src/js/src/useHydratePivotGrid.ts diff --git a/package-lock.json b/package-lock.json index 42f0d34c9..4237d25de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,6 +88,92 @@ "@swc/core-win32-x64-msvc": "1.3.99" } }, + "../web-client-ui/v0.85/packages/grid": { + "name": "@deephaven/grid", + "version": "0.85.34", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/utils": "file:../utils", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "../web-client-ui/v0.85/packages/icons": { + "name": "@deephaven/icons", + "version": "0.85.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "devDependencies": { + "svg-parser": "^2.0.4", + "svg-path-tools": "^1.0.0", + "svgo": "^3.0.2" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "../web-client-ui/v0.85/packages/iris-grid": { + "name": "@deephaven/iris-grid", + "version": "0.85.34", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "file:../components", + "@deephaven/console": "file:../console", + "@deephaven/filters": "file:../filters", + "@deephaven/grid": "file:../grid", + "@deephaven/icons": "file:../icons", + "@deephaven/jsapi-components": "file:../jsapi-components", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "file:../jsapi-utils", + "@deephaven/log": "file:../log", + "@deephaven/react-hooks": "file:../react-hooks", + "@deephaven/storage": "file:../storage", + "@deephaven/utils": "file:../utils", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "devDependencies": { + "@deephaven/jsapi-shim": "file:../jsapi-shim", + "@deephaven/mocks": "file:../mocks", + "deep-equal": "2.2.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@adobe/css-tools": { "version": "4.4.2", "dev": true, @@ -2100,19 +2186,6 @@ "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.510", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", - "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" - } - }, - "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.8", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", - "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" - }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "license": "Apache-2.0", @@ -2199,17 +2272,54 @@ "babel-plugin-transform-rename-import": "^2.3.0" } }, - "node_modules/@deephaven/components": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/chart": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", + "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", "dependencies": { - "@deephaven/icons": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/components": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2217,25 +2327,99 @@ "lodash.debounce": "^4.0.8", "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", + "nanoid": "^5.0.7", "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6", - "shortid": "^2.2.16" + "react-window": "^1.8.6" }, "engines": { "node": ">=10" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/components/node_modules/@deephaven/icons": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2244,60 +2428,59 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.8", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", + "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "react": "^17.x" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/console": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.106.3.tgz", - "integrity": "sha512-O+E7wI9PzokCrXA1iO0UKuS0JC2cGoB3tIT/4e0kMXUqGkhh4EOTMQsTBjFSkhzkCgoHy8u3cG9Ti9rvk1LFog==", + "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.106.2", - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/console/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2369,55 +2552,25 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", - "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, + "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "node_modules/@deephaven/components": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/icons": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2425,27 +2578,25 @@ "lodash.debounce": "^4.0.8", "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", - "nanoid": "^5.0.7", "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "react-window": "^1.8.6", + "shortid": "^2.2.16" }, "engines": { "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react": "^17.x", + "react-dom": "^17.x" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "node_modules/@deephaven/components/node_modules/@deephaven/icons": { + "version": "0.40.0", + "license": "Apache-2.0", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2454,122 +2605,7 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/console/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/console/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/dashboard": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/golden-layout": "^0.40.4", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/redux": "^0.40.4", - "@deephaven/utils": "^0.40.1", - "deep-equal": "^2.0.5", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0", - "react-redux": "^7.2.4" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "jquery": "^3.6.0" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { "version": "0.40.1", "license": "Apache-2.0", "dependencies": { @@ -2584,64 +2620,45 @@ "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { - "version": "0.40.4", - "license": "Apache-2.0", + "node_modules/@deephaven/console": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.106.3.tgz", + "integrity": "sha512-O+E7wI9PzokCrXA1iO0UKuS0JC2cGoB3tIT/4e0kMXUqGkhh4EOTMQsTBjFSkhzkCgoHy8u3cG9Ti9rvk1LFog==", "dependencies": { - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^0.106.2", + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, - "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", - "peerDependencies": { - "redux": "^4" - } - }, - "node_modules/@deephaven/eslint-config": { - "version": "0.72.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "8.3.0", - "eslint-config-react-app": "7.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.46.0", - "eslint": "^8.29.0", - "eslint-import-resolver-typescript": "^3.5.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-refresh": "0.3.4" - } - }, - "node_modules/@deephaven/golden-layout": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", - "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/console/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2713,7 +2730,36 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { + "node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", + "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/components": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", @@ -2757,7 +2803,7 @@ "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { + "node_modules/@deephaven/console/node_modules/@deephaven/icons": { "version": "0.106.0", "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", @@ -2769,7 +2815,30 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { + "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/console/node_modules/@deephaven/log": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", @@ -2781,7 +2850,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { + "node_modules/@deephaven/console/node_modules/@deephaven/utils": { "version": "0.106.0", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", @@ -2789,7 +2858,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { + "node_modules/@deephaven/console/node_modules/@react-types/combobox": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", @@ -2800,67 +2869,57 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/grid": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", - "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", + "node_modules/@deephaven/dashboard": { + "version": "0.40.4", + "license": "Apache-2.0", "dependencies": { - "@deephaven/utils": "^0.106.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" + "@deephaven/components": "^0.40.1", + "@deephaven/golden-layout": "^0.40.4", + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/redux": "^0.40.4", + "@deephaven/utils": "^0.40.1", + "deep-equal": "^2.0.5", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2", + "shortid": "^2.2.16" }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { "node": ">=16" - } - }, - "node_modules/@deephaven/icons": { - "version": "0.87.0", - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": "^17.0.0", + "react-dom": "^17.0.0", + "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/iris-grid": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", - "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "node_modules/@deephaven/dashboard-core-plugins": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.34.tgz", + "integrity": "sha512-6vkwHnlTYG+h9+QWgAyNIa3tDMOE4uyTu7ezDG/Imay5GWt2aSvJdWQUHqKlEpw3j1xItlJzHoNY8pU51lKq8w==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/console": "^0.106.3", - "@deephaven/filters": "^0.106.0", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", + "@deephaven/chart": "^0.85.32", + "@deephaven/components": "^0.85.31", + "@deephaven/console": "^0.85.34", + "@deephaven/dashboard": "^0.85.34", + "@deephaven/file-explorer": "^0.85.31", + "@deephaven/filters": "^0.85.0", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/grid": "^0.85.34", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.34", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-components": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.34", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/redux": "^0.85.34", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -2869,21 +2928,25 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2955,23 +3018,22 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -2986,6 +3048,7 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -2995,192 +3058,193 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", + "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", + "dependencies": { + "@deephaven/chart": "^0.85.32", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, "engines": { "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.34.tgz", + "integrity": "sha512-UutMgKUBRtYZkHVhN44sqHlT/U9PflvM2LPuSUmZGiCuu6m+eZbE0M8VsyMaqMX2sd4c4EhjtPRTrpXwPnV+qQ==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/redux": "^0.85.34", + "@deephaven/utils": "^0.85.31", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", - "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", + "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" + "@deephaven/components": "^0.85.31", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.34.tgz", + "integrity": "sha512-ERMrk4UqyJ8iYeJq9Qhudqn9D2uO523cacIIi6sySrxMDGTaTPtvffexy4LMqmJLQCGct8td3VNDt+i+K8n4wA==", "dependencies": { + "@deephaven/utils": "^0.85.31", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { - "@react-types/shared": "^3.26.0" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/js-plugin-ag-grid": { - "resolved": "plugins/ag-grid/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-auth-keycloak": { - "resolved": "plugins/auth-keycloak/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { - "resolved": "plugins/dashboard-object-viewer/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-example-theme": { - "resolved": "plugins/example-theme/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-matplotlib": { - "resolved": "plugins/matplotlib/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-pivot": { - "resolved": "plugins/pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-plotly-express": { - "resolved": "plugins/plotly-express/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-simple-pivot": { - "resolved": "plugins/simple-pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-table-example": { - "resolved": "plugins/table-example/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-ui": { - "resolved": "plugins/ui/src/js", - "link": true - }, - "node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.34.tgz", + "integrity": "sha512-qcPrysO9AJC3pNOdja0nFM+qyi/O6887v2LZLS3/otQDUIrjyvLcdq8TzP57jRRTJgkynbghIDoC61g1fsQ57g==", "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1" + "@deephaven/components": "^0.85.31", + "@deephaven/console": "^0.85.34", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.34", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", + "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-components": { - "version": "0.40.4", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", + "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -3191,303 +3255,335 @@ "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.8", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", + "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.34.tgz", + "integrity": "sha512-skZizOeTt0CJixpzXaXjuuluvamTVB9M+kfWNH7r5aowUZoTPv8uCpprO/89seQchXrCqyBlh1njr03HlGF9Gw==", "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.34", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-types": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-utils": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", - "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" }, - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/log": { - "version": "0.40.0", + "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.40.4", "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/components": "^0.40.1", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/plugin": { - "version": "0.86.0", + "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/iris-grid": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^17.x" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { - "version": "0.86.0", + "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { + "version": "0.40.4", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "redux": "^4.2.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { - "version": "0.86.0", + "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/@deephaven/eslint-config": { + "version": "0.72.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "8.3.0", + "eslint-config-react-app": "7.0.0" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/parser": "^5.46.0", + "eslint": "^8.29.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-refresh": "0.3.4" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/file-explorer": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.31.tgz", + "integrity": "sha512-GZ2mqHUCPneqFwlyWCm+kLphVBMpEz/qUo6TB4rSKp3YDZT8sRJb+ikSR3JnEFuxWDExUuf4GFxQlH5mu7LBrw==", "dependencies": { - "@deephaven/utils": "^0.86.0", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", + "lodash.throttle": "^4.1.1", "prop-types": "^15.7.2" }, "engines": { @@ -3497,49 +3593,40 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/console": "^0.86.0", - "@deephaven/filters": "^0.86.0", - "@deephaven/grid": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", + "event-target-shim": "^6.0.2", "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", + "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", "nanoid": "^5.0.7", + "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { "node": ">=10" @@ -3549,240 +3636,110 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/chart": "^0.86.0", - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "license": "Apache-2.0" - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/log": "^0.86.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/plugin/node_modules/monaco-editor": { - "version": "0.41.0", - "license": "MIT" - }, - "node_modules/@deephaven/prettier-config": { - "version": "0.72.0", - "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "prettier": "^3.0.0" - } - }, - "node_modules/@deephaven/react-hooks": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", - "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -3794,7 +3751,7 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -3866,24 +3823,1712 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", + "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/grid": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", + "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", + "dependencies": { + "@deephaven/utils": "^0.106.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/icons": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/iris-grid": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", + "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/console": "^0.106.3", + "@deephaven/filters": "^0.106.0", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", + "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/js-plugin-ag-grid": { + "resolved": "plugins/ag-grid/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-auth-keycloak": { + "resolved": "plugins/auth-keycloak/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { + "resolved": "plugins/dashboard-object-viewer/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-example-theme": { + "resolved": "plugins/example-theme/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-matplotlib": { + "resolved": "plugins/matplotlib/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-pivot": { + "resolved": "plugins/pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-plotly-express": { + "resolved": "plugins/plotly-express/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-simple-pivot": { + "resolved": "plugins/simple-pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-table-example": { + "resolved": "plugins/table-example/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-ui": { + "resolved": "plugins/ui/src/js", + "link": true + }, + "node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-components": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-types": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", + "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", + "dependencies": { + "@deephaven/filters": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/log": { + "version": "0.40.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/iris-grid": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/utils": "^0.86.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/console": "^0.86.0", + "@deephaven/filters": "^0.86.0", + "@deephaven/grid": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/chart": "^0.86.0", + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "license": "Apache-2.0" + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.86.0", + "@deephaven/log": "^0.86.0", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/monaco-editor": { + "version": "0.41.0", + "license": "MIT" + }, + "node_modules/@deephaven/prettier-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/@deephaven/react-hooks": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", + "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/redux": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.34.tgz", + "integrity": "sha512-vpPWtU2rOd0i82TzBRQrGARYgm/bqMlbt5IRi2Tjv10nbcnBji7cmiPZAfe74vFwqM24hEc+wysIi9NNGJVq6A==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.34", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/components": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", + "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/console": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", + "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", + "dependencies": { + "@deephaven/chart": "^0.85.32", + "@deephaven/components": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", + "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.34.tgz", + "integrity": "sha512-ERMrk4UqyJ8iYeJq9Qhudqn9D2uO523cacIIi6sySrxMDGTaTPtvffexy4LMqmJLQCGct8td3VNDt+i+K8n4wA==", + "dependencies": { + "@deephaven/utils": "^0.85.31", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.34.tgz", + "integrity": "sha512-qcPrysO9AJC3pNOdja0nFM+qyi/O6887v2LZLS3/otQDUIrjyvLcdq8TzP57jRRTJgkynbghIDoC61g1fsQ57g==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/console": "^0.85.34", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.34", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.33", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", + "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", + "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/jsapi-bootstrap": "^0.85.31", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/utils": "^0.85.31", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.8", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", + "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.32", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", + "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { + "version": "0.85.34", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.34.tgz", + "integrity": "sha512-skZizOeTt0CJixpzXaXjuuluvamTVB9M+kfWNH7r5aowUZoTPv8uCpprO/89seQchXrCqyBlh1njr03HlGF9Gw==", + "dependencies": { + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.34", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", + "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/redux/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/@deephaven/redux/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" } }, "node_modules/@deephaven/storage": { @@ -25003,6 +26648,15 @@ "version": "17.0.2", "license": "MIT" }, + "node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react-stately": { "version": "3.36.1", "license": "Apache-2.0", @@ -25435,6 +27089,14 @@ "@babel/runtime": "^7.9.2" } }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "dev": true, @@ -28043,2485 +29705,1627 @@ "dev": true, "license": "MIT", "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-float32": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/to-px": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "parse-unit": "^1.0.1" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/topojson-client": { - "version": "3.1.0", - "license": "ISC", - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/treeverse": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tuf-js": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/type": { - "version": "2.7.3", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" - }, - "node_modules/typedarray-pool": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.8.2", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.40", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "MIT", - "bin": { - "ua-parser-js": "script/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.19.3", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node": ">=14.14" } }, - "node_modules/unified": { - "version": "10.1.2", + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-float32": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/to-px": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "parse-unit": "^1.0.1" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/to-regex-range": { + "version": "5.0.1", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "is-number": "^7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.0" } }, - "node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, + "node_modules/topojson-client": { + "version": "3.1.0", "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "commander": "2" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" } }, - "node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "license": "ISC", + "node_modules/tough-cookie": { + "version": "4.1.4", + "license": "BSD-3-Clause", "dependencies": { - "imurmurhash": "^0.1.4" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "dev": true, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/unist-util-find-after": { + "node_modules/tr46": { "version": "3.0.0", "license": "MIT", "dependencies": { - "unist-util-is": "^4.0.0" + "punycode": "^2.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after/node_modules/unist-util-is": { - "version": "4.1.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12" } }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/trim-lines": { + "version": "3.0.1", "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unist-util-position": { - "version": "4.0.4", + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", + "node_modules/trough": { + "version": "2.2.0", "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unist-util-visit": { - "version": "4.1.2", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "minimist": "^1.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/universalify": { - "version": "2.0.1", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=4" } }, - "node_modules/unquote": { - "version": "1.1.1", - "license": "MIT" + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" }, - "node_modules/upath": { - "version": "2.0.1", + "node_modules/tsutils": { + "version": "3.21.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "tslib": "^1.8.1" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">= 6" }, "peerDependencies": { - "browserslist": ">= 4.21.0" + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/update-diff": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } + "license": "0BSD" }, - "node_modules/url-parse": { - "version": "1.5.10", + "node_modules/tuf-js": { + "version": "1.1.7", + "dev": true, "license": "MIT", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-composed-ref": { - "version": "1.4.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/use-latest": { - "version": "1.3.0", - "license": "MIT", + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.4.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "8.3.2", + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "license": "ISC", + "engines": { + "node": ">=8" } }, - "node_modules/uvu": { - "version": "0.5.6", + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.5", + "dev": true, "license": "MIT", "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "license": "MIT", + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.6", "dev": true, "license": "ISC", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/validate-npm-package-name": { - "version": "4.0.0", + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/vfile": { - "version": "5.3.7", + "node_modules/type": { + "version": "2.7.3", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "prelude-ls": "^1.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/vfile-message": { - "version": "3.1.4", + "node_modules/type-detect": { + "version": "4.0.8", + "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/vite": { - "version": "5.4.14", + "node_modules/type-fest": { + "version": "0.21.3", "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vt-pbf": { - "version": "3.1.3", + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "browser-process-hrtime": "^1.0.0" + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "xml-name-validator": "^4.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/walker": { - "version": "1.0.8", + "node_modules/typed-array-length": { + "version": "1.0.7", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", "license": "MIT", - "peer": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, + "node_modules/typedarray": { + "version": "0.0.6", + "license": "MIT" + }, + "node_modules/typedarray-pool": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "defaults": "^1.0.3" + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" } }, - "node_modules/weak-map": { - "version": "1.0.8", - "license": "Apache-2.0" - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/typescript": { + "version": "5.8.2", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "node_modules/webgl-context": { - "version": "2.2.0", + "node_modules/ua-parser-js": { + "version": "1.0.40", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], "license": "MIT", - "dependencies": { - "get-canvas-context": "^1.0.1" + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", + "node_modules/uglify-js": { + "version": "3.19.3", + "dev": true, "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": ">=12" + "node": ">=0.8.0" } }, - "node_modules/webpack": { - "version": "5.98.0", + "node_modules/unbox-primitive": { + "version": "1.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", + "node_modules/undici-types": { + "version": "6.19.8", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=10.13.0" + "node": ">=4" } }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT", - "peer": true - }, - "node_modules/whatwg-encoding": { + "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "iconv-lite": "0.6.3" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/whatwg-url": { - "version": "11.0.0", + "node_modules/unified": { + "version": "10.1.2", "license": "MIT", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/which": { - "version": "2.0.2", + "node_modules/unique-filename": { + "version": "3.0.0", + "dev": true, "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "license": "MIT", + "node_modules/unique-slug": { + "version": "4.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/which-builtin-type": { - "version": "1.2.1", + "node_modules/unique-string": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/which-collection": { - "version": "1.0.2", + "node_modules/unist-util-find-after": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" + "unist-util-is": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/which-typed-array": { - "version": "1.1.19", + "node_modules/unist-util-find-after/node_modules/unist-util-is": { + "version": "4.1.0", "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wicked-good-xpath": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, + "node_modules/unist-util-generated": { + "version": "2.0.1", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/world-calendars": { - "version": "1.0.3", + "node_modules/unist-util-is": { + "version": "5.2.1", "license": "MIT", "dependencies": { - "object-assign": "^4.1.0" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, + "node_modules/unist-util-position": { + "version": "4.0.4", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", + "node_modules/unist-util-visit": { + "version": "4.1.2", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/write-json-file": { - "version": "3.2.0", - "dev": true, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", "license": "MIT", "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", + "node_modules/universal-user-agent": { + "version": "6.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.1", "dev": true, "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, "engines": { - "node": ">=6" + "node": ">= 10.0.0" } }, - "node_modules/write-json-file/node_modules/pify": { - "version": "4.0.1", + "node_modules/unquote": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/upath": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4", + "yarn": "*" } }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, "bin": { - "semver": "bin/semver" + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "2.4.3", + "node_modules/update-diff": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "punycode": "^2.1.0" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "dev": true, + "node_modules/url-parse": { + "version": "1.5.10", "license": "MIT", "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, - "engines": { - "node": ">=8" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/ws": { - "version": "8.18.1", + "node_modules/use-latest": { + "version": "1.3.0", "license": "MIT", - "engines": { - "node": ">=10.0.0" + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "@types/react": { "optional": true } } }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "license": "Apache-2.0", - "engines": { - "node": ">=12" + "node_modules/use-memo-one": { + "version": "1.1.3", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/xmlchars": { - "version": "2.2.0", + "node_modules/use-sync-external-store": { + "version": "1.4.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", "license": "MIT" }, - "node_modules/xmldom-sre": { - "version": "0.1.31", - "license": "(LGPL-2.0 or MIT)", - "engines": { - "node": ">=0.1" + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/xtend": { - "version": "4.0.2", + "node_modules/uvu": { + "version": "0.5.6", "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/yallist": { - "version": "3.1.1", + "node_modules/v8-compile-cache": { + "version": "2.3.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/yaml": { - "version": "1.10.2", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", "dev": true, "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", "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" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10.12.0" } }, - "node_modules/yargs-parser": { - "version": "20.2.4", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", + "node_modules/validate-npm-package-name": { + "version": "4.0.0", "dev": true, "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "builtins": "^5.0.0" }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, + "node_modules/vfile": { + "version": "5.3.7", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, + "node_modules/vfile-message": { + "version": "3.1.4", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/zwitch": { - "version": "2.0.4", + "node_modules/vite": { + "version": "5.4.14", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "plugins/ag-grid/src/js": { - "name": "@deephaven/js-plugin-ag-grid", - "version": "0.3.0", - "license": "Apache-2.0", "dependencies": { - "@ag-grid-community/core": "^32.3.9", - "@ag-grid-community/react": "^32.3.9", - "@ag-grid-community/styles": "^32.3.9", - "@ag-grid-community/theming": "^32.3.9", - "@ag-grid-enterprise/column-tool-panel": "^32.3.9", - "@ag-grid-enterprise/core": "^32.3.9", - "@ag-grid-enterprise/row-grouping": "^32.3.9", - "@ag-grid-enterprise/server-side-row-model": "^32.3.9", - "@ag-grid-enterprise/viewport-row-model": "^32.3.9", - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.510", - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/plugin": "^0.106.4", - "@deephaven/redux": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "classnames": "^2.5.1", - "lodash.throttle": "^4.1.1", - "react-redux": "^7.x" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, - "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.1", - "@deephaven/test-utils": "^0.106.0", - "@types/react": "^17.0.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "typescript": "^4.5.4" + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "react": "^17.0.2 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/core": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.9.tgz", - "integrity": "sha512-oZeAEPgaJVMzfKqbAPCyadcN5+iy+tjvhRLqEYJdBxtLgW/s2s0qXcXQvnrz7eUMD3Z7h3BQRVt2h/p0T6Ox/w==", + "node_modules/vt-pbf": { + "version": "3.1.3", + "license": "MIT", "dependencies": { - "ag-charts-types": "10.3.9", - "tslib": "^2.3.0" + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.9.tgz", - "integrity": "sha512-W21ELmhbniJQ2LMCytv5lwxz3FHpZp1iMp0Kvm9TXXxhldgDwMqVQa1uePeNBa068KIfXwnst0D2TGD8r0N/iA==", + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@ag-grid-community/core": "32.3.9", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "browser-process-hrtime": "^1.0.0" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/styles": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.9.tgz", - "integrity": "sha512-uPNR5EXeQqAIC0gohmY7CJ97cTIA/JtNSqAUzJ8AdVZcz4dbk9JJIl9DRFUYL+qWhMY+fUSTw2a+Yi6aOGSs8A==" - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/theming": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/theming/-/theming-32.3.9.tgz", - "integrity": "sha512-NRqeoISBJncWDYDATc+cxG7D5CgVuOkJRpz3hWnEBY/CjEHCM/HBIDJnv1ALsNsro/6iwALrpHrPaScJbDF9vw==", + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "license": "MIT", "dependencies": { - "@ag-grid-community/core": "32.3.9", - "tslib": "^2.6.3" + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/column-tool-panel": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/column-tool-panel/-/column-tool-panel-32.3.9.tgz", - "integrity": "sha512-+IlSh7EkTbBUSMF0IPqyix/Aogq7cjZDOvu0CQLZCmfZYuh4THoh5czrc+nk98V0b0nXxTopnvuuzfvfkInBsg==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9", - "@ag-grid-enterprise/row-grouping": "32.3.9", - "@ag-grid-enterprise/side-bar": "32.3.9" - } + "node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "license": "ISC" }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/core": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.9.tgz", - "integrity": "sha512-1iqtkoOdg/idVWLa8Dq6lfJOjajSkw8Z/MWFmDQTYgfhf2D/IZ9ECEo0BmU3fv42yjc7xIB8eLUIJsQ/UzZHXw==", + "node_modules/walker": { + "version": "1.0.8", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@ag-grid-community/core": "32.3.9" + "makeerror": "1.0.12" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/row-grouping": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/row-grouping/-/row-grouping-32.3.9.tgz", - "integrity": "sha512-uvjuXp/B5jHTAf5v2y/v7R+/yZ8g8Y0YUaxOnapIAqRfqn7PdHqSk1RQySsz0pfLSWzNDWdag494VKRdO/3J+A==", + "node_modules/watchpack": { + "version": "2.4.2", + "license": "MIT", + "peer": true, "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/side-bar": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/side-bar/-/side-bar-32.3.9.tgz", - "integrity": "sha512-sZbB/RSnuZzDk5Y3WRTc0QB2EjsCF6nvsl8fAnZz++UN3demYjNy6FLr0MWCtKe10dM7HbONC63gkW0qB6l7NA==", + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" + "defaults": "^1.0.3" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/viewport-row-model": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/viewport-row-model/-/viewport-row-model-32.3.9.tgz", - "integrity": "sha512-TFTr9fXueCKKZFvTQsf1eNG/rTCzpjbjfurE5gpiOqWSKZ42FgfCuCJKltYikSdYU8EgaPa2SE6XQgiYmAgH8w==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" + "node_modules/weak-map": { + "version": "1.0.8", + "license": "Apache-2.0" + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.510", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", - "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", + "node_modules/webgl-context": { + "version": "2.2.0", + "license": "MIT", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + "get-canvas-context": "^1.0.1" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "node": ">=12" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/webpack": { + "version": "5.98.0", + "license": "MIT", + "peer": true, "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/webpack-sources": { + "version": "3.2.3", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT", + "peer": true + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.26.0" + "iconv-lite": "0.6.3" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=12" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "engines": { + "node": ">=0.10.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=16" + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" }, - "peerDependencies": { - "react": ">=16.8.0" + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.8", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", - "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/which-builtin-type": { + "version": "1.2.1", + "dev": true, + "license": "MIT", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { - "node": ">=16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/plugin": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.106.4.tgz", - "integrity": "sha512-yjnKaBbYJk2Jozv8nTb9UCPv9zAs31SglNeeX1CCRGbk0u3U5Mo8e2KgsLJPszOHqxxMBgrtCRnbE5w9BYAN1w==", + "node_modules/which-collection": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/golden-layout": "^0.106.2", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/iris-grid": "^0.106.4", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/redux": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.106.4.tgz", - "integrity": "sha512-397hFksZ6J4HKu2KOU/ddRCklL6ZHX66KfCkdzE1RwIqaMp7DL3MpuFBdQemzYoUjhnlVBhyD1Y9J+Yk+aFgpg==", - "license": "Apache-2.0", + "node_modules/which-typed-array": { + "version": "1.1.19", + "license": "MIT", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/plugin": "^0.106.4", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, - "peerDependencies": { - "redux": "^4.2.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/test-utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.106.0.tgz", - "integrity": "sha512-fy6iNcGr7q44/ms79lmPIBLf6K508rJVMdOu2nibdBtgdN7t2tULxy+tbIOyJullYn7nd+dzcpERsWN/0mvZTA==", + "node_modules/wicked-good-xpath": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.5", "dev": true, - "engines": { - "node": ">=16" + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=0.10.0" } }, - "plugins/ag-grid/src/js/node_modules/ag-charts-types": { - "version": "10.3.9", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.9.tgz", - "integrity": "sha512-drcRiJVencliC8LnRwk4MmeQDNNBg5GzmOoLFihO3/k0CUK0VF/N+2nc7iFozwaNG0btSB9vAhYuJLjqHMtRrQ==" + "node_modules/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "plugins/ag-grid/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "node_modules/world-calendars": { + "version": "1.0.3", "license": "MIT", - "peerDependencies": { - "redux": "^4" + "dependencies": { + "object-assign": "^4.1.0" } }, - "plugins/ag-grid/src/js/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4.2.0" + "node": ">=8" } }, - "plugins/auth-keycloak/src/js": { - "name": "@deephaven/js-plugin-auth-keycloak", - "version": "0.2.0", - "license": "Apache-2.0", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "license": "MIT", "dependencies": { - "@deephaven/auth-plugins": "^0.40.0", - "@deephaven/components": "^0.40.0", - "@deephaven/jsapi-bootstrap": "^0.40.0", - "@deephaven/jsapi-components": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.0", - "keycloak-js": "^21.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "devDependencies": { - "@types/react": "^17.0.2", - "react": "^17.0.2", - "typescript": "^4.5.4" + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^17.0.2" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "plugins/auth-keycloak/src/js/node_modules/typescript": { - "version": "4.9.5", + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": ">=4.2.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "plugins/dashboard-object-viewer/src/js": { - "name": "@deephaven/js-plugin-dashboard-object-viewer", - "version": "0.2.0", - "license": "Apache-2.0", + "node_modules/write-json-file": { + "version": "3.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.40.0", - "@deephaven/dashboard": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "nanoid": "^5.0.7", - "react-json-view": "^1.21.3" - }, - "devDependencies": { - "@types/react": "^17.0.2", - "react": "^17.0.2", - "sass": "^1.60.0", - "typescript": "^4.5.4" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "engines": { + "node": ">=6" } }, - "plugins/dashboard-object-viewer/src/js/node_modules/typescript": { - "version": "4.9.5", + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=4.2.0" + "node": ">=6" } }, - "plugins/deephaven_plugin_template/src/js": { - "version": "0.0.1", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/dashboard": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "1.0.0-dev0.39.5", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.2.0" - }, - "devDependencies": { - "@deephaven/tsconfig": "^0.72.0", - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react-swc": "^3.0.0", - "react": "^17.0.2", - "typescript": "^4.5.4", - "vite": "~4.1.4" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "plugins/example-theme/src/js": { - "name": "@deephaven/js-plugin-example-theme", - "version": "0.1.0", - "devDependencies": { - "@deephaven/plugin": "^0.58.0", - "typescript": "^5.2.2" + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/chart": { - "version": "0.58.0", + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "deep-equal": "^2.0.5", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.18.2", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/components": { - "version": "0.58.0", + "node_modules/write-pkg": { + "version": "4.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6", - "shortid": "^2.2.16" + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "node": ">=8" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/console": { - "version": "0.58.0", + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/chart": "^0.58.0", - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-bootstrap": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2", - "shortid": "^2.2.16" - }, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "8.18.1", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=10.0.0" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "plugins/example-theme/src/js/node_modules/@deephaven/filters": { - "version": "0.58.0", - "dev": true, + "node_modules/xml-name-validator": { + "version": "4.0.0", "license": "Apache-2.0", "engines": { - "node": ">=16" + "node": ">=12" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/golden-layout": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.58.0", - "jquery": "^3.6.0" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" }, - "plugins/example-theme/src/js/node_modules/@deephaven/grid": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/utils": "^0.58.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, + "node_modules/xmldom-sre": { + "version": "0.1.31", + "license": "(LGPL-2.0 or MIT)", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=0.1" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/icons": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "node_modules/xtend": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=0.4" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.58.0", + "node_modules/y18n": { + "version": "5.0.8", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/console": "^0.58.0", - "@deephaven/filters": "^0.58.0", - "@deephaven/grid": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@dnd-kit/core": "^6.0.5", - "@dnd-kit/sortable": "^7.0.0", - "@dnd-kit/utilities": "^3.2.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "deep-equal": "^2.0.5", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "shortid": "^2.2.16" - }, + "license": "ISC", "engines": { "node": ">=10" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.58.0", + "node_modules/yallist": { + "version": "3.1.1", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } + "license": "ISC" }, - "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-types": { - "version": "0.58.0", + "node_modules/yaml": { + "version": "1.10.2", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=16" + "node": ">= 6" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.58.0", + "node_modules/yargs": { + "version": "17.7.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" + "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" }, "engines": { - "node": ">=16" + "node": ">=12" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/log": { - "version": "0.58.0", + "node_modules/yargs-parser": { + "version": "20.2.4", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, + "license": "ISC", "engines": { - "node": ">=16" + "node": ">=10" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/plugin": { - "version": "0.58.0", + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/golden-layout": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/iris-grid": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/react-hooks": { - "version": "0.58.0", + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.debounce": "^4.0.8", - "shortid": "^2.2.16" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=16" + "node": ">=10" }, - "peerDependencies": { - "react": "^17.x" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/storage": { - "version": "0.58.0", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.58.0", - "@deephaven/log": "^0.58.0", - "lodash.throttle": "^4.1.1" - }, + "license": "ISC", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/utils": { - "version": "0.58.0", + "node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/example-theme/src/js/node_modules/monaco-editor": { - "version": "0.41.0", - "dev": true, - "license": "MIT" + "node_modules/zwitch": { + "version": "2.0.4", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "plugins/matplotlib/src/js": { - "name": "@deephaven/js-plugin-matplotlib", - "version": "0.5.0", + "plugins/ag-grid/src/js": { + "name": "@deephaven/js-plugin-ag-grid", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.87.0", - "@deephaven/dashboard": "^0.86.0", - "@deephaven/icons": "^0.87.0", - "@deephaven/jsapi-bootstrap": "^0.87.0", - "@deephaven/jsapi-types": "1.0.0-dev0.35.2", - "@deephaven/log": "^0.87.0", - "@deephaven/plugin": "^0.86.0", - "nanoid": "^5.0.7" + "@ag-grid-community/core": "^32.3.9", + "@ag-grid-community/react": "^32.3.9", + "@ag-grid-community/styles": "^32.3.9", + "@ag-grid-community/theming": "^32.3.9", + "@ag-grid-enterprise/column-tool-panel": "^32.3.9", + "@ag-grid-enterprise/core": "^32.3.9", + "@ag-grid-enterprise/row-grouping": "^32.3.9", + "@ag-grid-enterprise/server-side-row-model": "^32.3.9", + "@ag-grid-enterprise/viewport-row-model": "^32.3.9", + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.510", + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/plugin": "^0.106.4", + "@deephaven/redux": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "classnames": "^2.5.1", + "lodash.throttle": "^4.1.1", + "react-redux": "^7.x" }, "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.1", + "@deephaven/test-utils": "^0.106.0", "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", "react": "^17.0.2", "react-dom": "^17.0.2", "typescript": "^4.5.4" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/components": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/core": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.9.tgz", + "integrity": "sha512-oZeAEPgaJVMzfKqbAPCyadcN5+iy+tjvhRLqEYJdBxtLgW/s2s0qXcXQvnrz7eUMD3Z7h3BQRVt2h/p0T6Ox/w==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.87.0", - "@deephaven/log": "^0.87.0", - "@deephaven/react-hooks": "^0.87.0", - "@deephaven/utils": "^0.87.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "ag-charts-types": "10.3.9", + "tslib": "^2.3.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.9.tgz", + "integrity": "sha512-W21ELmhbniJQ2LMCytv5lwxz3FHpZp1iMp0Kvm9TXXxhldgDwMqVQa1uePeNBa068KIfXwnst0D2TGD8r0N/iA==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "prop-types": "^15.8.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "@ag-grid-community/core": "32.3.9", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/styles": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.9.tgz", + "integrity": "sha512-uPNR5EXeQqAIC0gohmY7CJ97cTIA/JtNSqAUzJ8AdVZcz4dbk9JJIl9DRFUYL+qWhMY+fUSTw2a+Yi6aOGSs8A==" + }, + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/theming": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/theming/-/theming-32.3.9.tgz", + "integrity": "sha512-NRqeoISBJncWDYDATc+cxG7D5CgVuOkJRpz3hWnEBY/CjEHCM/HBIDJnv1ALsNsro/6iwALrpHrPaScJbDF9vw==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.87.0", - "@deephaven/utils": "^0.87.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@ag-grid-community/core": "32.3.9", + "tslib": "^2.6.3" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/column-tool-panel": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/column-tool-panel/-/column-tool-panel-32.3.9.tgz", + "integrity": "sha512-+IlSh7EkTbBUSMF0IPqyix/Aogq7cjZDOvu0CQLZCmfZYuh4THoh5czrc+nk98V0b0nXxTopnvuuzfvfkInBsg==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/redux": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9", + "@ag-grid-enterprise/row-grouping": "32.3.9", + "@ag-grid-enterprise/side-bar": "32.3.9" + } + }, + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/core": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.9.tgz", + "integrity": "sha512-1iqtkoOdg/idVWLa8Dq6lfJOjajSkw8Z/MWFmDQTYgfhf2D/IZ9ECEo0BmU3fv42yjc7xIB8eLUIJsQ/UzZHXw==", + "dependencies": { + "@ag-grid-community/core": "32.3.9" + } + }, + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/row-grouping": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/row-grouping/-/row-grouping-32.3.9.tgz", + "integrity": "sha512-uvjuXp/B5jHTAf5v2y/v7R+/yZ8g8Y0YUaxOnapIAqRfqn7PdHqSk1RQySsz0pfLSWzNDWdag494VKRdO/3J+A==", + "dependencies": { + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" + } + }, + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/side-bar": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/side-bar/-/side-bar-32.3.9.tgz", + "integrity": "sha512-sZbB/RSnuZzDk5Y3WRTc0QB2EjsCF6nvsl8fAnZz++UN3demYjNy6FLr0MWCtKe10dM7HbONC63gkW0qB6l7NA==", + "dependencies": { + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" + } + }, + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/viewport-row-model": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/viewport-row-model/-/viewport-row-model-32.3.9.tgz", + "integrity": "sha512-TFTr9fXueCKKZFvTQsf1eNG/rTCzpjbjfurE5gpiOqWSKZ42FgfCuCJKltYikSdYU8EgaPa2SE6XQgiYmAgH8w==", + "dependencies": { + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" + } + }, + "plugins/ag-grid/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20240517.510", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", + "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -30549,119 +31353,111 @@ "react-is": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@deephaven/icons": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { - "@deephaven/components": "^0.86.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" }, "engines": { "node": ">=16" @@ -30670,98 +31466,38 @@ "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.8", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", + "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" + }, + "plugins/ag-grid/src/js/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/filters": { - "version": "0.86.0", - "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/plugin": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.106.4.tgz", + "integrity": "sha512-yjnKaBbYJk2Jozv8nTb9UCPv9zAs31SglNeeX1CCRGbk0u3U5Mo8e2KgsLJPszOHqxxMBgrtCRnbE5w9BYAN1w==", "dependencies": { - "@deephaven/components": "^0.87.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.87.0", - "@deephaven/react-hooks": "^0.87.0", - "@deephaven/utils": "^0.87.0" + "@deephaven/components": "^0.106.2", + "@deephaven/golden-layout": "^0.106.2", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/iris-grid": "^0.106.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { "node": ">=16" @@ -30770,183 +31506,130 @@ "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.87.0", + "plugins/ag-grid/src/js/node_modules/@deephaven/redux": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.106.4.tgz", + "integrity": "sha512-397hFksZ6J4HKu2KOU/ddRCklL6ZHX66KfCkdzE1RwIqaMp7DL3MpuFBdQemzYoUjhnlVBhyD1Y9J+Yk+aFgpg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.87.0", - "@deephaven/utils": "^0.87.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/plugin": "^0.106.4", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "redux": "^4.2.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.35.2", - "license": "Apache-2.0" - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, + "plugins/ag-grid/src/js/node_modules/@deephaven/test-utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.106.0.tgz", + "integrity": "sha512-fy6iNcGr7q44/ms79lmPIBLf6K508rJVMdOu2nibdBtgdN7t2tULxy+tbIOyJullYn7nd+dzcpERsWN/0mvZTA==", + "dev": true, "engines": { "node": ">=16" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, + "plugins/ag-grid/src/js/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { "node": ">=16" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" + "plugins/ag-grid/src/js/node_modules/ag-charts-types": { + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.9.tgz", + "integrity": "sha512-drcRiJVencliC8LnRwk4MmeQDNNBg5GzmOoLFihO3/k0CUK0VF/N+2nc7iFozwaNG0btSB9vAhYuJLjqHMtRrQ==" + }, + "plugins/ag-grid/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "license": "MIT", + "peerDependencies": { + "redux": "^4" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/log": { - "version": "0.87.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" + "plugins/ag-grid/src/js/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=16" + "node": ">=4.2.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { - "version": "0.86.0", + "plugins/auth-keycloak/src/js": { + "name": "@deephaven/js-plugin-auth-keycloak", + "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/plugin": "^0.86.0", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "@deephaven/auth-plugins": "^0.40.0", + "@deephaven/components": "^0.40.0", + "@deephaven/jsapi-bootstrap": "^0.40.0", + "@deephaven/jsapi-components": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.0", + "keycloak-js": "^21.0.2" }, - "engines": { - "node": ">=16" + "devDependencies": { + "@types/react": "^17.0.2", + "react": "^17.0.2", + "typescript": "^4.5.4" }, "peerDependencies": { - "redux": "^4.2.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" + "react": "^17.0.2" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { - "version": "0.87.0", + "plugins/auth-keycloak/src/js/node_modules/typescript": { + "version": "4.9.5", + "dev": true, "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=16" + "node": ">=4.2.0" } }, - "plugins/matplotlib/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", + "plugins/dashboard-object-viewer/src/js": { + "name": "@deephaven/js-plugin-dashboard-object-viewer", + "version": "0.2.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.0", + "@deephaven/dashboard": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "nanoid": "^5.0.7", + "react-json-view": "^1.21.3" + }, + "devDependencies": { + "@types/react": "^17.0.2", + "react": "^17.0.2", + "sass": "^1.60.0", + "typescript": "^4.5.4" + }, "peerDependencies": { - "redux": "^4" + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "plugins/matplotlib/src/js/node_modules/typescript": { + "plugins/dashboard-object-viewer/src/js/node_modules/typescript": { "version": "4.9.5", "dev": true, "license": "Apache-2.0", @@ -30958,32 +31641,21 @@ "node": ">=4.2.0" } }, - "plugins/pivot/src/js": { - "name": "@deephaven/js-plugin-pivot", - "version": "0.0.3-dev.2", + "plugins/deephaven_plugin_template/src/js": { + "version": "0.0.1", + "extraneous": true, "license": "Apache-2.0", "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", - "@deephaven/components": "^0.85.27", - "@deephaven/dashboard": "^0.85.28", - "@deephaven/grid": "0.85.33-alpha-pivots.16", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "0.85.33-alpha-pivots.16", - "@deephaven/jsapi-bootstrap": "^0.85.27", - "@deephaven/jsapi-utils": "^0.85.20", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.28", - "@deephaven/utils": "^0.85.20", - "lodash.clamp": "^4.0.3", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "nanoid": "^5.1.5" + "@deephaven/components": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "1.0.0-dev0.39.5", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0" }, "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", - "@types/lodash.clamp": "^4.0.9", - "@types/lodash.throttle": "^4.1.9", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react-swc": "^3.0.0", @@ -30996,25 +31668,55 @@ "react-dom": "^17.0.2" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "plugins/example-theme/src/js": { + "name": "@deephaven/js-plugin-example-theme", + "version": "0.1.0", + "devDependencies": { + "@deephaven/plugin": "^0.58.0", + "typescript": "^5.2.2" + } + }, + "plugins/example-theme/src/js/node_modules/@deephaven/chart": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "deep-equal": "^2.0.5", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.18.2", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "plugins/example-theme/src/js/node_modules/@deephaven/components": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -31022,362 +31724,313 @@ "lodash.debounce": "^4.0.8", "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", - "nanoid": "^5.0.7", "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "react-window": "^1.8.6", + "shortid": "^2.2.16" }, "engines": { "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^17.x", + "react-dom": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "plugins/example-theme/src/js/node_modules/@deephaven/console": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/chart": "^0.58.0", + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-bootstrap": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2", + "shortid": "^2.2.16" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^17.x", + "react-dom": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "plugins/example-theme/src/js/node_modules/@deephaven/filters": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "plugins/example-theme/src/js/node_modules/@deephaven/golden-layout": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.58.0", + "jquery": "^3.6.0" + }, "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^17.x", + "react-dom": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.33.tgz", - "integrity": "sha512-+lZKZeSiYZ9XhHHQpsT6PcEVILjhIr2FkwSHuVzf3Fs+pNqSzMvDS9xkckqhMYOWQn8UcDjWSa9JPTCYIF8Fbw==", + "plugins/example-theme/src/js/node_modules/@deephaven/grid": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/redux": "^0.85.33", - "@deephaven/utils": "^0.85.31", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", + "@deephaven/utils": "^0.58.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", "prop-types": "^15.7.2" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0", - "react-redux": "^7.2.4" + "react": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", - "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "plugins/example-theme/src/js/node_modules/@deephaven/icons": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.85.31", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "plugins/example-theme/src/js/node_modules/@deephaven/iris-grid": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/components": "^0.58.0", + "@deephaven/console": "^0.58.0", + "@deephaven/filters": "^0.58.0", + "@deephaven/grid": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/sortable": "^7.0.0", + "@dnd-kit/utilities": "^3.2.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "deep-equal": "^2.0.5", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "shortid": "^2.2.16" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^17.x", + "react-dom": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "@deephaven/components": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-types": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@deephaven/grid": { - "version": "0.85.33-alpha-pivots.16", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.33-alpha-pivots.16.tgz", - "integrity": "sha512-O+7TxhC+p0REJ2T5mRfHTAooJLciGTjUGHEhbSY4vPx5sMr0tySQMzCNUgaOGggEgfyisVpz/XbFxKHSS33mcQ==", + "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@deephaven/utils": "^0.85.33-alpha-pivots.16+45891ecf", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", + "@deephaven/filters": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/example-theme/src/js/node_modules/@deephaven/log": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/example-theme/src/js/node_modules/@deephaven/plugin": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/golden-layout": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/iris-grid": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/grid/node_modules/@deephaven/utils": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-SDZ1UUHcyzbZLgvnVXB0ftFsnfFgGHsNh5ErDA722vEGxG4WEqVx0hqmEPllw/sDgfzT5OdRgzBdjSeRLcNNIQ==", + "plugins/example-theme/src/js/node_modules/@deephaven/react-hooks": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.debounce": "^4.0.8", + "shortid": "^2.2.16" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "plugins/example-theme/src/js/node_modules/@deephaven/storage": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@deephaven/filters": "^0.58.0", + "@deephaven/log": "^0.58.0", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": "^17.x" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.85.33-alpha-pivots.16", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.33-alpha-pivots.16.tgz", - "integrity": "sha512-bvN5HDEwM9cbsOCV5Hi0NSsvXZhGijJICOAsJcbjWgqX8jBUesrFNhCn67BqAw/UmaWT57Oe8uJ0KmVlKZIOcw==", - "dependencies": { - "@deephaven/components": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/console": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/filters": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/grid": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/icons": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/jsapi-components": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/log": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/react-hooks": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/storage": "^0.85.33-alpha-pivots.16+45891ecf", - "@deephaven/utils": "^0.85.33-alpha-pivots.16+45891ecf", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, + "plugins/example-theme/src/js/node_modules/@deephaven/utils": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=16" + } + }, + "plugins/example-theme/src/js/node_modules/monaco-editor": { + "version": "0.41.0", + "dev": true, + "license": "MIT" + }, + "plugins/matplotlib/src/js": { + "name": "@deephaven/js-plugin-matplotlib", + "version": "0.5.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.87.0", + "@deephaven/dashboard": "^0.86.0", + "@deephaven/icons": "^0.87.0", + "@deephaven/jsapi-bootstrap": "^0.87.0", + "@deephaven/jsapi-types": "1.0.0-dev0.35.2", + "@deephaven/log": "^0.87.0", + "@deephaven/plugin": "^0.86.0", + "nanoid": "^5.0.7" + }, + "devDependencies": { + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.5.4" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-d9FpAjWp2Rf+RZZiyCg0ZT1cpfR7bVkNw7OXhAUD6KOd8taPdnUjCpllSHEOL6D5sCQYd6gVOPwIEFM9DnzehA==", + "plugins/matplotlib/src/js/node_modules/@deephaven/components": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/react-hooks": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/utils": "^0.85.33-dh-19864.0+b9d7bd19", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.87.0", + "@deephaven/log": "^0.87.0", + "@deephaven/react-hooks": "^0.87.0", + "@deephaven/utils": "^0.87.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", @@ -31393,7 +32046,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -31403,171 +32055,134 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", - "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", + "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/chart": "^0.85.32", - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.87.0", + "@deephaven/utils": "^0.87.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", - "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "buffer": "^6.0.3", + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/redux": "^0.86.0", + "@deephaven/utils": "^0.86.0", "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", @@ -31583,7 +32198,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -31591,148 +32205,240 @@ "engines": { "node": ">=10" }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@deephaven/icons": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, + "plugins/matplotlib/src/js/node_modules/@deephaven/filters": { + "version": "0.86.0", + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/components": "^0.87.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.87.0", + "@deephaven/react-hooks": "^0.87.0", + "@deephaven/utils": "^0.87.0" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.87.0", + "@deephaven/utils": "^0.87.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -31744,148 +32450,224 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.35.2", + "license": "Apache-2.0" + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/utils": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-b9Fnhbfr//WVNJUShg8vHLDUPyv2urC+aM0oNWxeJub9Q98TV5NE0d0rTJqa8Qd/UauUZI3oQi5HTbm5M0FiaA==", + "plugins/matplotlib/src/js/node_modules/@deephaven/log": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, "engines": { "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-8f9H7ycE1qfUNKtqXbrghdXZIxD5pbockIg1Q98vb2vrHGDar55bJOlavAXJpZBX8P5x8kOBmkD0EZM7qKi37A==", + "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/plugin": "^0.86.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "redux": "^4.2.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", - "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", + "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" + "event-target-shim": "^6.0.2" }, "engines": { "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { + "version": "0.87.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "plugins/matplotlib/src/js/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "plugins/pivot/src/js": { + "name": "@deephaven/js-plugin-pivot", + "version": "0.0.3-dev.2", + "license": "Apache-2.0", + "dependencies": { + "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", + "@deephaven/components": "^0.85.27", + "@deephaven/dashboard": "^0.85.28", + "@deephaven/dashboard-core-plugins": "^0.85.34", + "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", + "@deephaven/icons": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/icons", + "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", + "@deephaven/jsapi-bootstrap": "^0.85.27", + "@deephaven/jsapi-utils": "^0.85.20", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.28", + "@deephaven/utils": "^0.85.20", + "lodash.clamp": "^4.0.3", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "nanoid": "^5.1.5" + }, + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", + "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.clamp": "^4.0.9", + "@types/lodash.throttle": "^4.1.9", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20240517.250905123531-gb5ceb1a6b5", + "resolved": "file:../../deephaven-enterprise-jsapi-coreplus-types-1.20240517.250905123531-gb5ceb1a6b5.tgz", + "integrity": "sha512-1Nq7VRG7VCSj30sZdjM6EzgRUFhBv9ik0JyCn68jlcu4zm28lQvoFu1UzChmvPnxcMJYW/J3Kh01/xAwwkNZrA==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components": { + "plugins/pivot/src/js/node_modules/@deephaven/components": { "version": "0.85.31", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", @@ -31928,155 +32710,7 @@ "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", - "engines": { - "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32148,50 +32782,74 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/utils": { + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-bmOezSU2mjZDXwAqayKLxvRtaaQbBIIA4FZkVBnRcSzdXm+a0gDU4BA3amQJzQLfduJdgAZHcc3H4yK9TW/Wsw==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { + "version": "0.85.33", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.33.tgz", + "integrity": "sha512-+lZKZeSiYZ9XhHHQpsT6PcEVILjhIr2FkwSHuVzf3Fs+pNqSzMvDS9xkckqhMYOWQn8UcDjWSa9JPTCYIF8Fbw==", "dependencies": { - "@deephaven/filters": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/utils": "^0.85.33-dh-19864.0+b9d7bd19", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "@deephaven/components": "^0.85.31", + "@deephaven/golden-layout": "^0.85.31", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.31", + "@deephaven/redux": "^0.85.33", + "@deephaven/utils": "^0.85.31", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-xai5GCpf1Eghmab4juRkdbJBnjpSJxyFOw3Bm0FyjJZHPgaqZkwowRtkXTZkkKe820q05bByYroGHHNnjtHd6Q==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", + "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/components": "^0.85.31", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-8QAzd+qS01yvMxi+jvNbNbFCZ8Mq+yipvpN64w099MRI9DiNaLQTHb0XSOZL8i4/7VQYn40DCTwrUqFqkkkeeg==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.85.31", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", + "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/utils": "^0.85.33-dh-19864.0+b9d7bd19", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.31", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32203,7 +32861,7 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32275,29 +32933,17 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-CBWQ3qAftNxTdqzNAM8O5amuQcdE5J9iA0MdMikxp+OHyTGyh9IZq7NQaXB0dl0KLv6hxv4xMytgbww7IvNZtA==", - "dependencies": { - "@deephaven/filters": "^0.85.33-dh-19864.0+b9d7bd19", - "@deephaven/log": "^0.85.33-dh-19864.0+b9d7bd19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } + "plugins/pivot/src/js/node_modules/@deephaven/grid": { + "resolved": "../web-client-ui/v0.85/packages/grid", + "link": true }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { - "version": "0.85.33-dh-19864.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.33-dh-19864.0.tgz", - "integrity": "sha512-SDZ1UUHcyzbZLgvnVXB0ftFsnfFgGHsNh5ErDA722vEGxG4WEqVx0hqmEPllw/sDgfzT5OdRgzBdjSeRLcNNIQ==", - "engines": { - "node": ">=16" - } + "plugins/pivot/src/js/node_modules/@deephaven/icons": { + "resolved": "../web-client-ui/v0.85/packages/icons", + "link": true + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { + "resolved": "../web-client-ui/v0.85/packages/iris-grid", + "link": true }, "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { "version": "0.85.31", @@ -32478,177 +33124,6 @@ "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.34.tgz", - "integrity": "sha512-qcPrysO9AJC3pNOdja0nFM+qyi/O6887v2LZLS3/otQDUIrjyvLcdq8TzP57jRRTJgkynbghIDoC61g1fsQ57g==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/console": "^0.85.34", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.34", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.33", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", - "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", - "dependencies": { - "@deephaven/chart": "^0.85.32", - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", - "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/grid": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.34.tgz", - "integrity": "sha512-ERMrk4UqyJ8iYeJq9Qhudqn9D2uO523cacIIi6sySrxMDGTaTPtvffexy4LMqmJLQCGct8td3VNDt+i+K8n4wA==", - "dependencies": { - "@deephaven/utils": "^0.85.31", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", - "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { "version": "0.85.31", "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", @@ -32805,11 +33280,6 @@ "@esbuild/win32-x64": "0.16.17" } }, - "plugins/pivot/src/js/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, "plugins/pivot/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -33204,15 +33674,6 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.2.0.tgz", @@ -34519,15 +34980,6 @@ "react": ">=16.8.0" } }, - "plugins/simple-pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "plugins/simple-pivot/src/js/node_modules/@deephaven/dashboard": { "version": "0.85.28", "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.28.tgz", @@ -34660,14 +35112,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/simple-pivot/src/js/node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", - "engines": { - "node": ">=16" - } - }, "plugins/simple-pivot/src/js/node_modules/@deephaven/grid": { "version": "0.85.28", "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.28.tgz", @@ -35599,15 +36043,6 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/ui/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "plugins/ui/src/js/node_modules/@deephaven/console": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.1.tgz", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 9f2abce92..f1c08f3c1 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -30,12 +30,13 @@ "react-dom": "^17.0.2" }, "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "~1.20240517", + "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", - "@deephaven/grid": "0.85.33-alpha-pivots.16", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "0.85.33-alpha-pivots.16", + "@deephaven/dashboard-core-plugins": "^0.85.34", + "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", + "@deephaven/icons": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/icons", + "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", diff --git a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx new file mode 100644 index 000000000..1f5bb0202 --- /dev/null +++ b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx @@ -0,0 +1,23 @@ +import { forwardRef } from 'react'; +import { WidgetPanelProps } from '@deephaven/plugin'; +import { type dh } from '@deephaven/jsapi-types'; +import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; +import useHydratePivotGrid from './useHydratePivotGrid'; + +export const PivotPanelPlugin = forwardRef< + React.ComponentRef, + WidgetPanelProps +>((props: WidgetPanelProps, ref) => { + const { localDashboardId, fetch, metadata } = props; + + console.log('[3] PivotPanelPlugin props', props); + + const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); + + // eslint-disable-next-line react/jsx-props-no-spreading + return ; +}); + +PivotPanelPlugin.displayName = 'PivotPanelPlugin'; + +export default PivotPanelPlugin; diff --git a/plugins/pivot/src/js/src/PivotPlugin.ts b/plugins/pivot/src/js/src/PivotPlugin.ts index df82d99d0..f6b2152d1 100644 --- a/plugins/pivot/src/js/src/PivotPlugin.ts +++ b/plugins/pivot/src/js/src/PivotPlugin.ts @@ -2,6 +2,7 @@ import { type WidgetPlugin, PluginType } from '@deephaven/plugin'; import { dhTable } from '@deephaven/icons'; import type { dh } from '@deephaven/jsapi-types'; import { PivotWidget } from './PivotWidget'; +import PivotPanelPlugin from './PivotPanelPlugin'; // Register the plugin with Deephaven export const PivotPlugin: WidgetPlugin = { @@ -9,6 +10,7 @@ export const PivotPlugin: WidgetPlugin = { type: PluginType.WIDGET_PLUGIN, supportedTypes: 'PivotTable', component: PivotWidget, + panelComponent: PivotPanelPlugin, icon: dhTable, title: 'Pivot Table', }; diff --git a/plugins/pivot/src/js/src/useHydratePivotGrid.ts b/plugins/pivot/src/js/src/useHydratePivotGrid.ts new file mode 100644 index 000000000..421de83b9 --- /dev/null +++ b/plugins/pivot/src/js/src/useHydratePivotGrid.ts @@ -0,0 +1,62 @@ +import { useCallback, useMemo } from 'react'; +import { useApi } from '@deephaven/jsapi-bootstrap'; +import type { dh } from '@deephaven-enterprise/jsapi-coreplus-types'; +import { + useLoadTablePlugin, + type IrisGridPanelProps, +} from '@deephaven/dashboard-core-plugins'; +import Log from '@deephaven/log'; +import IrisGridPivotModel from './IrisGridPivotModel'; +import { isCorePlusDh } from './PivotUtils'; + +const log = Log.module('@deephaven/js-plugin-pivot/useHydratePivotGrid'); + +/** + * Hydrate the props for a Pivot grid panel + * @param fetchTable Function to fetch the Widget + * @param id ID of the dashboard + * @param metadata Optional serializable metadata for re-fetching the table later + * @returns Props hydrated for a Pivot grid panel + */ +export function useHydratePivotGrid( + fetch: () => Promise, + id: string, + metadata: dh.ide.VariableDescriptor | undefined +): { localDashboardId: string } & Pick< + IrisGridPanelProps, + 'loadPlugin' | 'makeModel' +> { + const api = useApi(); + const loadPlugin = useLoadTablePlugin(); + + const fetchTable = useCallback( + () => + fetch().then(result => { + log.debug('pivotWidget fetch result:', result); + if (!isCorePlusDh(api)) { + throw new Error('CorePlus is not available'); + } + const pivot = new api.coreplus.pivot.PivotTable(result); + log.debug('Created pivot table:', pivot); + return pivot; + }), + [api, fetch] + ); + + const hydratedProps = useMemo( + () => ({ + loadPlugin, + localDashboardId: id, + makeModel: async () => { + const pivotWidget = await fetchTable(); + return new IrisGridPivotModel(api, pivotWidget); + }, + metadata, + }), + [api, fetchTable, id, loadPlugin, metadata] + ); + + return hydratedProps; +} + +export default useHydratePivotGrid; diff --git a/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js b/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js index a5d534830..a8a00eadb 100644 --- a/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js +++ b/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js @@ -19,11 +19,12 @@ export default defineConfig(({ mode }) => ({ // Externalize all Deephaven dependencies to reduce bundle size and maintain proper context for themes, etc. '@deephaven/components', '@deephaven/dashboard', + '@deephaven/dashboard-core-plugins', '@deephaven/icons', '@deephaven/jsapi-bootstrap', '@deephaven/jsapi-types', '@deephaven/log', - '@deephaven/plugin' + '@deephaven/plugin', ], }, }, From e21bbc68760ac355320b57a9356904cc81255c20 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 19 Sep 2025 14:38:37 -0600 Subject: [PATCH 27/53] Render IrisGridPanel in pivot plugin --- plugins/pivot/src/js/src/DashboardPlugin.tsx | 116 +++++++++--------- .../js/src/PivotColumnGroupMouseHandler.ts | 9 +- plugins/pivot/src/js/src/PivotPanelPlugin.tsx | 16 ++- plugins/pivot/src/js/src/PivotWidget.tsx | 18 +-- .../pivot/src/js/src/useHydratePivotGrid.ts | 33 ++++- plugins/pivot/src/js/vite.config.js | 1 + 6 files changed, 114 insertions(+), 79 deletions(-) diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index abeb6f690..47105da50 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -3,80 +3,74 @@ import { nanoid } from 'nanoid'; import { type DashboardPluginComponentProps, LayoutUtils, - useDashboardPanel, useListener, } from '@deephaven/dashboard'; import type { dh } from '@deephaven/jsapi-types'; import Log from '@deephaven/log'; -import PivotPanel from './PivotPanel'; +import PivotPanelPlugin from './PivotPanelPlugin'; const VARIABLE_TYPE = 'PivotTable'; const log = Log.module('@deephaven/js-plugin-pivot/DashboardPlugin'); -export function DashboardPlugin( - props: DashboardPluginComponentProps -): React.ReactNode { - useDashboardPanel({ - dashboardProps: props, - componentName: PivotPanel.COMPONENT, - component: PivotPanel, +export function DashboardPlugin({ + id, + layout, + registerComponent, +}: DashboardPluginComponentProps): React.ReactNode { + const handlePanelOpen = useCallback( + ({ + dragEvent, + fetch, + metadata = {}, + panelId = nanoid(), + widget, + }: { + dragEvent?: DragEvent; + fetch: () => Promise; + metadata?: Record; + panelId?: string; + widget: dh.ide.VariableDescriptor; + }) => { + const { name, type } = widget; + if (type !== VARIABLE_TYPE) { + // Ignore unsupported panel types + return; + } + log.info('Panel opened of type', type); + const config = { + type: 'react-component' as const, + component: PivotPanelPlugin.displayName, + props: { + localDashboardId: id, + id: panelId, + metadata: { + ...metadata, + ...widget, + }, + fetch, + }, + title: name ?? undefined, + id: panelId, + }; - // We don't want these panels to be triggered by a widget opening, we want to control how it is opened later - supportedTypes: VARIABLE_TYPE, - }); + const { root } = layout; + LayoutUtils.openComponent({ root, config, dragEvent }); + }, + [id, layout] + ); - // const handlePanelOpen = useCallback( - // ({ - // dragEvent, - // fetch, - // metadata = {}, - // panelId = nanoid(), - // widget, - // }: { - // dragEvent?: DragEvent; - // fetch: () => Promise; - // metadata?: Record; - // panelId?: string; - // widget: dh.ide.VariableDescriptor; - // }) => { - // const { name, type } = widget; - // if (type !== VARIABLE_TYPE) { - // // Ignore unsupported panel types - // return; - // } - // log.info('Panel opened of type', type); - // const config = { - // type: 'react-component' as const, - // component: PivotPanel.COMPONENT, - // props: { - // localDashboardId: id, - // id: panelId, - // metadata: { - // ...metadata, - // ...widget, - // }, - // fetch, - // }, - // title: name ?? undefined, - // id: panelId, - // }; + useEffect(() => { + const cleanups = [ + registerComponent(PivotPanelPlugin.displayName!, PivotPanelPlugin), + ]; - // const { root } = layout; - // LayoutUtils.openComponent({ root, config, dragEvent }); - // }, - // [id, layout] - // ); + return () => { + cleanups.forEach(cleanup => cleanup()); + }; + }, [registerComponent]); - // useEffect(() => { - // const cleanups = [registerComponent(PivotPanel.COMPONENT, PivotPanel)]; - - // return () => { - // cleanups.forEach(cleanup => cleanup()); - // }; - // }, [registerComponent]); - - // useListener(layout.eventHub, 'PanelEvent.OPEN', handlePanelOpen); + useListener(layout.eventHub, 'PanelEvent.OPEN', handlePanelOpen); return null; } diff --git a/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts b/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts index bf5a96f2c..568a4bc7b 100644 --- a/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts +++ b/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts @@ -7,21 +7,22 @@ import { GridRangeIndex, EventHandlerResult, } from '@deephaven/grid'; +import { IrisGridType } from '@deephaven/iris-grid'; /** * Used to handle expand/collapse on column header click */ class PivotColumnGroupMouseHandler extends GridMouseHandler { - constructor(toggleExpandColumn: (column: number) => void) { + constructor(irisGrid: IrisGridType) { super(); this.column = null; - this.toggleExpandColumn = toggleExpandColumn; + this.irisGrid = irisGrid; } column: GridRangeIndex; - toggleExpandColumn: (column: number) => void; + irisGrid: IrisGridType; getColumnGroupFromGridPoint(gridPoint: GridPoint): GridRangeIndex { const { column, row, columnHeaderDepth } = gridPoint; @@ -45,7 +46,7 @@ class PivotColumnGroupMouseHandler extends GridMouseHandler { ): EventHandlerResult { const column = this.getColumnGroupFromGridPoint(gridPoint); if (column != null && column === this.column) { - this.toggleExpandColumn(column); + this.irisGrid.toggleExpandColumn(column); return true; } diff --git a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx index 1f5bb0202..9ee917136 100644 --- a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx +++ b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx @@ -2,20 +2,28 @@ import { forwardRef } from 'react'; import { WidgetPanelProps } from '@deephaven/plugin'; import { type dh } from '@deephaven/jsapi-types'; import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; +import Log from '@deephaven/log'; import useHydratePivotGrid from './useHydratePivotGrid'; +const log = Log.module('@deephaven/js-plugin-pivot/PivotPanelPlugin'); + export const PivotPanelPlugin = forwardRef< React.ComponentRef, WidgetPanelProps >((props: WidgetPanelProps, ref) => { const { localDashboardId, fetch, metadata } = props; - console.log('[3] PivotPanelPlugin props', props); - const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); - // eslint-disable-next-line react/jsx-props-no-spreading - return ; + return ( + + ); }); PivotPanelPlugin.displayName = 'PivotPanelPlugin'; diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index 0da640aaa..9fffacb38 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -2,7 +2,11 @@ import { useCallback, useMemo, useRef } from 'react'; import { type WidgetComponentProps } from '@deephaven/plugin'; import { type dh as DhType } from '@deephaven/jsapi-types'; import type { GridMouseHandler } from '@deephaven/grid'; -import { IrisGrid, type IrisGridType } from '@deephaven/iris-grid'; +import { + IrisGrid, + type IrisGridType, + type MouseHandlersProp, +} from '@deephaven/iris-grid'; import { useApi } from '@deephaven/jsapi-bootstrap'; import { LoadingOverlay, @@ -21,18 +25,14 @@ const log = Log.module('@deephaven/js-plugin-pivot/PivotWidget'); export function PivotWidget({ fetch, -}: WidgetComponentProps): React.ReactElement | null { +}: WidgetComponentProps): JSX.Element | null { const dh = useApi(); const irisGridRef = useRef(null); - const toggleExpandColumn = useCallback((column: number) => { - irisGridRef.current?.toggleExpandColumn(column); - }, []); - - const mouseHandlers: readonly GridMouseHandler[] = useMemo( - () => [new PivotColumnGroupMouseHandler(toggleExpandColumn)], - [toggleExpandColumn] + const mouseHandlers: MouseHandlersProp = useMemo( + () => [irisGrid => new PivotColumnGroupMouseHandler(irisGrid)], + [] ); const renderer = useMemo(() => new IrisGridPivotRenderer(), []); diff --git a/plugins/pivot/src/js/src/useHydratePivotGrid.ts b/plugins/pivot/src/js/src/useHydratePivotGrid.ts index 421de83b9..ddcdf206b 100644 --- a/plugins/pivot/src/js/src/useHydratePivotGrid.ts +++ b/plugins/pivot/src/js/src/useHydratePivotGrid.ts @@ -5,9 +5,14 @@ import { useLoadTablePlugin, type IrisGridPanelProps, } from '@deephaven/dashboard-core-plugins'; +import type { IrisGridType, MouseHandlersProp } from '@deephaven/iris-grid'; +import { resolveCssVariablesInRecord, useTheme } from '@deephaven/components'; import Log from '@deephaven/log'; import IrisGridPivotModel from './IrisGridPivotModel'; import { isCorePlusDh } from './PivotUtils'; +import PivotColumnGroupMouseHandler from './PivotColumnGroupMouseHandler'; +import { IrisGridPivotRenderer } from './IrisGridPivotRenderer'; +import { IrisGridPivotTheme } from './IrisGridPivotTheme'; const log = Log.module('@deephaven/js-plugin-pivot/useHydratePivotGrid'); @@ -43,6 +48,20 @@ export function useHydratePivotGrid( [api, fetch] ); + const mouseHandlers: MouseHandlersProp = useMemo( + () => [irisGrid => new PivotColumnGroupMouseHandler(irisGrid)], + [] + ); + + const renderer = useMemo(() => new IrisGridPivotRenderer(), []); + + const theme = useTheme(); + + const pivotTheme = useMemo(() => { + log.debug('Theme changed, updating pivot theme', theme); + return resolveCssVariablesInRecord(IrisGridPivotTheme); + }, [theme]); + const hydratedProps = useMemo( () => ({ loadPlugin, @@ -52,8 +71,20 @@ export function useHydratePivotGrid( return new IrisGridPivotModel(api, pivotWidget); }, metadata, + mouseHandlers, + renderer, + theme: pivotTheme, }), - [api, fetchTable, id, loadPlugin, metadata] + [ + api, + fetchTable, + id, + loadPlugin, + metadata, + mouseHandlers, + renderer, + pivotTheme, + ] ); return hydratedProps; diff --git a/plugins/pivot/src/js/vite.config.js b/plugins/pivot/src/js/vite.config.js index 4012cc100..9f49a4ba9 100644 --- a/plugins/pivot/src/js/vite.config.js +++ b/plugins/pivot/src/js/vite.config.js @@ -19,6 +19,7 @@ export default defineConfig(({ mode }) => ({ // Externalize all Deephaven dependencies to reduce bundle size and maintain proper context for themes, etc. '@deephaven/components', '@deephaven/dashboard', + '@deephaven/dashboard-core-plugins', '@deephaven/icons', '@deephaven/iris-grid', '@deephaven/jsapi-bootstrap', From 7560ef6d4c6c70a468e4e7d7ea13fb43c5c41b1c Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 19 Sep 2025 14:43:07 -0600 Subject: [PATCH 28/53] Update package.json --- plugins/pivot/src/js/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index f1c08f3c1..115b7a526 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -34,9 +34,9 @@ "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/dashboard-core-plugins": "^0.85.34", - "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", - "@deephaven/icons": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/icons", - "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.35", + "@deephaven/iris-grid": "^0.85.35", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", From cec8ebe09a0b8e337f83c765ecf1bc78d14e123f Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Fri, 19 Sep 2025 14:45:06 -0600 Subject: [PATCH 29/53] Update package.json --- package-lock.json | 6 +++--- plugins/pivot/src/js/package.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4237d25de..1f1eae055 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32629,9 +32629,9 @@ "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/dashboard-core-plugins": "^0.85.34", - "@deephaven/grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/grid", - "@deephaven/icons": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/icons", - "@deephaven/iris-grid": "file:/Users/vladbabich/dev/web-client-ui/v0.85/packages/iris-grid", + "@deephaven/grid": "^0.85.28", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.28", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 115b7a526..6348f661e 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -34,9 +34,9 @@ "@deephaven/components": "^0.85.27", "@deephaven/dashboard": "^0.85.28", "@deephaven/dashboard-core-plugins": "^0.85.34", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.35", - "@deephaven/iris-grid": "^0.85.35", + "@deephaven/grid": "^0.85.28", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.28", "@deephaven/jsapi-bootstrap": "^0.85.27", "@deephaven/jsapi-utils": "^0.85.20", "@deephaven/log": "^0.85.19", From 0dd7b3c523c8e0f6a86ae704fe3bbba8cbf001aa Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Mon, 22 Sep 2025 07:03:26 -0600 Subject: [PATCH 30/53] Update packages, clean up components --- package-lock.json | 3558 ++++++----------- plugins/pivot/src/js/package.json | 18 +- plugins/pivot/src/js/src/DashboardPlugin.tsx | 4 +- .../src/js/src/IrisGridPivotModel.test.ts | 16 +- .../pivot/src/js/src/IrisGridPivotModel.ts | 12 +- plugins/pivot/src/js/src/PivotPanelPlugin.tsx | 14 +- plugins/pivot/src/js/src/PivotUtils.test.ts | 32 +- plugins/pivot/src/js/src/PivotUtils.ts | 20 +- plugins/pivot/src/js/src/PivotWidget.tsx | 1 - .../pivot/src/js/src/useHydratePivotGrid.ts | 2 +- 10 files changed, 1226 insertions(+), 2451 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1f1eae055..3b939a2a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -90,7 +90,7 @@ }, "../web-client-ui/v0.85/packages/grid": { "name": "@deephaven/grid", - "version": "0.85.34", + "version": "0.85.35", "license": "Apache-2.0", "dependencies": { "@deephaven/utils": "file:../utils", @@ -129,7 +129,7 @@ }, "../web-client-ui/v0.85/packages/iris-grid": { "name": "@deephaven/iris-grid", - "version": "0.85.34", + "version": "0.85.35", "license": "Apache-2.0", "dependencies": { "@deephaven/components": "file:../components", @@ -2272,294 +2272,6 @@ "babel-plugin-transform-rename-import": "^2.3.0" } }, - "node_modules/@deephaven/chart": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.32.tgz", - "integrity": "sha512-YROgJoQuoy1IvaOK28OJZdllj+5uzpRi1tQHEIoUNGzDazm/7x01Dn57ew5loH/iE9IjWXlDOPFqpecHmQV/bw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.8", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", - "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", - "engines": { - "node": ">=16" - } - }, "node_modules/@deephaven/components": { "version": "0.40.1", "license": "Apache-2.0", @@ -2895,58 +2607,122 @@ "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.34.tgz", - "integrity": "sha512-6vkwHnlTYG+h9+QWgAyNIa3tDMOE4uyTu7ezDG/Imay5GWt2aSvJdWQUHqKlEpw3j1xItlJzHoNY8pU51lKq8w==", - "dependencies": { - "@deephaven/chart": "^0.85.32", - "@deephaven/components": "^0.85.31", - "@deephaven/console": "^0.85.34", - "@deephaven/dashboard": "^0.85.34", - "@deephaven/file-explorer": "^0.85.31", - "@deephaven/filters": "^0.85.0", - "@deephaven/golden-layout": "^0.85.31", - "@deephaven/grid": "^0.85.34", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.34", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-components": "^0.85.33", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.34", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/redux": "^0.85.34", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", + "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-markdown": "^8.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.1", - "rehype-mathjax": "^4.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1" + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/@deephaven/eslint-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "8.3.0", + "eslint-config-react-app": "7.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/parser": "^5.46.0", + "eslint": "^8.29.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-refresh": "0.3.4" + } + }, + "node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", "engines": { "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", + "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -3018,22 +2794,23 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -3048,7 +2825,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -3058,93 +2834,59 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", - "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { - "@deephaven/chart": "^0.85.32", - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.34.tgz", - "integrity": "sha512-UutMgKUBRtYZkHVhN44sqHlT/U9PflvM2LPuSUmZGiCuu6m+eZbE0M8VsyMaqMX2sd4c4EhjtPRTrpXwPnV+qQ==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/redux": "^0.85.34", - "@deephaven/utils": "^0.85.31", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0", - "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", - "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "@deephaven/components": "^0.85.31", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.34.tgz", - "integrity": "sha512-ERMrk4UqyJ8iYeJq9Qhudqn9D2uO523cacIIi6sySrxMDGTaTPtvffexy4LMqmJLQCGct8td3VNDt+i+K8n4wA==", + "node_modules/@deephaven/grid": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", + "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", "dependencies": { - "@deephaven/utils": "^0.85.31", + "@deephaven/utils": "^0.106.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -3161,10 +2903,17 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/icons": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -3173,23 +2922,23 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.34.tgz", - "integrity": "sha512-qcPrysO9AJC3pNOdja0nFM+qyi/O6887v2LZLS3/otQDUIrjyvLcdq8TzP57jRRTJgkynbghIDoC61g1fsQ57g==", + "node_modules/@deephaven/iris-grid": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", + "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/console": "^0.85.34", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.34", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.33", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/components": "^0.106.2", + "@deephaven/console": "^0.106.3", + "@deephaven/filters": "^0.106.0", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -3201,7 +2950,7 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", @@ -3215,97 +2964,152 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", - "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", + "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", - "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.8", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", - "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.34.tgz", - "integrity": "sha512-skZizOeTt0CJixpzXaXjuuluvamTVB9M+kfWNH7r5aowUZoTPv8uCpprO/89seQchXrCqyBlh1njr03HlGF9Gw==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.34", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" }, "engines": { "node": ">=16" @@ -3314,17 +3118,23 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", + "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "prop-types": "^15.8.1" }, "engines": { "node": ">=16" @@ -3333,170 +3143,146 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", - "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" + "@react-types/shared": "^3.26.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-ag-grid": { + "resolved": "plugins/ag-grid/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-auth-keycloak": { + "resolved": "plugins/auth-keycloak/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { + "resolved": "plugins/dashboard-object-viewer/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-example-theme": { + "resolved": "plugins/example-theme/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + "node_modules/@deephaven/js-plugin-matplotlib": { + "resolved": "plugins/matplotlib/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", - "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mathjax": "^0.0.37", - "hast-util-from-dom": "^4.0.0", - "hast-util-to-text": "^3.1.0", - "jsdom": "^20.0.0", - "mathjax-full": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-pivot": { + "resolved": "plugins/pivot/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "node_modules/@deephaven/js-plugin-plotly-express": { + "resolved": "plugins/plotly-express/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-simple-pivot": { + "resolved": "plugins/simple-pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-table-example": { + "resolved": "plugins/table-example/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-ui": { + "resolved": "plugins/ui/src/js", + "link": true + }, + "node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { - "version": "0.40.0", + "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "node_modules/@deephaven/jsapi-components": { "version": "0.40.4", "license": "Apache-2.0", "dependencies": { "@deephaven/components": "^0.40.1", - "jquery": "^3.6.0" + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { "version": "0.40.4", "license": "Apache-2.0", "dependencies": { @@ -3512,7 +3298,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { "version": "0.40.1", "license": "Apache-2.0", "dependencies": { @@ -3527,64 +3313,85 @@ "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { - "version": "0.40.4", + "node_modules/@deephaven/jsapi-types": { + "version": "0.40.0", "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", + "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", "dependencies": { - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" + "@deephaven/filters": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "redux": "^4.2.0" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", - "peerDependencies": { - "redux": "^4" + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/eslint-config": { - "version": "0.72.0", - "dev": true, + "node_modules/@deephaven/log": { + "version": "0.40.0", "license": "Apache-2.0", "dependencies": { - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "8.3.0", - "eslint-config-react-app": "7.0.0" + "event-target-shim": "^6.0.2" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.46.0", - "eslint": "^8.29.0", - "eslint-import-resolver-typescript": "^3.5.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-refresh": "0.3.4" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/file-explorer": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.31.tgz", - "integrity": "sha512-GZ2mqHUCPneqFwlyWCm+kLphVBMpEz/qUo6TB4rSKp3YDZT8sRJb+ikSR3JnEFuxWDExUuf4GFxQlH5mu7LBrw==", + "node_modules/@deephaven/plugin": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2" + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/iris-grid": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { "node": ">=16" @@ -3593,963 +3400,9 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", - "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/grid": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", - "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", - "dependencies": { - "@deephaven/utils": "^0.106.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/icons": { - "version": "0.87.0", - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/iris-grid": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", - "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/console": "^0.106.3", - "@deephaven/filters": "^0.106.0", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", - "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/js-plugin-ag-grid": { - "resolved": "plugins/ag-grid/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-auth-keycloak": { - "resolved": "plugins/auth-keycloak/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { - "resolved": "plugins/dashboard-object-viewer/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-example-theme": { - "resolved": "plugins/example-theme/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-matplotlib": { - "resolved": "plugins/matplotlib/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-pivot": { - "resolved": "plugins/pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-plotly-express": { - "resolved": "plugins/plotly-express/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-simple-pivot": { - "resolved": "plugins/simple-pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-table-example": { - "resolved": "plugins/table-example/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-ui": { - "resolved": "plugins/ui/src/js", - "link": true - }, - "node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-components": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-types": { - "version": "0.40.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-utils": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", - "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", - "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/log": { - "version": "0.40.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/iris-grid": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { "@deephaven/components": "^0.86.0", "@deephaven/icons": "^0.86.0", @@ -5004,137 +3857,25 @@ } }, "node_modules/@deephaven/react-hooks": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", - "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/redux": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.34.tgz", - "integrity": "sha512-vpPWtU2rOd0i82TzBRQrGARYgm/bqMlbt5IRi2Tjv10nbcnBji7cmiPZAfe74vFwqM24hEc+wysIi9NNGJVq6A==", + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", + "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.34", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "redux": "^4.2.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/redux/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -5206,244 +3947,10 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/console": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.34.tgz", - "integrity": "sha512-cXN+XNTiVZBdnye0einxkS4zm3Bg5hMO1bccmgHK9UyYpbibkLqK+/tIYSDoBec/n56VJhCQwRWsXOnZ4ODrZQ==", - "dependencies": { - "@deephaven/chart": "^0.85.32", - "@deephaven/components": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", - "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.34.tgz", - "integrity": "sha512-ERMrk4UqyJ8iYeJq9Qhudqn9D2uO523cacIIi6sySrxMDGTaTPtvffexy4LMqmJLQCGct8td3VNDt+i+K8n4wA==", - "dependencies": { - "@deephaven/utils": "^0.85.31", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.34.tgz", - "integrity": "sha512-qcPrysO9AJC3pNOdja0nFM+qyi/O6887v2LZLS3/otQDUIrjyvLcdq8TzP57jRRTJgkynbghIDoC61g1fsQ57g==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/console": "^0.85.34", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.34", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.33", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", - "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.33.tgz", - "integrity": "sha512-eeelP4VX5FrtLMBNR6pufXj5n9EDfkCweLWC46xLlBgQdbvd+TDyd2BiOvu8kbWVvRGv4DdDDOoqeZLatB+sEQ==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/jsapi-bootstrap": "^0.85.31", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.8", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", - "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -5451,84 +3958,13 @@ "engines": { "node": ">=16" } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { - "version": "0.85.34", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.34.tgz", - "integrity": "sha512-skZizOeTt0CJixpzXaXjuuluvamTVB9M+kfWNH7r5aowUZoTPv8uCpprO/89seQchXrCqyBlh1njr03HlGF9Gw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.34", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/redux/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, - "node_modules/@deephaven/redux/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" + }, + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" } }, "node_modules/@deephaven/storage": { @@ -27089,14 +25525,6 @@ "@babel/runtime": "^7.9.2" } }, - "node_modules/redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "peerDependencies": { - "redux": "^4" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "dev": true, @@ -32444,273 +30872,589 @@ "nanoid": "^5.0.7" }, "engines": { - "node": ">=16" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.35.2", + "license": "Apache-2.0" + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/log": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/plugin": "^0.86.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { + "version": "0.87.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "plugins/matplotlib/src/js/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "plugins/pivot/src/js": { + "name": "@deephaven/js-plugin-pivot", + "version": "0.0.3-dev.2", + "license": "Apache-2.0", + "dependencies": { + "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", + "@deephaven/components": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/dashboard-core-plugins": "^0.85.35", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "nanoid": "^5.1.5" + }, + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", + "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.clamp": "^4.0.9", + "@types/lodash.throttle": "^4.1.9", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20240517.250905123531-gb5ceb1a6b5", + "resolved": "file:../../deephaven-enterprise-jsapi-coreplus-types-1.20240517.250905123531-gb5ceb1a6b5.tgz", + "integrity": "sha512-1Nq7VRG7VCSj30sZdjM6EzgRUFhBv9ik0JyCn68jlcu4zm28lQvoFu1UzChmvPnxcMJYW/J3Kh01/xAwwkNZrA==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.35.2", - "license": "Apache-2.0" - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.clamp": "^4.0.3", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", + "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/log": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", + "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/file-explorer": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/chart": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", + "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/plugin": "^0.86.0", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "redux": "^4.2.0" + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", + "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, "engines": { "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", + }, "peerDependencies": { - "redux": "^4" + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": ">=4.2.0" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js": { - "name": "@deephaven/js-plugin-pivot", - "version": "0.0.3-dev.2", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", - "@deephaven/components": "^0.85.27", - "@deephaven/dashboard": "^0.85.28", - "@deephaven/dashboard-core-plugins": "^0.85.34", - "@deephaven/grid": "^0.85.28", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.28", - "@deephaven/jsapi-bootstrap": "^0.85.27", - "@deephaven/jsapi-utils": "^0.85.20", + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.28", - "@deephaven/utils": "^0.85.20", - "lodash.clamp": "^4.0.3", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "nanoid": "^5.1.5" + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" }, - "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", - "@deephaven/tsconfig": "^0.72.0", - "@types/lodash.clamp": "^4.0.9", - "@types/lodash.throttle": "^4.1.9", - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react-swc": "^3.0.0", - "react": "^17.0.2", - "typescript": "^4.5.4", - "vite": "~4.1.4" + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.250905123531-gb5ceb1a6b5", - "resolved": "file:../../deephaven-enterprise-jsapi-coreplus-types-1.20240517.250905123531-gb5ceb1a6b5.tgz", - "integrity": "sha512-1Nq7VRG7VCSj30sZdjM6EzgRUFhBv9ik0JyCn68jlcu4zm28lQvoFu1UzChmvPnxcMJYW/J3Kh01/xAwwkNZrA==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.31.tgz", - "integrity": "sha512-cDrgyfr+FzsaWO7+s3lKxb/BMR25n1IVxtmmHd6xShChk9sjqepsWC1VbOLSNwCeVq+PVnQVPY7C0emDNg32yw==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32782,17 +31526,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", + "@deephaven/filters": "^0.85.0", "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -32801,39 +31542,12 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.33.tgz", - "integrity": "sha512-+lZKZeSiYZ9XhHHQpsT6PcEVILjhIr2FkwSHuVzf3Fs+pNqSzMvDS9xkckqhMYOWQn8UcDjWSa9JPTCYIF8Fbw==", - "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/redux": "^0.85.33", - "@deephaven/utils": "^0.85.31", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", - "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "@deephaven/components": "^0.85.31", + "@deephaven/components": "^0.85.35", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32843,13 +31557,13 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32946,15 +31660,15 @@ "link": true }, "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.31.tgz", - "integrity": "sha512-uyunKn8IY5kWJ/tcsiRuXmPxWobnx70A6c3WpVdjB362UHzaH4IYqGh2S8mpWRi0xYJ4V/uO81EEXYv4Kps5ng==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", + "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", "dependencies": { - "@deephaven/components": "^0.85.31", + "@deephaven/components": "^0.85.35", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", - "@deephaven/utils": "^0.85.31" + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35" }, "engines": { "node": ">=16" @@ -32964,13 +31678,13 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33060,14 +31774,14 @@ "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" }, "plugins/pivot/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.32", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.32.tgz", - "integrity": "sha512-No8OqB5YnlCDP5MW/894ZDwb/3ZfnuPtgwS9/Cf1rYQCCK94TP7sfk1T4oe4bsV0wrEK5l++XqmQU9/JY1U8Ig==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", "dependencies": { "@deephaven/filters": "^0.85.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/utils": "^0.85.35", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -33088,17 +31802,17 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/plugin": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.33.tgz", - "integrity": "sha512-MtTFMPN6c/HpLhYh0LT5MUQrNkLRn/Bdq/w7wlUNAQfRUl9Lt6FIqKqKGIknIf3inPxDi0tcbo7bhMA4BVVI5Q==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", + "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", "dependencies": { - "@deephaven/components": "^0.85.31", - "@deephaven/golden-layout": "^0.85.31", + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.33", + "@deephaven/iris-grid": "^0.85.35", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.31", + "@deephaven/react-hooks": "^0.85.35", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" @@ -33111,11 +31825,11 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.31.tgz", - "integrity": "sha512-PNysEjkzCikhojQErSxLkjiQGGLIpeN/UTvQviYieG3rgZKtWxJDFlJs0tAXCMjOEAlRt9uCHke30GFLGoEqXw==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "@deephaven/components": "^0.85.31", + "@deephaven/components": "^0.85.35", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -33125,13 +31839,13 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.31.tgz", - "integrity": "sha512-zKoeoY98rJl6Ujm6uUvHj0acQKZM4jlIXl8LLFWXW0Hpzy4L2cgnKCC+m0uMFeYH9B4d2S8eVONg2z2FWxFfeQ==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.31", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33216,14 +31930,14 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/redux": { - "version": "0.85.33", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.33.tgz", - "integrity": "sha512-RZK6WOLS5iky6IqukkGEqLjhcigNJBKDQ8AZAU4YEu9KffIG4/Xk9/LsZzfgFadRIdL1B9uhNaunOe7CuJRTuw==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", + "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.32", + "@deephaven/jsapi-utils": "^0.85.35", "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.33", + "@deephaven/plugin": "^0.85.35", "fast-deep-equal": "^3.1.3", "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" @@ -33236,13 +31950,18 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven/utils": { - "version": "0.85.31", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.31.tgz", - "integrity": "sha512-UaJMfVUL3OAy/rRMD/uhcZdTxN+bflfJyH1UxH+Jfpm16FXkUmKMnD2o+dqyoL0hdxobMwhNueWuH7+G+VdHsg==", + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", "engines": { "node": ">=16" } }, + "plugins/pivot/src/js/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + }, "plugins/pivot/src/js/node_modules/esbuild": { "version": "0.16.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", @@ -33280,6 +31999,80 @@ "@esbuild/win32-x64": "0.16.17" } }, + "plugins/pivot/src/js/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "dependencies": { + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, "plugins/pivot/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -33288,6 +32081,25 @@ "redux": "^4" } }, + "plugins/pivot/src/js/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "plugins/pivot/src/js/node_modules/rollup": { "version": "3.29.5", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", @@ -33317,6 +32129,19 @@ "node": ">=4.2.0" } }, + "plugins/pivot/src/js/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "plugins/pivot/src/js/node_modules/vite": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", @@ -33366,6 +32191,15 @@ } } }, + "plugins/pivot/src/js/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "plugins/plotly-express/src/js": { "name": "@deephaven/js-plugin-plotly-express", "version": "0.17.2", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 6348f661e..41d68aa19 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -31,17 +31,17 @@ }, "dependencies": { "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", - "@deephaven/components": "^0.85.27", - "@deephaven/dashboard": "^0.85.28", - "@deephaven/dashboard-core-plugins": "^0.85.34", - "@deephaven/grid": "^0.85.28", + "@deephaven/components": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/dashboard-core-plugins": "^0.85.35", + "@deephaven/grid": "^0.85.35", "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.28", - "@deephaven/jsapi-bootstrap": "^0.85.27", - "@deephaven/jsapi-utils": "^0.85.20", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-utils": "^0.85.35", "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.28", - "@deephaven/utils": "^0.85.20", + "@deephaven/plugin": "^0.85.35", + "@deephaven/utils": "^0.85.35", "lodash.clamp": "^4.0.3", "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index 47105da50..eb28a969a 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -40,7 +40,7 @@ export function DashboardPlugin({ log.info('Panel opened of type', type); const config = { type: 'react-component' as const, - component: PivotPanelPlugin.displayName, + component: PivotPanelPlugin.COMPONENT, props: { localDashboardId: id, id: panelId, @@ -62,7 +62,7 @@ export function DashboardPlugin({ useEffect(() => { const cleanups = [ - registerComponent(PivotPanelPlugin.displayName!, PivotPanelPlugin), + registerComponent(PivotPanelPlugin.COMPONENT, PivotPanelPlugin), ]; return () => { diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index 0bbb4ff92..a3a05ff37 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -7,7 +7,6 @@ import { makePlaceholderColumnName, makeGrandTotalColumnName, } from './PivotUtils'; -import IrisGridPivotTheme from './IrisGridPivotTheme'; const { createMockProxy, asMock } = TestUtils; @@ -295,12 +294,8 @@ describe('IrisGridPivotModel', () => { // Expandable columns - // Virtual columns are not expandable + // Key columns are not expandable expect(model.isColumnExpandable(0)).toBe(false); - - // Totals column is expanded but not expandable by default, needs API support to manually collapse/expand - expect(model.isColumnExpandable(1)).toBe(false); - expect(model.isColumnExpanded(1)).toBe(true); }); it('correctly reflects expanded columns in the model', () => { @@ -388,8 +383,8 @@ describe('IrisGridPivotModel', () => { expect(model.isColumnExpandable(0)).toBe(false); expect(model.isColumnExpandable(1)).toBe(false); - // Totals column is expanded but not expandable by default, needs API support to manually collapse/expand - expect(model.isColumnExpandable(2)).toBe(false); + // Totals column is expandable and expanded by default + expect(model.isColumnExpandable(2)).toBe(true); expect(model.isColumnExpanded(2)).toBe(true); // C0 @@ -857,7 +852,6 @@ describe('IrisGridPivotModel', () => { expect(model.columnHeaderGroups).toEqual([ expect.objectContaining({ name: 'C', - color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['R', 'O'], depth: 1, childIndexes: [0, 1], @@ -948,7 +942,6 @@ describe('IrisGridPivotModel', () => { expect(model.columnHeaderGroups).toEqual([ expect.objectContaining({ name: 'D', - color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['R', 'O'], depth: 1, childIndexes: [0, 1], @@ -957,7 +950,6 @@ describe('IrisGridPivotModel', () => { // Parent for the group D above expect.objectContaining({ name: 'C', - color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['D'], depth: 2, // Same as group D @@ -1010,7 +1002,6 @@ describe('IrisGridPivotModel', () => { // expect(model.columnHeaderGroups).toEqual([ // expect.objectContaining({ // name: 'D', - // color: TOTALS_GROUP_COLOR, // children: ['R', 'O'], // depth: 1, // childIndexes: [0, 1], @@ -1026,7 +1017,6 @@ describe('IrisGridPivotModel', () => { // // Parent for the group D above // expect.objectContaining({ // name: 'C', - // color: TOTALS_GROUP_COLOR, // children: ['D'], // depth: 2, // // Same as group D diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 9889e4294..44e05b033 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -385,24 +385,24 @@ class IrisGridPivotModel private getCachedColumnHeaderGroups = memoize( ( snapshotColumns: dh.coreplus.pivot.DimensionData | null, - formatValue: (value: unknown, type: string) => string, - isRootColumnExpanded: boolean + isRootColumnExpanded?: boolean, + formatValue?: (value: unknown, type: string) => string ): readonly ExpandableColumnHeaderGroup[] => getColumnGroups( this.pivotTable, snapshotColumns, - formatValue, - isRootColumnExpanded + isRootColumnExpanded, + formatValue ) ); get initialColumnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { const groups = this.getCachedColumnHeaderGroups( this.snapshotColumns, + this.isRootColumnExpanded, (value, type) => // Ignore name based formatting, pass empty column name - this.getCachedFormattedString(this.formatter, value, type, ''), - this.isRootColumnExpanded + this.getCachedFormattedString(this.formatter, value, type, '') ); log.debug2('initialColumnHeaderGroups', groups); return groups; diff --git a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx index 9ee917136..a74ee76d5 100644 --- a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx +++ b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx @@ -1,31 +1,23 @@ -import { forwardRef } from 'react'; import { WidgetPanelProps } from '@deephaven/plugin'; import { type dh } from '@deephaven/jsapi-types'; import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; -import Log from '@deephaven/log'; import useHydratePivotGrid from './useHydratePivotGrid'; -const log = Log.module('@deephaven/js-plugin-pivot/PivotPanelPlugin'); - -export const PivotPanelPlugin = forwardRef< - React.ComponentRef, - WidgetPanelProps ->((props: WidgetPanelProps, ref) => { +export const PivotPanelPlugin = (props: WidgetPanelProps) => { const { localDashboardId, fetch, metadata } = props; const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); return ( ); -}); +}; -PivotPanelPlugin.displayName = 'PivotPanelPlugin'; +PivotPanelPlugin.COMPONENT = 'PivotPanel'; export default PivotPanelPlugin; diff --git a/plugins/pivot/src/js/src/PivotUtils.test.ts b/plugins/pivot/src/js/src/PivotUtils.test.ts index ab20f590f..8fcb66076 100644 --- a/plugins/pivot/src/js/src/PivotUtils.test.ts +++ b/plugins/pivot/src/js/src/PivotUtils.test.ts @@ -5,7 +5,6 @@ import { getColumnGroups, ROOT_DEPTH, } from './PivotUtils'; -import IrisGridPivotTheme from './IrisGridPivotTheme'; const { createMockProxy } = TestUtils; @@ -50,7 +49,7 @@ describe('getColumnGroups', () => { isExpanded: jest.fn().mockReturnValue(true), }); - it('should create key column and grand total groups', () => { + it('creates key column and grand total groups', () => { const result = getColumnGroups(mockPivotTable, null); expect(result).toHaveLength(2); const keyGroup = result[0]; @@ -58,7 +57,6 @@ describe('getColumnGroups', () => { expect.objectContaining({ name: 'Column1', displayName: 'Column1', - color: IrisGridPivotTheme.columnSourceHeaderBackground, children: ['Row1', 'Row2'], isExpandable: false, }) @@ -68,9 +66,8 @@ describe('getColumnGroups', () => { expect.objectContaining({ name: '__GRAND_TOTAL/Column1', displayName: GRAND_TOTALS_GROUP_NAME, - color: IrisGridPivotTheme.totalsHeaderBackground, children: ['__GRAND_TOTAL/Value1'], - isExpandable: false, + isExpandable: true, }) ); }); @@ -89,29 +86,4 @@ describe('getColumnGroups', () => { }) ); }); - - it('should handle empty column sources', () => { - const emptyPivotTable = - createMockProxy({ - valueSources: [mockValueSource], - rowSources: [], - columnSources: [], - }); - - const result = getColumnGroups(emptyPivotTable, null); - - expect(result).toHaveLength(0); - }); - - it('should handle empty value sources', () => { - const noValuesPivotTable = { - ...mockPivotTable, - valueSources: [], - } as unknown as CorePlusDhType.coreplus.pivot.PivotTable; - - const result = getColumnGroups(noValuesPivotTable, null); - - expect(result).toBeDefined(); - expect(Array.isArray(result)).toBe(true); - }); }); diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 049ba6e34..258e887ee 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,4 +1,3 @@ -/* eslint-disable import/prefer-default-export */ import { DisplayColumn } from '@deephaven/iris-grid'; import { type dh as DhType } from '@deephaven/jsapi-types'; import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; @@ -23,7 +22,6 @@ export type ExpandableDisplayColumn = DisplayColumn & { hasChildren: boolean; }; -// TODO: move to TextUtils /** * Pluralize a string based on a value * @param value The value to use for pluralization @@ -78,10 +76,6 @@ export function makeColumn({ depth, hasChildren, isExpanded, - // filter: (...args) => { - // console.log('filter args:', args); - // throw new Error('Filter not implemented for virtual column'); - // }, filter: () => { throw new Error('Filter not implemented for virtual column'); }, @@ -276,7 +270,6 @@ export function getKeyColumnGroups( // TODO: what if rowSources is empty? children: rowSources.map(c => c.name), childIndexes: [], - // color: IrisGridPivotTheme.columnSourceHeaderBackground, isKeyColumnGroup: true, depth: 1, isExpandable: false, @@ -292,7 +285,6 @@ export function getKeyColumnGroups( ? rowSources.map(c => c.name) : [columnSources[i + 1].name], childIndexes: [], - // color: IrisGridPivotTheme.columnSourceHeaderBackground, isKeyColumnGroup: true, depth: columnSources.length - i, isExpandable: false, @@ -318,7 +310,6 @@ export function getTotalsColumnGroups( displayName: groupName, children: valueSources.map(v => makeGrandTotalColumnName(v)), childIndexes: [], - color: undefined, depth: 1, // Only the top level is expandable // TODO: @@ -336,7 +327,6 @@ export function getTotalsColumnGroups( ? valueSources.map(v => makeGrandTotalColumnName(v)) : [makeGrandTotalColumnName(columnSources[i + 1])], childIndexes: [], - // color: IrisGridPivotTheme.totalsHeaderBackground, isTotalGroup: true, depth: columnSources.length - i, // Only the top level is expandable @@ -350,7 +340,7 @@ export function getSnapshotColumnGroups( snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData, columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], - formatValue: (value: unknown, type: string) => string + formatValue?: (value: unknown, type: string) => string ): ExpandableColumnHeaderGroup[] { // Even with no column sources we need one level of grouping for the value sources const maxDepth = Math.max(columnSources.length, 1); @@ -375,9 +365,6 @@ export function getSnapshotColumnGroups( new ExpandableColumnHeaderGroup({ name, displayName: isTotalGroup ? totalsGroupDisplayName : keys[i], - // color: isTotalGroup - // ? IrisGridPivotTheme.totalsHeaderBackground - // : undefined, isTotalGroup, children: [], depth: maxDepth - i, @@ -405,13 +392,14 @@ export function getSnapshotColumnGroups( * Create column groups for the pivot table columns * @param pivotTable Pivot table * @param snapshotColumns Snapshot columns + * @param isRootColumnExpanded Flag indicating if the root column group is expanded * @returns Column groups */ export function getColumnGroups( pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, - formatValue: (value: unknown, type: string) => string, - isRootColumnExpanded: boolean + isRootColumnExpanded = true, + formatValue: (value: unknown, type: string) => string = (v, t) => String(v) ): ExpandableColumnHeaderGroup[] { const virtualColumnGroups = [ ...getKeyColumnGroups(pivotTable.columnSources, pivotTable.rowSources), diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index 9fffacb38..9e0b6d829 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -1,7 +1,6 @@ import { useCallback, useMemo, useRef } from 'react'; import { type WidgetComponentProps } from '@deephaven/plugin'; import { type dh as DhType } from '@deephaven/jsapi-types'; -import type { GridMouseHandler } from '@deephaven/grid'; import { IrisGrid, type IrisGridType, diff --git a/plugins/pivot/src/js/src/useHydratePivotGrid.ts b/plugins/pivot/src/js/src/useHydratePivotGrid.ts index ddcdf206b..f40ba6857 100644 --- a/plugins/pivot/src/js/src/useHydratePivotGrid.ts +++ b/plugins/pivot/src/js/src/useHydratePivotGrid.ts @@ -5,7 +5,7 @@ import { useLoadTablePlugin, type IrisGridPanelProps, } from '@deephaven/dashboard-core-plugins'; -import type { IrisGridType, MouseHandlersProp } from '@deephaven/iris-grid'; +import type { MouseHandlersProp } from '@deephaven/iris-grid'; import { resolveCssVariablesInRecord, useTheme } from '@deephaven/components'; import Log from '@deephaven/log'; import IrisGridPivotModel from './IrisGridPivotModel'; From 43e70720d8c4fdedba6afbe5c12fe02a9e94dcb4 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 00:31:43 -0600 Subject: [PATCH 31/53] Fix types, update unit tests --- package-lock.json | 3922 +++++++++++------ plugins/pivot/src/js/package.json | 2 +- plugins/pivot/src/js/src/DashboardPlugin.tsx | 8 +- .../src/js/src/IrisGridPivotModel.test.ts | 31 - .../pivot/src/js/src/IrisGridPivotModel.ts | 40 +- plugins/pivot/src/js/src/PivotPanel.tsx | 24 +- plugins/pivot/src/js/src/PivotPanelPlugin.tsx | 23 - plugins/pivot/src/js/src/PivotPlugin.ts | 4 +- plugins/pivot/src/js/src/PivotWidget.tsx | 11 +- 9 files changed, 2674 insertions(+), 1391 deletions(-) delete mode 100644 plugins/pivot/src/js/src/PivotPanelPlugin.tsx diff --git a/package-lock.json b/package-lock.json index 3b939a2a8..87ccce05f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -91,6 +91,7 @@ "../web-client-ui/v0.85/packages/grid": { "name": "@deephaven/grid", "version": "0.85.35", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@deephaven/utils": "file:../utils", @@ -113,6 +114,7 @@ "../web-client-ui/v0.85/packages/icons": { "name": "@deephaven/icons", "version": "0.85.0", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" @@ -127,53 +129,6 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "../web-client-ui/v0.85/packages/iris-grid": { - "name": "@deephaven/iris-grid", - "version": "0.85.35", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "file:../components", - "@deephaven/console": "file:../console", - "@deephaven/filters": "file:../filters", - "@deephaven/grid": "file:../grid", - "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "file:../jsapi-utils", - "@deephaven/log": "file:../log", - "@deephaven/react-hooks": "file:../react-hooks", - "@deephaven/storage": "file:../storage", - "@deephaven/utils": "file:../utils", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "devDependencies": { - "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/mocks": "file:../mocks", - "deep-equal": "2.2.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, "node_modules/@adobe/css-tools": { "version": "4.4.2", "dev": true, @@ -2186,6 +2141,19 @@ "@csstools/css-tokenizer": "^3.0.3" } }, + "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20250219.82-beta", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20250219.82-beta.tgz", + "integrity": "sha512-Av6Qed41ZRmV3Uhjct2l8CUnzdlde/Vo+Qy9OlYpJzkFufQaQw4Wl5RiIoGxF3ioO+TTyfDREXUzRZWfby1GSA==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + } + }, + "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "license": "Apache-2.0", @@ -2272,17 +2240,54 @@ "babel-plugin-transform-rename-import": "^2.3.0" } }, - "node_modules/@deephaven/components": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/chart": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", + "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", "dependencies": { - "@deephaven/icons": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2290,25 +2295,99 @@ "lodash.debounce": "^4.0.8", "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", + "nanoid": "^5.0.7", "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6", - "shortid": "^2.2.16" + "react-window": "^1.8.6" }, "engines": { "node": ">=10" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/components/node_modules/@deephaven/icons": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2317,60 +2396,59 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "react": "^17.x" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/console": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.106.3.tgz", - "integrity": "sha512-O+E7wI9PzokCrXA1iO0UKuS0JC2cGoB3tIT/4e0kMXUqGkhh4EOTMQsTBjFSkhzkCgoHy8u3cG9Ti9rvk1LFog==", + "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.106.2", - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/console/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2442,14 +2520,192 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", - "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", + "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/components": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/icons": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/components/node_modules/@deephaven/icons": { + "version": "0.40.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/console": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.106.3.tgz", + "integrity": "sha512-O+E7wI9PzokCrXA1iO0UKuS0JC2cGoB3tIT/4e0kMXUqGkhh4EOTMQsTBjFSkhzkCgoHy8u3cG9Ti9rvk1LFog==", + "dependencies": { + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^0.106.2", + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", + "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", "@deephaven/jsapi-utils": "^0.106.2", "@deephaven/log": "^0.106.2", "@deephaven/react-hooks": "^0.106.2", @@ -2607,122 +2863,58 @@ "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "jquery": "^3.6.0" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", + "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/file-explorer": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, - "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", - "peerDependencies": { - "redux": "^4" - } - }, - "node_modules/@deephaven/eslint-config": { - "version": "0.72.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "8.3.0", - "eslint-config-react-app": "7.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.46.0", - "eslint": "^8.29.0", - "eslint-import-resolver-typescript": "^3.5.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-refresh": "0.3.4" - } - }, - "node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", - "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2794,23 +2986,22 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -2825,6 +3016,7 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -2834,59 +3026,93 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", + "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "@react-types/shared": "^3.26.0" + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/grid": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", - "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", + "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", "dependencies": { - "@deephaven/utils": "^0.106.0", + "@deephaven/utils": "^0.85.35", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -2903,17 +3129,10 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/icons": { - "version": "0.87.0", - "license": "Apache-2.0", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2922,23 +3141,23 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/iris-grid": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", - "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", + "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/console": "^0.106.3", - "@deephaven/filters": "^0.106.0", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -2950,7 +3169,7 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", + "monaco-editor": "^0.41.0", "nanoid": "^5.0.7", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", @@ -2964,36 +3183,932 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", + "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", + "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "dependencies": { + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/@deephaven/eslint-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "8.3.0", + "eslint-config-react-app": "7.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/parser": "^5.46.0", + "eslint": "^8.29.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-refresh": "0.3.4" + } + }, + "node_modules/@deephaven/file-explorer": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", + "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", + "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/grid": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", + "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", + "dependencies": { + "@deephaven/utils": "^0.106.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/icons": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/iris-grid": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", + "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/console": "^0.106.3", + "@deephaven/filters": "^0.106.0", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", "@react-spectrum/icon": "^3.8.0", "@react-spectrum/illustratedmessage": "^3.5.5", "@react-spectrum/image": "^3.5.6", @@ -3032,27 +4147,415 @@ "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", + "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/js-plugin-ag-grid": { + "resolved": "plugins/ag-grid/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-auth-keycloak": { + "resolved": "plugins/auth-keycloak/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { + "resolved": "plugins/dashboard-object-viewer/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-example-theme": { + "resolved": "plugins/example-theme/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-matplotlib": { + "resolved": "plugins/matplotlib/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-pivot": { + "resolved": "plugins/pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-plotly-express": { + "resolved": "plugins/plotly-express/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-simple-pivot": { + "resolved": "plugins/simple-pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-table-example": { + "resolved": "plugins/table-example/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-ui": { + "resolved": "plugins/ui/src/js", + "link": true + }, + "node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-components": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/jsapi-types": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", + "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", + "dependencies": { + "@deephaven/filters": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/log": { + "version": "0.40.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/iris-grid": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -3064,52 +4567,228 @@ "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", "nanoid": "^5.0.7", - "popper.js": "^1.16.1", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/utils": "^0.86.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/console": "^0.86.0", + "@deephaven/filters": "^0.86.0", + "@deephaven/grid": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "react-transition-group": "^4.4.2" }, "engines": { "node": ">=10" }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/chart": "^0.86.0", + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, "engines": { "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0" }, "engines": { "node": ">=16" @@ -3118,18 +4797,17 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", - "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -3143,213 +4821,248 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + "license": "Apache-2.0" }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.26.0" + "event-target-shim": "^6.0.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/js-plugin-ag-grid": { - "resolved": "plugins/ag-grid/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-auth-keycloak": { - "resolved": "plugins/auth-keycloak/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { - "resolved": "plugins/dashboard-object-viewer/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-example-theme": { - "resolved": "plugins/example-theme/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-matplotlib": { - "resolved": "plugins/matplotlib/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-pivot": { - "resolved": "plugins/pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-plotly-express": { - "resolved": "plugins/plotly-express/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-simple-pivot": { - "resolved": "plugins/simple-pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-table-example": { - "resolved": "plugins/table-example/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-ui": { - "resolved": "plugins/ui/src/js", - "link": true - }, - "node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.40.1", + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.86.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1" + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", "license": "Apache-2.0", "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^17.x" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@deephaven/jsapi-components": { - "version": "0.40.4", + "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { + "version": "0.86.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" + "@deephaven/filters": "^0.86.0", + "@deephaven/log": "^0.86.0", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { - "version": "0.40.0", + "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { + "version": "0.86.0", "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - } + "node_modules/@deephaven/plugin/node_modules/monaco-editor": { + "version": "0.41.0", + "license": "MIT" }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", + "node_modules/@deephaven/prettier-config": { + "version": "0.72.0", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - }, "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-types": { - "version": "0.40.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" + "prettier": "^3.0.0" } }, - "node_modules/@deephaven/jsapi-utils": { + "node_modules/@deephaven/react-hooks": { "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", - "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", + "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^0.106.2", "@deephaven/utils": "^0.106.0", - "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", - "engines": { - "node": ">=16" + "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", @@ -3361,7 +5074,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { "version": "0.106.0", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", @@ -3369,77 +5082,113 @@ "node": ">=16" } }, - "node_modules/@deephaven/log": { - "version": "0.40.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", + "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/iris-grid": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "redux": "^4.2.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", @@ -3455,6 +5204,7 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -3464,91 +5214,52 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { - "version": "0.86.0", - "license": "Apache-2.0", "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "@deephaven/components": "^0.86.0", + "@deephaven/components": "^0.85.35", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -3557,11 +5268,12 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", + "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", "dependencies": { - "@deephaven/utils": "^0.86.0", + "@deephaven/utils": "^0.85.35", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -3578,9 +5290,10 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -3589,22 +5302,23 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", + "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/console": "^0.86.0", - "@deephaven/filters": "^0.86.0", - "@deephaven/grid": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -3630,50 +5344,16 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/chart": "^0.86.0", - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", + "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0" + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35" }, "engines": { "node": ">=16" @@ -3682,17 +5362,18 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -3706,18 +5387,20 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "license": "Apache-2.0" + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -3725,25 +5408,32 @@ "node": ">=16" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", "dependencies": { - "event-target-shim": "^6.0.2" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", + "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" }, "engines": { @@ -3753,117 +5443,14 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/log": "^0.86.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin/node_modules/monaco-editor": { - "version": "0.41.0", - "license": "MIT" - }, - "node_modules/@deephaven/prettier-config": { - "version": "0.72.0", - "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "prettier": "^3.0.0" - } - }, - "node_modules/@deephaven/react-hooks": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", - "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", + "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -3871,102 +5458,47 @@ "engines": { "node": ">=16" }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", "engines": { "node": ">=16" } }, + "node_modules/@deephaven/redux/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/@deephaven/redux/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/@deephaven/storage": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.106.2.tgz", @@ -25525,6 +27057,14 @@ "@babel/runtime": "^7.9.2" } }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "dev": true, @@ -31053,7 +32593,7 @@ "version": "0.0.3-dev.2", "license": "Apache-2.0", "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", "@deephaven/components": "^0.85.35", "@deephaven/dashboard": "^0.85.35", "@deephaven/dashboard-core-plugins": "^0.85.35", @@ -31087,14 +32627,6 @@ "react-dom": "^17.0.2" } }, - "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.250905123531-gb5ceb1a6b5", - "resolved": "file:../../deephaven-enterprise-jsapi-coreplus-types-1.20240517.250905123531-gb5ceb1a6b5.tgz", - "integrity": "sha512-1Nq7VRG7VCSj30sZdjM6EzgRUFhBv9ik0JyCn68jlcu4zm28lQvoFu1UzChmvPnxcMJYW/J3Kh01/xAwwkNZrA==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/components": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", @@ -31256,78 +32788,125 @@ "react-redux": "^7.2.4" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins": { + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", - "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "@deephaven/chart": "^0.85.35", "@deephaven/components": "^0.85.35", - "@deephaven/console": "^0.85.35", - "@deephaven/dashboard": "^0.85.35", - "@deephaven/file-explorer": "^0.85.35", - "@deephaven/filters": "^0.85.0", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/redux": "^0.85.35", - "@deephaven/storage": "^0.85.19", "@deephaven/utils": "^0.85.35", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-markdown": "^8.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.1", - "rehype-mathjax": "^4.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1" + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/chart": { + "plugins/pivot/src/js/node_modules/@deephaven/grid": { "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", - "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", + "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", "@deephaven/utils": "^0.85.35", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" @@ -31336,81 +32915,98 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "plugins/pivot/src/js/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", - "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", + "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", "dependencies": { - "@deephaven/chart": "^0.85.35", "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.35", "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-components": "^0.85.35", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "^0.85.35", "@deephaven/log": "^0.85.19", "@deephaven/react-hooks": "^0.85.35", "@deephaven/storage": "^0.85.19", "@deephaven/utils": "^0.85.35", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", "monaco-editor": "^0.41.0", "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", - "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", "dependencies": { + "@deephaven/chart": "^0.85.35", "@deephaven/components": "^0.85.35", "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", "@deephaven/storage": "^0.85.19", "@deephaven/utils": "^0.85.35", - "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", @@ -31435,7 +33031,7 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", @@ -31454,7 +33050,7 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -31526,7 +33122,7 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { "version": "0.85.19", "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", @@ -31542,123 +33138,6 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/grid": { - "resolved": "../web-client-ui/v0.85/packages/grid", - "link": true - }, - "plugins/pivot/src/js/node_modules/@deephaven/icons": { - "resolved": "../web-client-ui/v0.85/packages/icons", - "link": true - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { - "resolved": "../web-client-ui/v0.85/packages/iris-grid", - "link": true - }, "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", @@ -31929,26 +33408,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/redux": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", - "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/utils": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", @@ -31957,11 +33416,6 @@ "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@types/mathjax": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", - "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" - }, "plugins/pivot/src/js/node_modules/esbuild": { "version": "0.16.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", @@ -31999,107 +33453,11 @@ "@esbuild/win32-x64": "0.16.17" } }, - "plugins/pivot/src/js/node_modules/hast-util-from-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", - "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hast-util-is-element": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hast-util-to-text": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/pivot/src/js/node_modules/monaco-editor": { "version": "0.41.0", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" }, - "plugins/pivot/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "plugins/pivot/src/js/node_modules/rehype-mathjax": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", - "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mathjax": "^0.0.37", - "hast-util-from-dom": "^4.0.0", - "hast-util-to-text": "^3.1.0", - "jsdom": "^20.0.0", - "mathjax-full": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/pivot/src/js/node_modules/rollup": { "version": "3.29.5", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", @@ -32129,19 +33487,6 @@ "node": ">=4.2.0" } }, - "plugins/pivot/src/js/node_modules/unist-util-find-after": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/pivot/src/js/node_modules/vite": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", @@ -32191,15 +33536,6 @@ } } }, - "plugins/pivot/src/js/node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "plugins/plotly-express/src/js": { "name": "@deephaven/js-plugin-plotly-express", "version": "0.17.2", diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 41d68aa19..124667514 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -30,7 +30,7 @@ "react-dom": "^17.0.2" }, "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "1.20250219.82-beta", + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", "@deephaven/components": "^0.85.35", "@deephaven/dashboard": "^0.85.35", "@deephaven/dashboard-core-plugins": "^0.85.35", diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index eb28a969a..27681946c 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -7,7 +7,7 @@ import { } from '@deephaven/dashboard'; import type { dh } from '@deephaven/jsapi-types'; import Log from '@deephaven/log'; -import PivotPanelPlugin from './PivotPanelPlugin'; +import PivotPanel from './PivotPanel'; const VARIABLE_TYPE = 'PivotTable'; @@ -40,7 +40,7 @@ export function DashboardPlugin({ log.info('Panel opened of type', type); const config = { type: 'react-component' as const, - component: PivotPanelPlugin.COMPONENT, + component: PivotPanel.COMPONENT, props: { localDashboardId: id, id: panelId, @@ -61,9 +61,7 @@ export function DashboardPlugin({ ); useEffect(() => { - const cleanups = [ - registerComponent(PivotPanelPlugin.COMPONENT, PivotPanelPlugin), - ]; + const cleanups = [registerComponent(PivotPanel.COMPONENT, PivotPanel)]; return () => { cleanups.forEach(cleanup => cleanup()); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts index a3a05ff37..302882830 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.test.ts @@ -999,37 +999,6 @@ describe('IrisGridPivotModel', () => { asMock(pivotTable.addEventListener).mock.calls[0][1](updateEvent); expect(model.columnCount).toBe(8); - // expect(model.columnHeaderGroups).toEqual([ - // expect.objectContaining({ - // name: 'D', - // children: ['R', 'O'], - // depth: 1, - // childIndexes: [0, 1], - // parent: 'C', - // }), - // expect.objectContaining({ - // name: '__GRAND_TOTALS_D', - // children: [makeGrandTotalColumnName(0)], - // depth: 1, - // parent: '__GRAND_TOTALS_C', - // childIndexes: [2], - // }), - // // Parent for the group D above - // expect.objectContaining({ - // name: 'C', - // children: ['D'], - // depth: 2, - // // Same as group D - // childIndexes: [0, 1], - // }), - - // expect.objectContaining({ - // name: '__GRAND_TOTALS_C', - // children: ['__GRAND_TOTALS_D'], - // depth: 2, - // childIndexes: [2], - // }), - // ]); }); }); }); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 44e05b033..3f1f303ee 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -2,10 +2,8 @@ /* eslint no-underscore-dangle: "off" */ import memoize from 'memoize-one'; import throttle from 'lodash.throttle'; -import { - type dh, - type dh as DhType, -} from '@deephaven-enterprise/jsapi-coreplus-types'; +import { type dh as DhType } from '@deephaven/jsapi-types'; +import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; import Log from '@deephaven/log'; import { Formatter, FormatterUtils, TableUtils } from '@deephaven/jsapi-utils'; import { @@ -44,6 +42,7 @@ import { makeColumn, type ExpandableDisplayColumn, getColumnGroups, + isCorePlusDh, } from './PivotUtils'; import { ExpandableColumnHeaderGroup, @@ -85,7 +84,7 @@ class IrisGridPivotModel extends IrisGridModel implements ExpandableGridModel, ExpandableColumnGridModel { - private pivotTable: DhType.coreplus.pivot.PivotTable; + private pivotTable: CorePlusDhType.coreplus.pivot.PivotTable; private keyColumns: readonly ExpandableDisplayColumn[]; @@ -107,9 +106,11 @@ class IrisGridPivotModel private formattedStringData: (string | null)[][] = []; - private snapshotColumns: DhType.coreplus.pivot.DimensionData | null = null; + private snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null = + null; - private snapshotValueSources: DhType.coreplus.pivot.PivotSource[] = []; + private snapshotValueSources: CorePlusDhType.coreplus.pivot.PivotSource[] = + []; private irisFormatter: Formatter; @@ -133,11 +134,15 @@ class IrisGridPivotModel private readonly columnBufferPages: number; constructor( - dh: typeof DhType, - pivotTable: DhType.coreplus.pivot.PivotTable, + dh: typeof DhType | typeof CorePlusDhType, + pivotTable: CorePlusDhType.coreplus.pivot.PivotTable, formatter = new Formatter(dh), config: IrisGridPivotModelConfig = {} ) { + if (!isCorePlusDh(dh)) { + throw new Error('CorePlus is not available'); + } + super(dh); this.dh = dh; @@ -176,7 +181,7 @@ class IrisGridPivotModel }; } - dh: typeof DhType; + dh: typeof CorePlusDhType; get filter(): readonly DhType.FilterCondition[] { return EMPTY_ARRAY; @@ -300,9 +305,9 @@ class IrisGridPivotModel getCachedColumns = memoize( ( - snapshotColumns: DhType.coreplus.pivot.DimensionData | null, + snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, virtualColumns: readonly ExpandableDisplayColumn[], - valueSources: readonly DhType.coreplus.pivot.PivotSource[] + valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] ) => { if (snapshotColumns == null) { log.debug2('getCachedColumns', { @@ -345,7 +350,7 @@ class IrisGridPivotModel getCachedTotalsColumns = memoize( (pivotTable, valueSources): readonly ExpandableDisplayColumn[] => valueSources.map( - (source: DhType.coreplus.pivot.PivotSource, col: number) => + (source: CorePlusDhType.coreplus.pivot.PivotSource, col: number) => makeColumn({ name: makeGrandTotalColumnName(source), displayName: source.name, @@ -384,7 +389,7 @@ class IrisGridPivotModel */ private getCachedColumnHeaderGroups = memoize( ( - snapshotColumns: dh.coreplus.pivot.DimensionData | null, + snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, isRootColumnExpanded?: boolean, formatValue?: (value: unknown, type: string) => string ): readonly ExpandableColumnHeaderGroup[] => @@ -475,7 +480,6 @@ class IrisGridPivotModel ): string | null { const column = this.columnAtDepth(x, depth); if (isExpandableColumnHeaderGroup(column)) { - // log.debug2('colorForColumnHeader', { column, theme }); if (column.isTotalGroup != null && column.isTotalGroup) { return theme.totalsHeaderBackground ?? null; } @@ -579,7 +583,7 @@ class IrisGridPivotModel } isColumnSortable(columnIndex: ModelIndex): boolean { - // TODO: DH-XXXXX: Add support for Pivot sorting + // TODO: DH-20435: Add support for Pivot sorting return false; } @@ -666,7 +670,7 @@ class IrisGridPivotModel } handlePivotUpdated( - event: DhType.Event + event: CorePlusDhType.Event ): void { // Get the data from the snapshot, store in the model, // dispatch column and model update events @@ -709,7 +713,7 @@ class IrisGridPivotModel } extractSnapshotData( - snapshot: DhType.coreplus.pivot.PivotSnapshot + snapshot: CorePlusDhType.coreplus.pivot.PivotSnapshot ): UIPivotViewportData { const totalsRowData = new Map(); const grandTotals = new Map(); diff --git a/plugins/pivot/src/js/src/PivotPanel.tsx b/plugins/pivot/src/js/src/PivotPanel.tsx index 48d5f0605..111a9e516 100644 --- a/plugins/pivot/src/js/src/PivotPanel.tsx +++ b/plugins/pivot/src/js/src/PivotPanel.tsx @@ -1,15 +1,21 @@ -import React from 'react'; +import { WidgetPanelProps } from '@deephaven/plugin'; import { type dh } from '@deephaven/jsapi-types'; -import { type WidgetPanelProps } from '@deephaven/plugin'; -import PivotWidget from './PivotWidget'; +import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; +import useHydratePivotGrid from './useHydratePivotGrid'; -/** - * This is just a wrapper panel around the PivotWidget to make TS happy. - * This can be removed when the DashboardPlugin legacy plugin is removed. - */ function PivotPanel(props: WidgetPanelProps): JSX.Element { - // eslint-disable-next-line react/jsx-props-no-spreading - return ; + const { localDashboardId, fetch, metadata } = props; + + const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); + + return ( + + ); } PivotPanel.COMPONENT = 'PivotPanel'; diff --git a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx b/plugins/pivot/src/js/src/PivotPanelPlugin.tsx deleted file mode 100644 index a74ee76d5..000000000 --- a/plugins/pivot/src/js/src/PivotPanelPlugin.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { WidgetPanelProps } from '@deephaven/plugin'; -import { type dh } from '@deephaven/jsapi-types'; -import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; -import useHydratePivotGrid from './useHydratePivotGrid'; - -export const PivotPanelPlugin = (props: WidgetPanelProps) => { - const { localDashboardId, fetch, metadata } = props; - - const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); - - return ( - - ); -}; - -PivotPanelPlugin.COMPONENT = 'PivotPanel'; - -export default PivotPanelPlugin; diff --git a/plugins/pivot/src/js/src/PivotPlugin.ts b/plugins/pivot/src/js/src/PivotPlugin.ts index f6b2152d1..feade4298 100644 --- a/plugins/pivot/src/js/src/PivotPlugin.ts +++ b/plugins/pivot/src/js/src/PivotPlugin.ts @@ -2,7 +2,7 @@ import { type WidgetPlugin, PluginType } from '@deephaven/plugin'; import { dhTable } from '@deephaven/icons'; import type { dh } from '@deephaven/jsapi-types'; import { PivotWidget } from './PivotWidget'; -import PivotPanelPlugin from './PivotPanelPlugin'; +import PivotPanel from './PivotPanel'; // Register the plugin with Deephaven export const PivotPlugin: WidgetPlugin = { @@ -10,7 +10,7 @@ export const PivotPlugin: WidgetPlugin = { type: PluginType.WIDGET_PLUGIN, supportedTypes: 'PivotTable', component: PivotWidget, - panelComponent: PivotPanelPlugin, + panelComponent: PivotPanel, icon: dhTable, title: 'Pivot Table', }; diff --git a/plugins/pivot/src/js/src/PivotWidget.tsx b/plugins/pivot/src/js/src/PivotWidget.tsx index 9e0b6d829..4b6e1e6cd 100644 --- a/plugins/pivot/src/js/src/PivotWidget.tsx +++ b/plugins/pivot/src/js/src/PivotWidget.tsx @@ -1,11 +1,7 @@ -import { useCallback, useMemo, useRef } from 'react'; +import { useCallback, useMemo } from 'react'; import { type WidgetComponentProps } from '@deephaven/plugin'; import { type dh as DhType } from '@deephaven/jsapi-types'; -import { - IrisGrid, - type IrisGridType, - type MouseHandlersProp, -} from '@deephaven/iris-grid'; +import { IrisGrid, type MouseHandlersProp } from '@deephaven/iris-grid'; import { useApi } from '@deephaven/jsapi-bootstrap'; import { LoadingOverlay, @@ -27,8 +23,6 @@ export function PivotWidget({ }: WidgetComponentProps): JSX.Element | null { const dh = useApi(); - const irisGridRef = useRef(null); - const mouseHandlers: MouseHandlersProp = useMemo( () => [irisGrid => new PivotColumnGroupMouseHandler(irisGrid)], [] @@ -80,7 +74,6 @@ export function PivotWidget({ mouseHandlers={mouseHandlers} renderer={renderer} theme={pivotTheme} - ref={irisGridRef as React.RefObject} /> ); } From 4952cbacd08fae11c25684c11a37df515b63dd7d Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 07:54:52 -0600 Subject: [PATCH 32/53] package-lock reset --- package-lock.json | 3655 +++++++++++---------------------------------- 1 file changed, 881 insertions(+), 2774 deletions(-) diff --git a/package-lock.json b/package-lock.json index 87ccce05f..401f560c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,47 +88,6 @@ "@swc/core-win32-x64-msvc": "1.3.99" } }, - "../web-client-ui/v0.85/packages/grid": { - "name": "@deephaven/grid", - "version": "0.85.35", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/utils": "file:../utils", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "../web-client-ui/v0.85/packages/icons": { - "name": "@deephaven/icons", - "version": "0.85.0", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "devDependencies": { - "svg-parser": "^2.0.4", - "svg-path-tools": "^1.0.0", - "svgo": "^3.0.2" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, "node_modules/@adobe/css-tools": { "version": "4.4.2", "dev": true, @@ -209,36 +168,76 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@ag-grid-enterprise/server-side-row-model": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/server-side-row-model/-/server-side-row-model-32.3.9.tgz", - "integrity": "sha512-D7QsBuDYiGAA3dBSKT6/PE5U9Uf3KyA+qoksggluooqRcSfwIzFMjlDXDfyGtKFTImO3/orO8Lo+XWbeyu5sRQ==", + "node_modules/@ag-grid-community/core": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.4.tgz", + "integrity": "sha512-g1CJOQuA4uRx1U3VP9SZLnTJBYdMwCTM348FsubdI6anaqxnHv3X0kridq9v1v26qXbl7yytm5X3v1hPcV8wVA==", + "license": "MIT", "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" + "ag-charts-types": "10.3.4", + "tslib": "^2.3.0" } }, - "node_modules/@ag-grid-enterprise/server-side-row-model/node_modules/@ag-grid-community/core": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.9.tgz", - "integrity": "sha512-oZeAEPgaJVMzfKqbAPCyadcN5+iy+tjvhRLqEYJdBxtLgW/s2s0qXcXQvnrz7eUMD3Z7h3BQRVt2h/p0T6Ox/w==", + "node_modules/@ag-grid-community/styles": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.4.tgz", + "integrity": "sha512-kZZ7EPje5LhEIoUrIyjAw9CvQ7VXiTZzrtN0bY8apzzzH8bIG2lbAz9M4KVfB+nghu0I4gSh0XdpESOaBstrqg==" + }, + "node_modules/@ag-grid-community/theming": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-community/theming/-/theming-32.3.4.tgz", + "integrity": "sha512-XWNdiCMA1pYUKthFs+1DHI8OkyXb0zyjeZuFL5B50djRAfL85gbSxK3ZXlOeMZk0lOhYE7XxLGkW+rBNarlbAw==", + "license": "MIT", "dependencies": { - "ag-charts-types": "10.3.9", - "tslib": "^2.3.0" + "@ag-grid-community/core": "32.3.4", + "tslib": "^2.6.3" + } + }, + "node_modules/@ag-grid-enterprise/column-tool-panel": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/column-tool-panel/-/column-tool-panel-32.3.4.tgz", + "integrity": "sha512-8HzMr5Jl2Qv2E/mAm8cIVhZqXpW5IVuvwFvWY4MPdGuW6bQiIovIqVClV8j4y5quyq3n1UScjZiR5twXOPFX9w==", + "dependencies": { + "@ag-grid-community/core": "32.3.4", + "@ag-grid-enterprise/core": "32.3.4", + "@ag-grid-enterprise/row-grouping": "32.3.4", + "@ag-grid-enterprise/side-bar": "32.3.4" } }, - "node_modules/@ag-grid-enterprise/server-side-row-model/node_modules/@ag-grid-enterprise/core": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.9.tgz", - "integrity": "sha512-1iqtkoOdg/idVWLa8Dq6lfJOjajSkw8Z/MWFmDQTYgfhf2D/IZ9ECEo0BmU3fv42yjc7xIB8eLUIJsQ/UzZHXw==", + "node_modules/@ag-grid-enterprise/core": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.4.tgz", + "integrity": "sha512-qy6JcfhkCW2VR2oQsV3laxs2exOKudFEur5I5chUhusLu2gFF/j9sJ4iSfFG0wpo24yTPt6MsEwI7EsGJ270lQ==", "dependencies": { - "@ag-grid-community/core": "32.3.9" + "@ag-grid-community/core": "32.3.4" } }, - "node_modules/@ag-grid-enterprise/server-side-row-model/node_modules/ag-charts-types": { - "version": "10.3.9", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.9.tgz", - "integrity": "sha512-drcRiJVencliC8LnRwk4MmeQDNNBg5GzmOoLFihO3/k0CUK0VF/N+2nc7iFozwaNG0btSB9vAhYuJLjqHMtRrQ==" + "node_modules/@ag-grid-enterprise/row-grouping": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/row-grouping/-/row-grouping-32.3.4.tgz", + "integrity": "sha512-5sIyjM17E5njWWpNMhF7iEUx02pag00KjnqW8RcGCiHEUs29tej5TqqIcHq4kNtIdHon5YhmXHnm7jK0sD8wqA==", + "dependencies": { + "@ag-grid-community/core": "32.3.4", + "@ag-grid-enterprise/core": "32.3.4" + } + }, + "node_modules/@ag-grid-enterprise/side-bar": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/side-bar/-/side-bar-32.3.4.tgz", + "integrity": "sha512-58W97XcJvg2TvAa/VL9Pa44cluoz0HPFQFhiYiChDQ19e0E4D/rqh2e/V0JaBSH//E/+Q0FPV2caSBJzn4tyxA==", + "dependencies": { + "@ag-grid-community/core": "32.3.4", + "@ag-grid-enterprise/core": "32.3.4" + } + }, + "node_modules/@ag-grid-enterprise/viewport-row-model": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/viewport-row-model/-/viewport-row-model-32.3.4.tgz", + "integrity": "sha512-BNz4ZIN6gpYQmdnm9hzIU6NTVRrxGmCHOXj2/liNRtSeFHLAD3iB+quUkS6zdfricJhvxpph6JeUmyW6zrrNkQ==", + "dependencies": { + "@ag-grid-community/core": "32.3.4", + "@ag-grid-enterprise/core": "32.3.4" + } }, "node_modules/@ampproject/remapping": { "version": "2.3.0", @@ -2141,19 +2140,6 @@ "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20250219.82-beta", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20250219.82-beta.tgz", - "integrity": "sha512-Av6Qed41ZRmV3Uhjct2l8CUnzdlde/Vo+Qy9OlYpJzkFufQaQw4Wl5RiIoGxF3ioO+TTyfDREXUzRZWfby1GSA==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" - } - }, - "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" - }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "license": "Apache-2.0", @@ -2241,17 +2227,17 @@ } }, "node_modules/@deephaven/chart": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", - "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.105.0.tgz", + "integrity": "sha512-tqVCKACUFdqiOHqWfkFDzBLrU508Flbh5YnmEe3gpFEeQQxNgduOMojtLPHxNqjf2HC8PexYv6UEqtb+QQUSbw==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/components": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", @@ -2270,21 +2256,22 @@ } }, "node_modules/@deephaven/chart/node_modules/@deephaven/components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", - "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", + "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/icons": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -2299,7 +2286,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -2309,7 +2295,8 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { @@ -2385,9 +2372,9 @@ } }, "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", + "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2397,19 +2384,19 @@ } }, "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + "version": "1.0.0-dev0.38.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", + "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" }, "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", - "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", + "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/filters": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -2418,9 +2405,9 @@ } }, "node_modules/@deephaven/chart/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", + "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -2430,13 +2417,13 @@ } }, "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -2521,13 +2508,24 @@ } }, "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", - "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", + "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", "engines": { "node": ">=16" } }, + "node_modules/@deephaven/chart/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@deephaven/components": { "version": "0.40.1", "license": "Apache-2.0", @@ -2864,30 +2862,30 @@ } }, "node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", - "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", - "dependencies": { - "@deephaven/chart": "^0.85.35", - "@deephaven/components": "^0.85.35", - "@deephaven/console": "^0.85.35", - "@deephaven/dashboard": "^0.85.35", - "@deephaven/file-explorer": "^0.85.35", - "@deephaven/filters": "^0.85.0", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/redux": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.105.0.tgz", + "integrity": "sha512-qRe2HHrJ/myEeBk9NBUzgDSZKaz1fP3oJ5QCVfFirhtJlTnITo3dCakg/lnBL4Ie/FlNwZbpnQkscN5SaFNEDQ==", + "dependencies": { + "@deephaven/chart": "^0.105.0", + "@deephaven/components": "^0.105.0", + "@deephaven/console": "^0.105.0", + "@deephaven/dashboard": "^0.105.0", + "@deephaven/file-explorer": "^0.105.0", + "@deephaven/filters": "^0.105.0", + "@deephaven/golden-layout": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/iris-grid": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/plugin": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/redux": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -2987,21 +2985,22 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", - "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", + "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/icons": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -3016,7 +3015,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -3026,24 +3024,26 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", - "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", + "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", "dependencies": { - "@deephaven/chart": "^0.85.35", - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^0.105.0", + "@deephaven/components": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -3051,7 +3051,7 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "papaparse": "5.3.2", "popper.js": "^1.16.1", @@ -3067,16 +3067,16 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", - "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/redux": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.105.0.tgz", + "integrity": "sha512-SqomGGoRE0c1Wst3umHtn+1QfLJ5jwgTJXsFKcFIUa6FEfZcoQAqCN985exihcry/GK/KIz4kLuuKg7s8J506A==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/golden-layout": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/redux": "^0.105.0", + "@deephaven/utils": "^0.105.0", "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", "lodash.throttle": "^4.1.1", @@ -3089,16 +3089,15 @@ "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0", - "react-is": ">=16.8.0", "react-redux": "^7.2.4" } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", + "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", "dependencies": { - "@deephaven/components": "^0.85.35", + "@deephaven/components": "^0.105.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -3108,11 +3107,11 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", - "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", + "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", "dependencies": { - "@deephaven/utils": "^0.85.35", + "@deephaven/utils": "^0.105.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -3130,9 +3129,9 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", + "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -3142,22 +3141,22 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", - "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/console": "^0.85.35", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", + "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/console": "^0.105.0", + "@deephaven/filters": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -3169,7 +3168,7 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", @@ -3184,15 +3183,15 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", - "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", + "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35" + "@deephaven/components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0" }, "engines": { "node": ">=16" @@ -3202,17 +3201,17 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", - "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", + "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/components": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -3227,19 +3226,19 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + "version": "1.0.0-dev0.38.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", + "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", - "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", + "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/filters": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -3248,9 +3247,9 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", + "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -3260,20 +3259,20 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", - "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", + "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/golden-layout": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/iris-grid": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { "node": ">=16" @@ -3283,13 +3282,13 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -3302,12 +3301,12 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", + "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", + "@deephaven/filters": "^0.105.0", + "@deephaven/log": "^0.105.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -3318,22 +3317,31 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", - "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", + "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", "engines": { "node": ">=16" } }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", - "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + "license": "MIT" }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "license": "ISC", "dependencies": { "hastscript": "^7.0.0", "web-namespaces": "^2.0.0" @@ -3345,8 +3353,7 @@ }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "@types/unist": "^2.0.0" @@ -3358,8 +3365,7 @@ }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0" }, @@ -3370,8 +3376,7 @@ }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "@types/unist": "^2.0.0", @@ -3385,8 +3390,7 @@ }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^2.0.0", @@ -3399,15 +3403,9 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", - "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "@types/mathjax": "^0.0.37", @@ -3425,8 +3423,7 @@ }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" @@ -3438,8 +3435,7 @@ }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3539,15 +3535,15 @@ } }, "node_modules/@deephaven/file-explorer": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", - "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.105.0.tgz", + "integrity": "sha512-f2CCPQhSqU5wLrCKjNbwvnFW8sbRN7LXYP9y8GEempRyjykr93fQzQZGJwTsBSKK/4D1EfSnLuNGzGB8CuMT0g==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -3562,21 +3558,22 @@ } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", - "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", + "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/icons": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -3591,7 +3588,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -3601,7 +3597,8 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { @@ -3677,9 +3674,9 @@ } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", + "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -3689,9 +3686,9 @@ } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", + "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -3701,13 +3698,13 @@ } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -3792,12 +3789,12 @@ } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", + "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", + "@deephaven/filters": "^0.105.0", + "@deephaven/log": "^0.105.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -3808,17 +3805,28 @@ } }, "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", - "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", + "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", "engines": { "node": ">=16" } }, + "node_modules/@deephaven/file-explorer/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.105.0.tgz", + "integrity": "sha512-pe7RioQs5zegNd/9VIgPt2ggGeb73GbBbRNFjBWTn/zl/wDYOJwx7/FLWAZvsBED9AfGLt3FFfICCPZkQjmXng==", "engines": { "node": ">=16" } @@ -4314,10 +4322,6 @@ "resolved": "plugins/matplotlib/src/js", "link": true }, - "node_modules/@deephaven/js-plugin-pivot": { - "resolved": "plugins/pivot/src/js", - "link": true - }, "node_modules/@deephaven/js-plugin-plotly-express": { "resolved": "plugins/plotly-express/src/js", "link": true @@ -5083,14 +5087,14 @@ } }, "node_modules/@deephaven/redux": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", - "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.105.0.tgz", + "integrity": "sha512-eHAn4d1NlbkrnYMrFzecUh9FkQZ9V63y9ObUr9fqzgwIrpx1wSafPtXkTb9Lgvhlmt78r7Nx4CLJVVqJ66j/cg==", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/plugin": "^0.105.0", "fast-deep-equal": "^3.1.3", "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" @@ -5175,21 +5179,22 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", - "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", + "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/icons": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -5204,7 +5209,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -5214,24 +5218,26 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, "node_modules/@deephaven/redux/node_modules/@deephaven/console": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", - "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", + "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", "dependencies": { - "@deephaven/chart": "^0.85.35", - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^0.105.0", + "@deephaven/components": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -5239,7 +5245,7 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "papaparse": "5.3.2", "popper.js": "^1.16.1", @@ -5255,11 +5261,11 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", + "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", "dependencies": { - "@deephaven/components": "^0.85.35", + "@deephaven/components": "^0.105.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -5269,11 +5275,11 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", - "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", + "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", "dependencies": { - "@deephaven/utils": "^0.85.35", + "@deephaven/utils": "^0.105.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -5291,9 +5297,9 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", + "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -5303,22 +5309,22 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", - "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/console": "^0.85.35", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", + "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/console": "^0.105.0", + "@deephaven/filters": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -5330,7 +5336,7 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", @@ -5345,15 +5351,15 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", - "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", + "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35" + "@deephaven/components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0" }, "engines": { "node": ">=16" @@ -5363,17 +5369,17 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", - "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", + "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/components": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -5388,19 +5394,19 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + "version": "1.0.0-dev0.38.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", + "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" }, "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", - "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", + "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/filters": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -5409,9 +5415,9 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", + "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -5421,20 +5427,20 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", - "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", + "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/golden-layout": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/iris-grid": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { "node": ">=16" @@ -5444,13 +5450,13 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -5463,12 +5469,12 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", + "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", + "@deephaven/filters": "^0.105.0", + "@deephaven/log": "^0.105.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -5479,17 +5485,23 @@ } }, "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", - "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", + "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/redux/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + "node_modules/@deephaven/redux/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } }, "node_modules/@deephaven/redux/node_modules/redux-thunk": { "version": "2.4.1", @@ -6178,6 +6190,7 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -6193,6 +6206,7 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -6203,6 +6217,7 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -6213,6 +6228,7 @@ }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -6228,6 +6244,7 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -6241,6 +6258,7 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -8204,11 +8222,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -8222,11 +8242,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -8237,6 +8259,7 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -8346,11 +8369,6 @@ "node": ">=0.10.0" } }, - "node_modules/@plotly/regl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", - "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==" - }, "node_modules/@react-aria/actiongroup": { "version": "3.7.14", "license": "Apache-2.0", @@ -12510,30 +12528,6 @@ "version": "0.16.7", "license": "MIT" }, - "node_modules/@types/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", - "dev": true - }, - "node_modules/@types/lodash.clamp": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/lodash.clamp/-/lodash.clamp-4.0.9.tgz", - "integrity": "sha512-t+hBIPHXyBVYkl0KEAEchOJwBrG8czt3E7r5fdpwMRrn3g+hkRzw6cjzWl+nJg3Z2QqRaQLt+W2n4ikwGr1u2g==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/lodash.throttle": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz", - "integrity": "sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, "node_modules/@types/mapbox__point-geometry": { "version": "0.1.4", "license": "MIT" @@ -12605,9 +12599,8 @@ }, "node_modules/@types/plotly.js-dist-min": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/plotly.js-dist-min/-/plotly.js-dist-min-2.3.4.tgz", - "integrity": "sha512-ISwLFV6Zs/v3DkaRFLyk2rvYAfVdnYP2VVVy7h+fBDWw52sn7sMUzytkWiN4M75uxr1uz1uiBioePTDpAfoFIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/plotly.js": "*" } @@ -12652,15 +12645,6 @@ "redux": "^4.0.0" } }, - "node_modules/@types/sass": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", - "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", - "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", - "dependencies": { - "sass": "*" - } - }, "node_modules/@types/scheduler": { "version": "0.16.8", "license": "MIT" @@ -12675,14 +12659,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/stylus": { - "version": "0.48.43", - "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz", - "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/supercluster": { "version": "7.1.3", "license": "MIT", @@ -13218,6 +13194,11 @@ "dev": true, "license": "MIT" }, + "node_modules/ag-charts-types": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.4.tgz", + "integrity": "sha512-MU+3gvKn1jEyLlMHS0Vu0nHmIQxiVJAnA6ftUatLZvV0c7hOWap4VWghqZ0cVZUJsCdMI59Iuq1u3xquKv4LOQ==" + }, "node_modules/agent-base": { "version": "6.0.2", "license": "MIT", @@ -13330,6 +13311,7 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -13337,6 +13319,7 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -13906,6 +13889,7 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/base16": { @@ -14069,7 +14053,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -14418,6 +14402,7 @@ }, "node_modules/chokidar": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -15099,6 +15084,7 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -15699,8 +15685,10 @@ }, "node_modules/detect-libc": { "version": "1.0.3", + "dev": true, "license": "Apache-2.0", "optional": true, + "peer": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -15875,6 +15863,7 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", + "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -15919,6 +15908,7 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "license": "MIT" }, "node_modules/encoding": { @@ -16270,60 +16260,6 @@ "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/esbuild-style-plugin": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz", - "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==", - "dependencies": { - "@types/less": "^3.0.3", - "@types/sass": "^1.43.1", - "@types/stylus": "^0.48.38", - "glob": "^10.2.2", - "postcss": "^8.4.31", - "postcss-modules": "^6.0.0" - } - }, - "node_modules/esbuild-style-plugin/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/esbuild-style-plugin/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/esbuild-style-plugin/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -17746,7 +17682,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -17862,6 +17798,7 @@ }, "node_modules/foreground-child": { "version": "3.3.1", + "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -17876,6 +17813,7 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -18033,14 +17971,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/generic-names": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", - "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", - "dependencies": { - "loader-utils": "^3.2.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -19200,6 +19130,7 @@ }, "node_modules/immutable": { "version": "5.0.3", + "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -19595,7 +19526,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -19634,6 +19565,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -19666,7 +19598,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -19711,7 +19643,7 @@ }, "node_modules/is-number": { "version": "7.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -19964,6 +19896,7 @@ }, "node_modules/isexe": { "version": "2.0.0", + "dev": true, "license": "ISC" }, "node_modules/isobject": { @@ -20064,6 +19997,7 @@ }, "node_modules/jackspeak": { "version": "3.4.3", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -22053,14 +21987,6 @@ "node": ">=6.11.5" } }, - "node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -22079,15 +22005,9 @@ "version": "4.17.21", "license": "MIT" }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, "node_modules/lodash.clamp": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", - "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" + "license": "MIT" }, "node_modules/lodash.curry": { "version": "4.1.1", @@ -22119,8 +22039,7 @@ }, "node_modules/lodash.throttle": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", @@ -23556,7 +23475,7 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -23632,6 +23551,7 @@ }, "node_modules/minipass": { "version": "7.1.2", + "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -25274,6 +25194,7 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", + "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -25604,6 +25525,7 @@ }, "node_modules/path-key": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -25615,6 +25537,7 @@ }, "node_modules/path-scurry": { "version": "1.11.1", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -25629,6 +25552,7 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", + "dev": true, "license": "ISC" }, "node_modules/path-type": { @@ -25664,7 +25588,7 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -25863,9 +25787,8 @@ } }, "node_modules/plotly.js-dist-min": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz", - "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==" + "version": "2.35.3", + "license": "MIT" }, "node_modules/point-in-polygon": { "version": "1.1.0", @@ -25916,24 +25839,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-modules": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", - "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", - "dependencies": { - "generic-names": "^4.0.0", - "icss-utils": "^5.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.3" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "license": "ISC", @@ -26616,15 +26521,6 @@ "version": "17.0.2", "license": "MIT" }, - "node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/react-stately": { "version": "3.36.1", "license": "Apache-2.0", @@ -27029,6 +26925,7 @@ }, "node_modules/readdirp": { "version": "4.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -27059,8 +26956,7 @@ }, "node_modules/redux-thunk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "license": "MIT", "peerDependencies": { "redux": "^4" } @@ -28063,6 +27959,7 @@ }, "node_modules/sass": { "version": "1.86.0", + "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -28081,9 +27978,11 @@ }, "node_modules/sass/node_modules/@parcel/watcher": { "version": "2.5.1", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -28115,8 +28014,10 @@ }, "node_modules/sass/node_modules/node-addon-api": { "version": "7.1.1", + "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/sax": { "version": "1.4.1", @@ -28272,6 +28173,7 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -28282,6 +28184,7 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -28773,11 +28676,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" - }, "node_modules/string-length": { "version": "4.0.2", "dev": true, @@ -28804,6 +28702,7 @@ }, "node_modules/string-width": { "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28817,6 +28716,7 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28829,10 +28729,12 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "license": "MIT" }, "node_modules/string.prototype.includes": { @@ -28955,6 +28857,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -28966,6 +28869,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -29694,7 +29598,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -30760,6 +30664,7 @@ }, "node_modules/which": { "version": "2.0.2", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -30897,6 +30802,7 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -31149,19 +31055,17 @@ }, "plugins/ag-grid/src/js": { "name": "@deephaven/js-plugin-ag-grid", - "version": "0.3.0", + "version": "0.1.2", "license": "Apache-2.0", "dependencies": { - "@ag-grid-community/core": "^32.3.9", - "@ag-grid-community/react": "^32.3.9", - "@ag-grid-community/styles": "^32.3.9", - "@ag-grid-community/theming": "^32.3.9", - "@ag-grid-enterprise/column-tool-panel": "^32.3.9", - "@ag-grid-enterprise/core": "^32.3.9", - "@ag-grid-enterprise/row-grouping": "^32.3.9", - "@ag-grid-enterprise/server-side-row-model": "^32.3.9", - "@ag-grid-enterprise/viewport-row-model": "^32.3.9", - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.510", + "@ag-grid-community/core": "32.3.4", + "@ag-grid-community/react": "32.3.4", + "@ag-grid-community/styles": "32.3.4", + "@ag-grid-community/theming": "32.3.4", + "@ag-grid-enterprise/column-tool-panel": "32.3.4", + "@ag-grid-enterprise/core": "32.3.4", + "@ag-grid-enterprise/row-grouping": "32.3.4", + "@ag-grid-enterprise/viewport-row-model": "32.3.4", "@deephaven/components": "^0.106.2", "@deephaven/icons": "^0.106.0", "@deephaven/jsapi-bootstrap": "^0.106.2", @@ -31170,7 +31074,6 @@ "@deephaven/plugin": "^0.106.4", "@deephaven/redux": "^0.106.2", "@deephaven/utils": "^0.106.0", - "classnames": "^2.5.1", "lodash.throttle": "^4.1.1", "react-redux": "^7.x" }, @@ -31187,96 +31090,19 @@ "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/core": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.9.tgz", - "integrity": "sha512-oZeAEPgaJVMzfKqbAPCyadcN5+iy+tjvhRLqEYJdBxtLgW/s2s0qXcXQvnrz7eUMD3Z7h3BQRVt2h/p0T6Ox/w==", - "dependencies": { - "ag-charts-types": "10.3.9", - "tslib": "^2.3.0" - } - }, "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.9.tgz", - "integrity": "sha512-W21ELmhbniJQ2LMCytv5lwxz3FHpZp1iMp0Kvm9TXXxhldgDwMqVQa1uePeNBa068KIfXwnst0D2TGD8r0N/iA==", + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.4.tgz", + "integrity": "sha512-N6t5rA/GjMjNgxMS9dRtHGUSB6o9x5AIFUI1ulbhnzausVWZtv1Ay6t9vy2wRjIWok7zWE6x1LJxuxb625s61A==", "dependencies": { "prop-types": "^15.8.1" }, "peerDependencies": { - "@ag-grid-community/core": "32.3.9", + "@ag-grid-community/core": "32.3.4", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/styles": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.9.tgz", - "integrity": "sha512-uPNR5EXeQqAIC0gohmY7CJ97cTIA/JtNSqAUzJ8AdVZcz4dbk9JJIl9DRFUYL+qWhMY+fUSTw2a+Yi6aOGSs8A==" - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/theming": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-community/theming/-/theming-32.3.9.tgz", - "integrity": "sha512-NRqeoISBJncWDYDATc+cxG7D5CgVuOkJRpz3hWnEBY/CjEHCM/HBIDJnv1ALsNsro/6iwALrpHrPaScJbDF9vw==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "tslib": "^2.6.3" - } - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/column-tool-panel": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/column-tool-panel/-/column-tool-panel-32.3.9.tgz", - "integrity": "sha512-+IlSh7EkTbBUSMF0IPqyix/Aogq7cjZDOvu0CQLZCmfZYuh4THoh5czrc+nk98V0b0nXxTopnvuuzfvfkInBsg==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9", - "@ag-grid-enterprise/row-grouping": "32.3.9", - "@ag-grid-enterprise/side-bar": "32.3.9" - } - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/core": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.9.tgz", - "integrity": "sha512-1iqtkoOdg/idVWLa8Dq6lfJOjajSkw8Z/MWFmDQTYgfhf2D/IZ9ECEo0BmU3fv42yjc7xIB8eLUIJsQ/UzZHXw==", - "dependencies": { - "@ag-grid-community/core": "32.3.9" - } - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/row-grouping": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/row-grouping/-/row-grouping-32.3.9.tgz", - "integrity": "sha512-uvjuXp/B5jHTAf5v2y/v7R+/yZ8g8Y0YUaxOnapIAqRfqn7PdHqSk1RQySsz0pfLSWzNDWdag494VKRdO/3J+A==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" - } - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/side-bar": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/side-bar/-/side-bar-32.3.9.tgz", - "integrity": "sha512-sZbB/RSnuZzDk5Y3WRTc0QB2EjsCF6nvsl8fAnZz++UN3demYjNy6FLr0MWCtKe10dM7HbONC63gkW0qB6l7NA==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" - } - }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/viewport-row-model": { - "version": "32.3.9", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/viewport-row-model/-/viewport-row-model-32.3.9.tgz", - "integrity": "sha512-TFTr9fXueCKKZFvTQsf1eNG/rTCzpjbjfurE5gpiOqWSKZ42FgfCuCJKltYikSdYU8EgaPa2SE6XQgiYmAgH8w==", - "dependencies": { - "@ag-grid-community/core": "32.3.9", - "@ag-grid-enterprise/core": "32.3.9" - } - }, - "plugins/ag-grid/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.510", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", - "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" - } - }, "plugins/ag-grid/src/js/node_modules/@deephaven/components": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", @@ -31435,9 +31261,9 @@ } }, "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.8", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", - "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" + "version": "1.0.0-dev0.39.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.1.tgz", + "integrity": "sha512-R6IZNmVGf5QUHlrKd8tvnRUzbJ7usl9MgLyAYiZoCGN0WrHnWbOXLW+T0ZVhjXowOkz9FRNXuDtu8joM3TWCbA==" }, "plugins/ag-grid/src/js/node_modules/@deephaven/log": { "version": "0.106.2", @@ -31512,11 +31338,6 @@ "node": ">=16" } }, - "plugins/ag-grid/src/js/node_modules/ag-charts-types": { - "version": "10.3.9", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.9.tgz", - "integrity": "sha512-drcRiJVencliC8LnRwk4MmeQDNNBg5GzmOoLFihO3/k0CUK0VF/N+2nc7iFozwaNG0btSB9vAhYuJLjqHMtRrQ==" - }, "plugins/ag-grid/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -31554,6 +31375,7 @@ "keycloak-js": "^21.0.2" }, "devDependencies": { + "@types/plotly.js": "^2.12.18", "@types/react": "^17.0.2", "react": "^17.0.2", "typescript": "^4.5.4" @@ -31609,33 +31431,6 @@ "node": ">=4.2.0" } }, - "plugins/deephaven_plugin_template/src/js": { - "version": "0.0.1", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/dashboard": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "1.0.0-dev0.39.5", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.2.0" - }, - "devDependencies": { - "@deephaven/tsconfig": "^0.72.0", - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react-swc": "^3.0.0", - "react": "^17.0.2", - "typescript": "^4.5.4", - "vite": "~4.1.4" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, "plugins/example-theme/src/js": { "name": "@deephaven/js-plugin-example-theme", "version": "0.1.0", @@ -32588,61 +32383,64 @@ "node": ">=4.2.0" } }, - "plugins/pivot/src/js": { - "name": "@deephaven/js-plugin-pivot", - "version": "0.0.3-dev.2", - "license": "Apache-2.0", - "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", - "@deephaven/components": "^0.85.35", - "@deephaven/dashboard": "^0.85.35", - "@deephaven/dashboard-core-plugins": "^0.85.35", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", - "@deephaven/utils": "^0.85.35", - "lodash.clamp": "^4.0.3", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "nanoid": "^5.1.5" + "plugins/plotly-express/src/js": { + "name": "@deephaven/js-plugin-plotly-express", + "version": "0.16.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/chart": "0.105.0", + "@deephaven/components": "0.105.0", + "@deephaven/dashboard": "0.105.0", + "@deephaven/dashboard-core-plugins": "0.105.0", + "@deephaven/icons": "0.105.0", + "@deephaven/jsapi-bootstrap": "0.105.0", + "@deephaven/jsapi-utils": "0.105.0", + "@deephaven/log": "0.105.0", + "@deephaven/plugin": "0.105.0", + "@deephaven/redux": "0.105.0", + "@deephaven/utils": "0.105.0", + "deep-equal": "^2.2.1", + "memoizee": "^0.4.17", + "nanoid": "^5.0.7", + "plotly.js": "^2.29.1", + "plotly.js-dist-min": "^2.29.1", + "react-plotly.js": "^2.4.0", + "react-redux": "^7.2.9" }, "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", - "@deephaven/tsconfig": "^0.72.0", - "@types/lodash.clamp": "^4.0.9", - "@types/lodash.throttle": "^4.1.9", + "@deephaven/jsapi-types": "1.0.0-dev0.38.0", + "@deephaven/test-utils": "0.105.0", + "@types/deep-equal": "^1.0.1", + "@types/plotly.js": "^2.12.18", + "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react-swc": "^3.0.0", + "@types/react-plotly.js": "^2.6.0", "react": "^17.0.2", - "typescript": "^4.5.4", - "vite": "~4.1.4" + "react-dom": "^17.0.2", + "typescript": "^4.5.4" }, "peerDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", - "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "plugins/plotly-express/src/js/node_modules/@deephaven/components": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", + "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@deephaven/icons": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -32657,7 +32455,6 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -32667,10 +32464,11 @@ }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32742,14 +32540,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32761,17 +32559,28 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", - "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/redux": "^0.85.35", - "@deephaven/utils": "^0.85.35", + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.105.0.tgz", + "integrity": "sha512-SqomGGoRE0c1Wst3umHtn+1QfLJ5jwgTJXsFKcFIUa6FEfZcoQAqCN985exihcry/GK/KIz4kLuuKg7s8J506A==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/golden-layout": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/redux": "^0.105.0", + "@deephaven/utils": "^0.105.0", "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", "lodash.throttle": "^4.1.1", @@ -32784,16 +32593,15 @@ "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0", - "react-is": ">=16.8.0", "react-redux": "^7.2.4" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", + "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", "dependencies": { - "@deephaven/components": "^0.85.35", + "@deephaven/components": "^0.105.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32802,14 +32610,14 @@ "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32821,7 +32629,7 @@ "react": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32893,1424 +32701,10 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/grid": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", - "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", - "dependencies": { - "@deephaven/utils": "^0.85.35", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/icons": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", - "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", - "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/console": "^0.85.35", - "@deephaven/filters": "^0.85.0", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", - "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", - "dependencies": { - "@deephaven/chart": "^0.85.35", - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", - "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", - "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, - "plugins/pivot/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", - "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/log": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", - "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", - "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/utils": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", - "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", - "engines": { - "node": ">=16" - } - }, - "plugins/pivot/src/js/node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "plugins/pivot/src/js/node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, - "plugins/pivot/src/js/node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "plugins/pivot/src/js/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "plugins/pivot/src/js/node_modules/vite": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", - "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.16.14", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "plugins/plotly-express/src/js": { - "name": "@deephaven/js-plugin-plotly-express", - "version": "0.17.2", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/chart": "^1.2.0", - "@deephaven/components": "^1.2.0", - "@deephaven/dashboard": "^1.2.0", - "@deephaven/dashboard-core-plugins": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "1.2.0", - "@deephaven/jsapi-utils": "1.1.1", - "@deephaven/log": "1.1.0", - "@deephaven/plugin": "^1.2.0", - "@deephaven/redux": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "deep-equal": "^2.2.1", - "memoizee": "^0.4.17", - "nanoid": "^5.0.7", - "plotly.js": "^3.0.0", - "plotly.js-dist-min": "^3.0.0", - "react-plotly.js": "^2.4.0", - "react-redux": "^7.2.9" - }, - "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.5", - "@deephaven/test-utils": "0.105.0", - "@types/deep-equal": "^1.0.1", - "@types/plotly.js": "^3.0.0", - "@types/plotly.js-dist-min": "^2.3.1", - "@types/react": "^17.0.2", - "@types/react-plotly.js": "^2.6.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "typescript": "^4.5.4" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.2.0.tgz", - "integrity": "sha512-8zATwW1Vfd02AeqLrxbVzTCyEVyIXhiiwuMwxNLiF5xQ30HrpiLtoNShZfbYFzLp86/iPEMhQ3K51maIL5K7nQ==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^3.0.0", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.2.0.tgz", - "integrity": "sha512-xOh8D34TG1XmrdqSAIAfUbG7jcfhB7Me0l4J7Y44YExkj8KaZtxsdR9ZIb6/BPQLFWUY+ev8wPyZwJowjf1ylA==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.2.0.tgz", - "integrity": "sha512-v2JSDzwKIfLKL+hArcOmsWM9reIrBcvsbi51jFK+ChSJDFhIy46Wrrc4xNUJ+UmG2jbU0f/FmHPTikb1KF6dcw==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/golden-layout": "^1.2.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/redux": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.2.0.tgz", - "integrity": "sha512-G0xxM3rn92tkQNzjBN/vB2JFL7C5igEdKwYD4BOFbU5A/Cv7B2UtkFwWmOZM6HPs0EA3F5cSRI3LUMeU+xsuhg==", - "dependencies": { - "@deephaven/chart": "^1.2.0", - "@deephaven/components": "^1.2.0", - "@deephaven/console": "^1.2.0", - "@deephaven/dashboard": "^1.2.0", - "@deephaven/file-explorer": "^1.2.0", - "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.2.0", - "@deephaven/grid": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-components": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.2.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/redux": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-markdown": "^8.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.1", - "rehype-mathjax": "^4.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", - "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", - "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.2.0", - "@deephaven/components": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.2.0.tgz", - "integrity": "sha512-RFxysUd60R+860aOaj0mz+C6k4e0mD3ifl+ZeV64HFOvwDn/RACofO0nX4fbmBd2xflfxUhwd8PILyEVgKdMXQ==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.1.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", - "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", - "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", - "dependencies": { - "@deephaven/utils": "^1.1.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", - "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/console": "^1.2.0", - "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", - "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", - "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.1.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", - "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/filters": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-1.1.0.tgz", - "integrity": "sha512-SMWKYT8aFtZ/CyVUtUiF1/RPQGl4Y6dvNG43KvmIMKKMXYqhliKD291aynYSl7C8IafkHNzdDtdAZPgPXLoOWA==", - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/icons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", - "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", + "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -34320,15 +32714,15 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.2.0.tgz", - "integrity": "sha512-KGhyebqhufveTrg7P/LlJvZbeL/mW2P80WUgPDPvY0S2yRvRTZd970aNSf6/aF9pplmGAO+NSBsrX7jJK4gA+A==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", + "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0" + "@deephaven/components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0" }, "engines": { "node": ">=16" @@ -34338,13 +32732,13 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -34429,19 +32823,19 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + "version": "1.0.0-dev0.38.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", + "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.1.tgz", - "integrity": "sha512-G2GBxIBwtZrGw4TKYMQcvIiYA21NYYxrN1lNOp+8SVuTMI88DVJP/ap8UHTucckWex0P4WBz11XockXvLV5KUA==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", + "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/filters": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -34450,9 +32844,9 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/log": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", - "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", + "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -34462,21 +32856,20 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.2.0.tgz", - "integrity": "sha512-sZZqHt3KuAQNzk4t+DED+pdssQTu61ALEBagZTnojBgUWS31eIhiB3ZuugjtpG0VD2fbjeVqyHTbOZOFtfPG9A==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/golden-layout": "^1.2.0", - "@deephaven/grid": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", + "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/golden-layout": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/iris-grid": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { "node": ">=16" @@ -34486,11 +32879,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", - "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", + "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", "dependencies": { - "@deephaven/components": "^1.2.0", + "@deephaven/components": "^0.105.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -34500,11 +32893,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", - "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", + "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", "dependencies": { - "@deephaven/utils": "^1.1.0", + "@deephaven/utils": "^0.105.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -34522,22 +32915,22 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", - "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/console": "^1.2.0", - "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", + "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", + "dependencies": { + "@deephaven/components": "^0.105.0", + "@deephaven/console": "^0.105.0", + "@deephaven/filters": "^0.105.0", + "@deephaven/grid": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-components": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -34564,21 +32957,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", - "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", + "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.2.0", - "@deephaven/components": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/chart": "^0.105.0", + "@deephaven/components": "^0.105.0", + "@deephaven/icons": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/storage": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -34602,17 +32995,17 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", - "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", + "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/components": "^0.105.0", + "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.105.0", + "@deephaven/log": "^0.105.0", + "@deephaven/react-hooks": "^0.105.0", + "@deephaven/utils": "^0.105.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -34627,12 +33020,12 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", - "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", + "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.1.0", + "@deephaven/filters": "^0.105.0", + "@deephaven/log": "^0.105.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -34643,13 +33036,13 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", + "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/log": "^0.105.0", + "@deephaven/utils": "^0.105.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -34733,222 +33126,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/redux": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.2.0.tgz", - "integrity": "sha512-44xT2bJb3UHSDLWh8n3JTZUCuNXk8eyrywWfBDnL8PWVEmamp02WnlZeyekep+lRxO2H2Hioi0i5VdngN9ddDQ==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.2.0", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", - "dependencies": { - "@deephaven/log": "^1.1.0", - "nanoid": "^5.0.7" - }, + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", + "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", "engines": { "node": ">=16" } }, - "plugins/plotly-express/src/js/node_modules/@types/mathjax": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", - "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" - }, - "plugins/plotly-express/src/js/node_modules/@types/plotly.js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.0.tgz", - "integrity": "sha512-WiUzfUh5Mn7+ySbuh2j0fIr7AtLmPzfu/zjtjVx4mftbuZonkQ6UqwylO9F1LqM9+PXZM8XYtyovIHw8cE+4ug==", - "dev": true - }, - "plugins/plotly-express/src/js/node_modules/color-rgba": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", - "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", - "dependencies": { - "color-parse": "^2.0.0", - "color-space": "^2.0.0" - } - }, - "plugins/plotly-express/src/js/node_modules/color-space": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.1.tgz", - "integrity": "sha512-5DJdKYwoDji3ik/i0xSn+SiwXsfwr+1FEcCMUz2GS5speGCfGSbBMOLd84SDUBOuX8y4CvdFJmOBBJuC4wp7sQ==" - }, - "plugins/plotly-express/src/js/node_modules/hast-util-from-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", - "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/plotly-express/src/js/node_modules/hast-util-is-element": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/plotly-express/src/js/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/plotly-express/src/js/node_modules/hast-util-to-text": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/plotly-express/src/js/node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/plotly-express/src/js/node_modules/plotly.js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", - "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "3.0.0", - "country-regex": "^1.1.0", - "css-loader": "^7.1.2", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "esbuild-style-plugin": "^1.6.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "style-loader": "^4.0.0", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "plugins/plotly-express/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "plugins/plotly-express/src/js/node_modules/rehype-mathjax": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", - "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mathjax": "^0.0.37", - "hast-util-from-dom": "^4.0.0", - "hast-util-to-text": "^3.1.0", - "jsdom": "^20.0.0", - "mathjax-full": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/plotly-express/src/js/node_modules/typescript": { "version": "4.9.5", "dev": true, @@ -34961,28 +33146,6 @@ "node": ">=4.2.0" } }, - "plugins/plotly-express/src/js/node_modules/unist-util-find-after": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/plotly-express/src/js/node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "plugins/simple-pivot/src/js": { "name": "@deephaven/js-plugin-simple-pivot", "version": "0.0.3-dev.2", @@ -35150,6 +33313,15 @@ "react": ">=16.8.0" } }, + "plugins/simple-pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "plugins/simple-pivot/src/js/node_modules/@deephaven/dashboard": { "version": "0.85.28", "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.28.tgz", @@ -35282,6 +33454,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "plugins/simple-pivot/src/js/node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, "plugins/simple-pivot/src/js/node_modules/@deephaven/grid": { "version": "0.85.28", "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.28.tgz", @@ -36012,26 +34192,26 @@ }, "plugins/ui/src/js": { "name": "@deephaven/js-plugin-ui", - "version": "0.32.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/chart": "^1.5.1", - "@deephaven/components": "^1.5.1", - "@deephaven/console": "^1.5.1", - "@deephaven/dashboard": "^1.5.1", - "@deephaven/dashboard-core-plugins": "^1.5.1", - "@deephaven/golden-layout": "^1.5.1", - "@deephaven/grid": "^1.3.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.5.1", - "@deephaven/jsapi-bootstrap": "^1.5.1", - "@deephaven/jsapi-components": "^1.5.1", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", - "@deephaven/jsapi-utils": "^1.4.0", + "version": "0.30.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/chart": "^1.1.0", + "@deephaven/components": "^1.1.0", + "@deephaven/console": "^1.1.0", + "@deephaven/dashboard": "^1.1.0", + "@deephaven/dashboard-core-plugins": "^1.1.0", + "@deephaven/golden-layout": "^1.1.0", + "@deephaven/grid": "^1.1.0", + "@deephaven/icons": "^1.1.0", + "@deephaven/iris-grid": "^1.1.0", + "@deephaven/jsapi-bootstrap": "^1.1.0", + "@deephaven/jsapi-components": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.35.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.5.1", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/redux": "^1.5.1", + "@deephaven/plugin": "^1.1.0", + "@deephaven/react-hooks": "^1.1.0", + "@deephaven/redux": "^1.1.0", "@deephaven/test-utils": "^1.1.0", "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -36059,16 +34239,16 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/chart": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.5.1.tgz", - "integrity": "sha512-PgqLsK3b7KBvpymOSscvmW5K//ZTWpjG13vgrMW7qIVQUAwwSNnnvsf5o5ahJnMq6olSMnoOFg2zBrAMyOvTaw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.1.0.tgz", + "integrity": "sha512-WQaYnHNANipQkA2sWteudpEqusRy5JPn4keWNs1IKJLsB7JFmsfZ/FMNrpGSHk1rrAaeseFJryjkpXmMWq+PnA==", "dependencies": { - "@deephaven/components": "^1.5.1", - "@deephaven/icons": "^1.2.0", + "@deephaven/components": "^1.1.0", + "@deephaven/icons": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@deephaven/utils": "^1.1.0", "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", @@ -36076,7 +34256,7 @@ "lodash.set": "^4.3.2", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "plotly.js": "3.1.0-rc.0", + "plotly.js": "^2.29.1", "prop-types": "^15.7.2", "react-plotly.js": "^2.6.0" }, @@ -36088,14 +34268,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/components": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.5.1.tgz", - "integrity": "sha512-AgShjar3dMqjeqqo7im76RoCeoMq9AbGWRp/agO+mi6Sw9Jg2lBmwnV0FPVmkgvp3JbBApINmD6U0WDMLCNWUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.1.0.tgz", + "integrity": "sha512-FuFkwwgMLz1oMjhxMmJMs9rUMl8IS3FS3Zw41GSHHr+AVfiT20dwbAZk6uvUmFcjYIk8ToEW7NGN4GHBx9uLjw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^1.2.0", + "@deephaven/icons": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@deephaven/utils": "^1.1.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", @@ -36213,20 +34393,29 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "plugins/ui/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "plugins/ui/src/js/node_modules/@deephaven/console": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.1.tgz", - "integrity": "sha512-R7rBJrDtunGOuBMnGmERuHXV8rGV0QiKPAI+zZFMMgbNeq5gbEHhvGyfsO1vmXxwIdQoCWgsPSrYv9nDVc+NNQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.1.0.tgz", + "integrity": "sha512-ooo6PKYG9eCuW/q448lXpREt6gRSJUTPRgbh87l/Fpit0wrzOW2FyJChVWUDaaWWmcj50toN66qsLINBssL7nQ==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.5.1", - "@deephaven/components": "^1.5.1", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.5.1", + "@deephaven/chart": "^1.1.0", + "@deephaven/components": "^1.1.0", + "@deephaven/icons": "^1.1.0", + "@deephaven/jsapi-bootstrap": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@deephaven/storage": "^1.1.0", "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -36268,15 +34457,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.5.1.tgz", - "integrity": "sha512-BMEWQSdpGiHVhLLsFtRGw5HLfGnZOR4zoZIDGCB6byxqPhvFKLSJ3zWk6bBahJ54hWGrLmkUZKdZ4e/BroF2wQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.1.0.tgz", + "integrity": "sha512-YQBef/DD/pDHQOlYEXuymdTfxy9h9dqCjGD+PUnxrXT+MKTluwzHd/knVoedBA95gA2OrtNGqvQSZQn48Mj2pA==", "dependencies": { - "@deephaven/components": "^1.5.1", - "@deephaven/golden-layout": "^1.5.1", + "@deephaven/components": "^1.1.0", + "@deephaven/golden-layout": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/redux": "^1.5.1", + "@deephaven/react-hooks": "^1.1.0", + "@deephaven/redux": "^1.1.0", "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -36296,28 +34485,28 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.5.1.tgz", - "integrity": "sha512-UN3e7LtxP3DlP2FnqJ1eIHgI031hlOCfZlUmBfhUeqZt/aQvVXo1ajKcmYbcG8ECzsu4YmWJD/ISC4lhpIYKHw==", - "dependencies": { - "@deephaven/chart": "^1.5.1", - "@deephaven/components": "^1.5.1", - "@deephaven/console": "^1.5.1", - "@deephaven/dashboard": "^1.5.1", - "@deephaven/file-explorer": "^1.5.1", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.1.0.tgz", + "integrity": "sha512-Yc2viyZqN72CZDXHnrCdb9hZxJwzzKAE/bIESVRmLxkX8vdUdJ4A34HDPWH6mU23hAH3iYCKkgsmA6ko359bXQ==", + "dependencies": { + "@deephaven/chart": "^1.1.0", + "@deephaven/components": "^1.1.0", + "@deephaven/console": "^1.1.0", + "@deephaven/dashboard": "^1.1.0", + "@deephaven/file-explorer": "^1.1.0", "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.5.1", - "@deephaven/grid": "^1.3.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.5.1", - "@deephaven/jsapi-bootstrap": "^1.5.1", - "@deephaven/jsapi-components": "^1.5.1", + "@deephaven/golden-layout": "^1.1.0", + "@deephaven/grid": "^1.1.0", + "@deephaven/icons": "^1.1.0", + "@deephaven/iris-grid": "^1.1.0", + "@deephaven/jsapi-bootstrap": "^1.1.0", + "@deephaven/jsapi-components": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.5.1", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/redux": "^1.5.1", + "@deephaven/plugin": "^1.1.0", + "@deephaven/react-hooks": "^1.1.0", + "@deephaven/redux": "^1.1.0", "@deephaven/storage": "^1.1.0", "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -36347,12 +34536,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.5.1.tgz", - "integrity": "sha512-slx7B6vfdxrSK0hRwMSTIhR7tuaP+fsQFJtTKWO0DHKpbeiGTJ49QRcWEO5TSJfIGkFsp5rQdmyz9+7nKZ6bIw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.1.0.tgz", + "integrity": "sha512-8X4ZEcFs5aJzGboj/t0DWGsxGLqXljyIE642PWsmFcXBVjVXJDIMi4xpDRAqqP/SgU7792tajyQlo50SmE6iCQ==", "dependencies": { - "@deephaven/components": "^1.5.1", - "@deephaven/icons": "^1.2.0", + "@deephaven/components": "^1.1.0", + "@deephaven/icons": "^1.1.0", "@deephaven/log": "^1.1.0", "@deephaven/storage": "^1.1.0", "@deephaven/utils": "^1.1.0", @@ -36412,11 +34601,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/golden-layout": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.5.1.tgz", - "integrity": "sha512-aGXb/7JRGKJMfRyoR3K1bF2yxxoAUZNaGs7DxxZoPVYdH3OA82GMaJESmBGzmHuS82blfwkHtCSWt6nBXA8vhg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.1.0.tgz", + "integrity": "sha512-0ZgWJQJo+jWI/nE3tqQDNtAu9qv1tABcISINBafQ3mSeVPo1VGkBzUONYw2xxtZmZFZ2klPlq7bUiFVpMqNJTQ==", "dependencies": { - "@deephaven/components": "^1.5.1", + "@deephaven/components": "^1.1.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -36426,9 +34615,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/grid": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.3.0.tgz", - "integrity": "sha512-k5Te+dBqSyXW0TaV2rEYOD0UShIsvvIFsYUqQNadDJ7UA1QRgpDfRy7+KzV5BLnfdu57zDLqTpPFiPyjK058GA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.1.0.tgz", + "integrity": "sha512-B1TeMJDZQBXpdJgx29VD7caPFA+sd5ERVQ85QEbAsD3D39Ht3gKb7nbJbitDv1oaUgOkSYZDUL8XHAZvPOofFg==", "dependencies": { "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", @@ -36448,9 +34637,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/icons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", - "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.1.0.tgz", + "integrity": "sha512-spgLPnrZVE/LKZfHlyzgZ8U5E5vRJpuwQI+f86uSy0aFwjsW737ejk21p1ZKQW6sDSMSubWtAh2RpMFmnhS1Qg==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -36460,20 +34649,20 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.5.1.tgz", - "integrity": "sha512-MN0yUR0F+okQvSAlteh5vYFBeSyzmojmnh1DRvBUIkKLj4T/s3uUFErgyYG5hcY6R6yyfADedU3PUED65wcZOQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.1.0.tgz", + "integrity": "sha512-Rx7IyKU0qnvhKAcNVNe8SBO8KmcvUTHRv1PyDh+ArWZZCZ0c4YgM0HKNJr+1bwoA4Dw0TBSzVR3fYYrnpwPwXA==", "dependencies": { - "@deephaven/components": "^1.5.1", - "@deephaven/console": "^1.5.1", + "@deephaven/components": "^1.1.0", + "@deephaven/console": "^1.1.0", "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.3.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.5.1", + "@deephaven/grid": "^1.1.0", + "@deephaven/icons": "^1.1.0", + "@deephaven/jsapi-components": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@deephaven/storage": "^1.1.0", "@deephaven/utils": "^1.1.0", "@dnd-kit/core": "^6.1.0", @@ -36518,14 +34707,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.1.tgz", - "integrity": "sha512-KKLpjChMf97QOAAac46owp6NLutcLqOGhb49ZbFb4rb4a+J4NKIaUO0EB2FUiYnrp4SNVri3izhIJXfN5J7OdA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.1.0.tgz", + "integrity": "sha512-HzxeO+1d7VqaFZUrXs30MQRy8n+RHnLn8/TA46INciL6ZadIvZDbrUQcgZ5FctCXBqaP1ST/MqVOC1W0kDFIoA==", "dependencies": { - "@deephaven/components": "^1.5.1", + "@deephaven/components": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@deephaven/utils": "^1.1.0" }, "engines": { @@ -36536,16 +34725,16 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-components": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.1.tgz", - "integrity": "sha512-KJDEbnlTsxeroTzFdnlZ+Y8alHqajI56/U+KvQS1K5zk7B+pb5QS+ZHddcn5ndklUUnHOJd+2TmHjlT0LgyRYQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.1.0.tgz", + "integrity": "sha512-YYcoZZcijmQhdD0+OCnlTYyDbRPPg291nyJipOIQXdEqddE+7gpr3TJ0gtXNMQMsnw9uDlIqb2Kccnl3rXz5/A==", "dependencies": { - "@deephaven/components": "^1.5.1", - "@deephaven/jsapi-bootstrap": "^1.5.1", + "@deephaven/components": "^1.1.0", + "@deephaven/jsapi-bootstrap": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@deephaven/utils": "^1.1.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", @@ -36561,14 +34750,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.6.tgz", - "integrity": "sha512-kv8P1orTjj1P1E419mtzpdsaTqSbzceq4X6X0XWeaHAQvTfO8A5fw+47hQx2bLNM6JL5AlP7ClrA4HfdLLH2Gw==" + "version": "1.0.0-dev0.39.4", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.4.tgz", + "integrity": "sha512-HCJ7cZtJWZCst+r6GjjdIGKo4mbKsGWfmnmEGuu3kVENI/0uVKw9PHxK+nrBshq6amw3E7o4lBwUR1R0A3+vLw==" }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.4.0.tgz", - "integrity": "sha512-6MEu68rsCrS9SiCSwdvPH20CcFxdeUUYdzCGO/A4DEb3eYOWpxPb/KCIi8ZQwttuekvh9oIHQyCWLmDGKJzn8g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.0.tgz", + "integrity": "sha512-XFrtYapmyJdsXYix737J7JLv9Q3BS8KkkvMHWZCdweFSpfm9vOjMioriOE+kl44UE2BwlUzlewYgne0RfZpYag==", "dependencies": { "@deephaven/filters": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", @@ -36594,18 +34783,18 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/plugin": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.5.1.tgz", - "integrity": "sha512-0xprRa9gzsiwgvoqananeuFE1cSofEpdBggG+/F6kh2IYopavVx9cl1KDjMvLeKomVANANGkfntIi46INKx3jA==", - "dependencies": { - "@deephaven/components": "^1.5.1", - "@deephaven/golden-layout": "^1.5.1", - "@deephaven/grid": "^1.3.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.5.1", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.1.0.tgz", + "integrity": "sha512-LydMtUZbPC27pxrdUkgy3t8TlHf1behcnZpo465AA6DBrG5iHbbkj+ONr8Mfp3nQM9bTaz5ZTUKcYq8fVjE8Bg==", + "dependencies": { + "@deephaven/components": "^1.1.0", + "@deephaven/golden-layout": "^1.1.0", + "@deephaven/grid": "^1.1.0", + "@deephaven/icons": "^1.1.0", + "@deephaven/iris-grid": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", + "@deephaven/react-hooks": "^1.1.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" @@ -36618,9 +34807,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.1.0.tgz", + "integrity": "sha512-Y7nAtYBaguPSVZ8bYL+wz4bsTBzk61N4O4Mo3owOe7b8UiejRAIXNWUGmo9vpyxCtWKfUYa9r6K+Z37alFBaZw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^1.1.0", @@ -36709,14 +34898,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/redux": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.5.1.tgz", - "integrity": "sha512-jTSD9rFVl14bUyOGuS7PZnXIcaYem80EoQjvNkfUcQZ8EYjOKt90iDvGve0dtNou6nsLRqggS7HeADBLh8jffw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.1.0.tgz", + "integrity": "sha512-NRIsRKIt0V8rm1cnEkIzXioeNVLB8fvVhT5UlzEDFhYgC/UADEeWxNzQiu4xLqfJlS5VUhQyxcKex0suPvZ+UQ==", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/jsapi-utils": "^1.1.0", "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.5.1", + "@deephaven/plugin": "^1.1.0", "fast-deep-equal": "^3.1.3", "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" @@ -36752,20 +34941,6 @@ "version": "0.0.37", "license": "MIT" }, - "plugins/ui/src/js/node_modules/color-rgba": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", - "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", - "dependencies": { - "color-parse": "^2.0.0", - "color-space": "^2.0.0" - } - }, - "plugins/ui/src/js/node_modules/color-space": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", - "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==" - }, "plugins/ui/src/js/node_modules/hast-util-from-dom": { "version": "4.2.0", "license": "ISC", @@ -36830,66 +35005,6 @@ "url": "https://opencollective.com/unified" } }, - "plugins/ui/src/js/node_modules/plotly.js": { - "version": "3.1.0-rc.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0-rc.0.tgz", - "integrity": "sha512-7yOQs7cHBpc/aA8MV39EjPNLPYb5F4+w0kMgUWgIlDQ7TzWUtfuD8rM70KjzLgsZmBcP7O8sZ27ugezbllcftg==", - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@plotly/regl": "^2.1.2", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "3.0.0", - "country-regex": "^1.1.0", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, "plugins/ui/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -36929,14 +35044,6 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } - }, - "plugins/ui/src/js/node_modules/world-calendars": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.4.tgz", - "integrity": "sha512-VGRnLJS+xJmGDPodgJRnGIDwGu0s+Cr9V2HB3EzlDZ5n0qb8h5SJtGUEkjrphZYAglEiXZ6kiXdmk0H/h/uu/w==", - "dependencies": { - "object-assign": "^4.1.0" - } } } } From 0b8da2ec51a5523e6e6ea17273ab5b72371f3500 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 08:05:48 -0600 Subject: [PATCH 33/53] package-lock reset --- plugins/pivot/src/js/package-lock.json | 13042 ----------------------- 1 file changed, 13042 deletions(-) delete mode 100644 plugins/pivot/src/js/package-lock.json diff --git a/plugins/pivot/src/js/package-lock.json b/plugins/pivot/src/js/package-lock.json deleted file mode 100644 index ae09f482a..000000000 --- a/plugins/pivot/src/js/package-lock.json +++ /dev/null @@ -1,13042 +0,0 @@ -{ - "name": "simple-pivot", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "simple-pivot", - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/dashboard": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-bootstrap": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/plugin": "^0.58.0" - }, - "devDependencies": { - "@deephaven/tsconfig": "^0.72.0", - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react-swc": "^3.0.0", - "react": "^17.0.2", - "typescript": "^4.5.4", - "vite": "~4.1.4" - }, - "peerDependencies": { - "react": "^17.0.2" - } - }, - "node_modules/@adobe/react-spectrum": { - "version": "3.34.1", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.34.1.tgz", - "integrity": "sha512-J1HOjntW+H8xusfc5xLnIlUXNOzllp4f7qzh3LlDOsZuH8oBH8sIYmBVp4ijVhRFUKa10qg088role1On3UGbg==", - "dependencies": { - "@internationalized/string": "^3.2.1", - "@react-aria/i18n": "^3.10.2", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/actionbar": "^3.4.3", - "@react-spectrum/actiongroup": "^3.10.3", - "@react-spectrum/avatar": "^3.0.10", - "@react-spectrum/badge": "^3.1.11", - "@react-spectrum/breadcrumbs": "^3.9.5", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/buttongroup": "^3.6.11", - "@react-spectrum/calendar": "^3.4.7", - "@react-spectrum/checkbox": "^3.9.4", - "@react-spectrum/combobox": "^3.12.3", - "@react-spectrum/contextualhelp": "^3.6.9", - "@react-spectrum/datepicker": "^3.9.4", - "@react-spectrum/dialog": "^3.8.9", - "@react-spectrum/divider": "^3.5.11", - "@react-spectrum/dnd": "^3.3.8", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/icon": "^3.7.11", - "@react-spectrum/illustratedmessage": "^3.4.11", - "@react-spectrum/image": "^3.4.11", - "@react-spectrum/inlinealert": "^3.2.3", - "@react-spectrum/labeledvalue": "^3.1.12", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/link": "^3.6.5", - "@react-spectrum/list": "^3.7.8", - "@react-spectrum/listbox": "^3.12.7", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/meter": "^3.4.11", - "@react-spectrum/numberfield": "^3.9.1", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/picker": "^3.14.3", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/provider": "^3.9.5", - "@react-spectrum/radio": "^3.7.4", - "@react-spectrum/searchfield": "^3.8.4", - "@react-spectrum/slider": "^3.6.7", - "@react-spectrum/statuslight": "^3.5.11", - "@react-spectrum/switch": "^3.5.3", - "@react-spectrum/table": "^3.12.8", - "@react-spectrum/tabs": "^3.8.8", - "@react-spectrum/tag": "^3.2.4", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/theme-dark": "^3.5.8", - "@react-spectrum/theme-default": "^3.5.8", - "@react-spectrum/theme-light": "^3.4.8", - "@react-spectrum/tooltip": "^3.6.5", - "@react-spectrum/view": "^3.6.8", - "@react-spectrum/well": "^3.4.11", - "@react-stately/collections": "^3.10.5", - "@react-stately/data": "^3.11.2", - "@react-types/shared": "^3.22.1", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@choojs/findup": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", - "dependencies": { - "commander": "^2.15.1" - }, - "bin": { - "findup": "bin/findup.js" - } - }, - "node_modules/@deephaven/chart": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.58.0.tgz", - "integrity": "sha512-rP4MKR3OswDRbt58I2r65ADHbYHVeSlBFxEoZDK3oJjkh5XEnsd0RpvEQn3gAFmQuUxk9JPUPnRx+d/6iu6zPQ==", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "deep-equal": "^2.0.5", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.18.2", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/components": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.58.0.tgz", - "integrity": "sha512-yfdyi2LTKs/0N930kuFo9j407XW04jqUHVToEhNzTkgBibNZ4XJ8GwEHJDRg+pYOl/vlvIzNI/OJLd9q+IuEdw==", - "dependencies": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/console": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.58.0.tgz", - "integrity": "sha512-jfQVsBmzJO/qnv4pQyJcyZZ3EdBPUeHa5r94VdtL0XKTVqiViF4jrUH2+mfdW5SLNwpwnjhBdfPZ7da1ynJxWQ==", - "dependencies": { - "@deephaven/chart": "^0.58.0", - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-bootstrap": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/dashboard": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.58.0.tgz", - "integrity": "sha512-3D3xo10uU/fnQmyLiLOh14RdjEqk6NIu79MuuBJw8ESaDx9BN9ESZyU02QU/JcwXZjahJoRIsquvD4f0iTawGA==", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/golden-layout": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/redux": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "deep-equal": "^2.0.5", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0", - "react-is": "^17.0.0", - "react-redux": "^7.2.4" - } - }, - "node_modules/@deephaven/filters": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.58.0.tgz", - "integrity": "sha512-7FRCEAjoo0e0gRZbdDxoTrC8SSqwL9IDH4Z23OjIOQ5RBS7MypFeomFLLJns9Sg1rOXXixG0Of7Zqv6cR8hC6Q==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.58.0.tgz", - "integrity": "sha512-AN5AWH1Qr1Mof95ZWBGPRds+L4WBa0ePRTpmjDffcEuoPjKbd2KDzuiRp3au/QsrkfcyLz4rWQmSd+1dHb/qeQ==", - "dependencies": { - "@deephaven/components": "^0.58.0", - "jquery": "^3.6.0" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/grid": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.58.0.tgz", - "integrity": "sha512-BmSuLKm70qzHEZPaq8pc3CCOXcxHw9KmWwuZTQnjMMGHSyGmDgseydODwOatbuW4QohY+B03Uf1GdaEpAT0GVw==", - "dependencies": { - "@deephaven/utils": "^0.58.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/icons": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.58.0.tgz", - "integrity": "sha512-jD8rEOCTbelkXT2BRGTRamP8bmHmk/Hdo8uu6s3ydjI2d52Rp7YaCjsspNS9fGV1XhpNF6N2lTC3rdtUWXvMFg==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/iris-grid": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.58.0.tgz", - "integrity": "sha512-HYMOxjmS/gpkTHshDOYsplvVgy9RW7mGvySpj4G00k5M595PJuqZ8q3VfnxVH0Tswb44bk1WmQhvHndAvWMg2A==", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/console": "^0.58.0", - "@deephaven/filters": "^0.58.0", - "@deephaven/grid": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@dnd-kit/core": "^6.0.5", - "@dnd-kit/sortable": "^7.0.0", - "@dnd-kit/utilities": "^3.2.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "deep-equal": "^2.0.5", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.58.0.tgz", - "integrity": "sha512-w7oubRFxkTbitfDs7JNALrsRZqHYtgbfllcaUnlTFXD688E/8kSjVVi4yaE8aKWmMDCQLFU0QoFsfC1Z+kxWeA==", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/jsapi-types": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-0.58.0.tgz", - "integrity": "sha512-CjJXqHPPTWAqCYJRXC/Zb2VEdaXutyx55Hlzeeg/1vYnWY5t5Lxld4PQkuO4rvsJzzkuEWzdgggMw7Iu9ZVuQQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/jsapi-utils": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.58.0.tgz", - "integrity": "sha512-isX/HdSl8XBQSPJHockM5ybGOBRplT/4M10b4loB4nZpY0y5bCY2H7sdutsICE6FTSMInAD+cMGNH6nPF+IGfg==", - "dependencies": { - "@deephaven/filters": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/log": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.58.0.tgz", - "integrity": "sha512-al05eDP3qamkWuqaQlsMESEn+rTRiaMZLAI8ePlHnlcEPrQS2ymkcO6sY6Am4yk3l5JQg8FKHA8LjHFZfkvTsQ==", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/plugin": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.58.0.tgz", - "integrity": "sha512-QmmaMfNbsKi2hLJqwxilE57Mqio1mT9HhmIyc0qa0G60kPI1NuMAV3TJWu4+s9xQBMqolzrD8OD3jfLzrfK5VA==", - "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/golden-layout": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/iris-grid": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/react-hooks": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.58.0.tgz", - "integrity": "sha512-XeQgk8VqaTwcI68660pNd5q611EkKtqIxKaZnPMR5GzbHn1zE55fFAUi5UdgrSJhhe2oaIz2tFbVd8uaduANsw==", - "dependencies": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.debounce": "^4.0.8", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/redux": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.58.0.tgz", - "integrity": "sha512-RnhldimzNK1AJv9OIcKgXMZ5BXe+1Rm6/BXjDnAnl8HREEGtuVvIUna2g3s+FoOokfQCRIIzNkPXTwyJDGRO2A==", - "dependencies": { - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/plugin": "^0.58.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, - "node_modules/@deephaven/storage": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.58.0.tgz", - "integrity": "sha512-GGgcqHdgQCko1vxSJttwDw04u4atbv51C/t8IJPdHoTzd1HoY/yYhX639UranueS5LygBTwu4QCM73CMuHS0eg==", - "dependencies": { - "@deephaven/filters": "^0.58.0", - "@deephaven/log": "^0.58.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" - } - }, - "node_modules/@deephaven/tsconfig": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@deephaven/tsconfig/-/tsconfig-0.72.0.tgz", - "integrity": "sha512-ER4+KsrTBO8rhd4YA6SY5dRBZjUajrNKb2yQijSXNZTbWbQCet/522Yui2YCgWFBRbM5GvYGDoUcc/07tZeLZQ==", - "dev": true - }, - "node_modules/@deephaven/utils": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.58.0.tgz", - "integrity": "sha512-5zmnUYwAT6ognsZ7SjhEF6OS1xjF4nP3RixEO+CEZdBxen5Q8pZ2CjhPv2FvuqAUGEx+MhPq/yD1AXvzu3HITw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@dnd-kit/accessibility": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", - "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", - "dependencies": { - "@dnd-kit/accessibility": "^3.1.0", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/sortable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", - "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", - "dependencies": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@dnd-kit/core": "^6.0.7", - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/utilities": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", - "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", - "dependencies": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", - "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/icu-skeleton-parser": "1.8.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", - "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", - "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" - } - }, - "node_modules/@internationalized/date": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", - "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", - "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", - "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", - "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/string": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", - "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@plotly/d3": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", - "integrity": "sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg==" - }, - "node_modules/@plotly/d3-sankey": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", - "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - } - }, - "node_modules/@plotly/d3-sankey-circular": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", - "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", - "dependencies": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" - } - }, - "node_modules/@plotly/mapbox-gl": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", - "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/@plotly/point-cluster": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", - "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", - "dependencies": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/@react-aria/actiongroup": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.7.3.tgz", - "integrity": "sha512-o1qw7w7GdL8vsOuzBc2mil+MM1CWWDDZ1+VhWnVwoDVt5Pxj36981leTh/WTS58IQ34N7p/jVdQMraQ25EJJyA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/actiongroup": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", - "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/button": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", - "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/calendar": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.6.tgz", - "integrity": "sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/calendar": "^3.4.4", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/checkbox": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", - "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", - "dependencies": { - "@react-aria/form": "^3.0.3", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/toggle": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/form": "^3.0.1", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/combobox": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", - "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/listbox": "^3.11.5", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/menu": "^3.13.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/combobox": "^3.8.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/datepicker": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", - "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/datepicker": "^3.7.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/dialog": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", - "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/dnd": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.3.tgz", - "integrity": "sha512-0gi6sRnr97fSQnGy+CMt+99/+vVqr+qv2T9Ts8X9TAzxHNokz5QfSL88QSlTU36EnAVLxPY18iZQWCExSjKpEQ==", - "dependencies": { - "@internationalized/string": "^3.2.1", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/dnd": "^3.2.8", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/focus": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", - "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/form": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", - "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/grid": { - "version": "3.8.8", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", - "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/gridlist": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.5.tgz", - "integrity": "sha512-RmHEJ++vngHYEWbUCtLLmGh7H3vNd2Y9S0q/9SgHFPbqPZycT5mxDZ2arqpOXeHRVRvPBaW9ZlMxI2bPOePrYw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/grid": "^3.8.8", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/i18n": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", - "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/message": "^3.1.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/interactions": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", - "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", - "dependencies": { - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/label": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", - "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/link": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", - "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/listbox": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", - "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/listbox": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/live-announcer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", - "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-aria/menu": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", - "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/menu": "^3.6.1", - "@react-stately/tree": "^3.7.6", - "@react-types/button": "^3.9.2", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/meter": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.11.tgz", - "integrity": "sha512-P1G3Jdh0f/uieUDqvc3Ee4wzqBJa7H077BVSC3KPRqEp6YY7JimZGWjOwbFlO2PXhryXm/dI8EzUmh+4ZXjq/g==", - "dependencies": { - "@react-aria/progress": "^3.4.11", - "@react-types/meter": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/numberfield": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.11.1.tgz", - "integrity": "sha512-JQ1Z+Ho5H+jeav7jt9A4vBsIQR/Dd2CFbObrULjGkqSrnWjARFZBv3gZwmfGCtplEPeAv9buYKHAqebPtJNUww==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/numberfield": "^3.9.1", - "@react-types/button": "^3.9.2", - "@react-types/numberfield": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/overlays": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", - "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/progress": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", - "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-types/progress": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/searchfield": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.3.tgz", - "integrity": "sha512-mnYI969R7tU3yMRIGmY1+peq7tmEW0W3MB/J2ImK36Obz/91tTtspHHEeFtPlQDLIyvVPB0Ucam4LIxCKPJm/Q==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/searchfield": "^3.5.1", - "@react-types/button": "^3.9.2", - "@react-types/searchfield": "^3.5.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/select": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.3.tgz", - "integrity": "sha512-9KCxI41FI+jTxEfUzRsMdJsZvjkCuuhL4UHig8MZXtXs0nsi7Ir3ezUDQ9m5MSG+ooBYM/CA9DyLDvo5Ioef+g==", - "dependencies": { - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/listbox": "^3.11.5", - "@react-aria/menu": "^3.13.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/select": "^3.6.2", - "@react-types/button": "^3.9.2", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/selection": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", - "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/selection": "^3.14.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/separator": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.11.tgz", - "integrity": "sha512-UTla+3P2pELpP73WSfbwZgP1y1wODFBQbEOHnUxxO8ocyaUyQLJdvc07bBLLpPoyutlggRG0v9ACo0Rui7AjOg==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/slider": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", - "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/slider": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/spinbutton": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", - "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", - "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/switch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", - "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", - "dependencies": { - "@react-aria/toggle": "^3.10.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/switch": "^3.5.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/table": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", - "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/grid": "^3.8.8", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/tabs": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", - "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tabs": "^3.6.4", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/tag": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.3.tgz", - "integrity": "sha512-tlJD9qj1XcsPIZD7DVJ6tWv8t7Z87/8qkbRDx7ugNqeHso9z0WqH9ZkSt17OFUWE2IQIk3V8D3iBSOtmhXcZGQ==", - "dependencies": { - "@react-aria/gridlist": "^3.7.5", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/textfield": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", - "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/toggle": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", - "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/tooltip": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", - "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/tooltip": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", - "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", - "dependencies": { - "@react-aria/ssr": "^3.9.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/virtualizer": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-3.9.10.tgz", - "integrity": "sha512-oDvGgexK6phB9XECWvAaKTq/nRKxHjmJSiZ2gv9j72JFoky4iVEHKAV6Qnar0VBcEpk16JcJVI/wf1xr9F+sjQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", - "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.4.3.tgz", - "integrity": "sha512-LIg3a5z0bnFIkA1teaGUo/RdT4ZKPpUUF0RxPSm0nHWEzolSgD7BN4ijK5UxsDLA2cfNxv78s+vwHHKkKnsjSA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/actiongroup": "^3.10.3", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-types/actionbar": "^3.1.5", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.10.3.tgz", - "integrity": "sha512-VJASE+Y75Q885z9mx7CVELrX8PuZPbRnGFQnkoRnwZOTpMVZM6wQxA4IcAfsFVvaVIpHgBwtQTI1Ib+gAdtqgw==", - "dependencies": { - "@react-aria/actiongroup": "^3.7.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/tooltip": "^3.6.5", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/actiongroup": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/avatar": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.10.tgz", - "integrity": "sha512-PvsCTTcjNN7QSsa3iCc2UF5LeQCwFNaiR0/xvpk+/ViP1wVq+xFR1tfSrbAq7TAF1B3NQNfI+wepy2ol5l8X2g==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/avatar": "^3.0.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.1", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/badge": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.11.tgz", - "integrity": "sha512-YOuUBdWmqDQQrNI0uUpazWv/qYmFeDCsJVfQnl/K4J0A6/x7wuvz3iLPJKYuvmqG45/I+WXYFFaNuWOm4jCMzA==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/badge": "^3.1.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.5.tgz", - "integrity": "sha512-MV1b077f189biweuI8H1/D6F7Nwrao0phYzAKqjaTa8bhXf180ej3VhtEEhrSyEhhMrHG3pPzCCbNUn2VMXDlg==", - "dependencies": { - "@react-aria/breadcrumbs": "^3.5.11", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/button": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.16.2.tgz", - "integrity": "sha512-T0B4EUeAAfsocTMZpfKYIsPMIbuwjB1+hfbZyBBvWt8gerLiEiPAwt6+ga1YzV7C6aAz2FPeTT+zd/RxouDTPw==", - "dependencies": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.11.tgz", - "integrity": "sha512-yJv6yBZRLIPYdOAch4FVhdrI0xZz5PPuLiSA6HF/9LlIimALj0qBgCsbQPPThz/UV8+8Y1F76wQUsDcj+iub/A==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/buttongroup": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/calendar": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.4.7.tgz", - "integrity": "sha512-eBH8SAHHbhprbzk445wnNrW80bnm7Kv5rwmcDBd7/FGb5EhWnQgcQtBo3z79dpCXCl8UtpLsih3eDV9QQSjIDA==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-aria/calendar": "^3.5.6", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/calendar": "^3.4.4", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.9.4.tgz", - "integrity": "sha512-PzUaSza13wh7YipWJLd/0q/nkAnEnxso7hdvMzDLYcw0iKhXNTM2fUoouUuY1SsbithlF2GS5REYyMpQ4FNO3g==", - "dependencies": { - "@react-aria/checkbox": "^3.14.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/combobox": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.12.3.tgz", - "integrity": "sha512-hskwbdqXSSNEBRYTn3XESSnLGjELU4Lfht3GkZCvcQt02TVvu9NMETSkVe4lwCYV2hwXtPFGyl3jXvmA3MQurQ==", - "dependencies": { - "@react-aria/button": "^3.9.3", - "@react-aria/combobox": "^3.8.4", - "@react-aria/dialog": "^3.5.12", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/listbox": "^3.12.7", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/combobox": "^3.8.2", - "@react-types/button": "^3.9.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.9.tgz", - "integrity": "sha512-M0GUmZSLWm6pBAqy0Wwv1srlUPxBSvhQxTxvxtBcRSQwCIE1BcnQ6VaJxlx6n+Ocr14GwYH6MTpD1ZLMUvWeiA==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/dialog": "^3.8.9", - "@react-spectrum/utils": "^3.11.5", - "@react-types/contextualhelp": "^3.2.8", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.9.4.tgz", - "integrity": "sha512-NyFIH68WqbGajBMe/UMxZDwNwaPL/AKJeLC9CY+GcLp4uncWjI42LdcoBPSQFoEJHLtJlLhx+r7qWO/PMOhg3Q==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-aria/datepicker": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/calendar": "^3.4.7", - "@react-spectrum/dialog": "^3.8.9", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-spectrum/view": "^3.6.8", - "@react-stately/datepicker": "^3.9.2", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/dialog": { - "version": "3.8.9", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.8.9.tgz", - "integrity": "sha512-CxyARi0qYOJi24YVqXZp7tHVreYQoYc7+VBZzcn8dTbIL1CSxcSGbRGXOpHiaAejZ9/3lPm/PTbrWrKUBLbckA==", - "dependencies": { - "@react-aria/dialog": "^3.5.12", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/buttongroup": "^3.6.11", - "@react-spectrum/divider": "^3.5.11", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-spectrum/view": "^3.6.8", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/divider": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.11.tgz", - "integrity": "sha512-u6pyqBEc4JRpntF+KGuzmkzn+rJh04kfvjJ3Tx4F9IucaY8xCfglhunf6/yvRqQB0VaMdlxKy5BGhHgBJzUBiA==", - "dependencies": { - "@react-aria/separator": "^3.3.11", - "@react-spectrum/utils": "^3.11.5", - "@react-types/divider": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/dnd": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.3.8.tgz", - "integrity": "sha512-GfLqduIBpH2LArBsFpNa4i9cYeFg7lJpqwrLVJRl96DbhdXEcwt9a4tqvsegkqKn6KPHDPG7uTX0OqPoQJluXQ==", - "dependencies": { - "@react-aria/dnd": "^3.5.3", - "@react-stately/dnd": "^3.2.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/form": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.4.tgz", - "integrity": "sha512-xAS6vFM6dzKJc7gkC8Qy76VXLxZ9VqPZq4xxQeySvsO8pOujTFCL97QkS0mDjMOdpu72VDIF5JegK1Edlewr7g==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/form": "^3.0.1", - "@react-types/form": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/icon": { - "version": "3.7.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.7.11.tgz", - "integrity": "sha512-CTvbukq0g2oEjMqwMDx2qjfmFAv6u7/KwHRn9pGf6BUiU53Zlnl6Fjtm+c9cw8d9GcwlXyIWYBMIKyMm4+7g5A==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.4.11.tgz", - "integrity": "sha512-KJdcF+YY2rPZBTP5P38MEQBoNLglP1QUaCmbPH8a5dSZ+wj5EsOgseFa0fxAEZ23q9Wo9Fv9P9niRq0/479KTQ==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/illustratedmessage": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/image": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.4.11.tgz", - "integrity": "sha512-pzYubgkkC5Ic3eKrNlPUFPbVUTUvZ7DObmGpQvmgmG0xipmUAscYKFEBr4LhCsy/29Sm7Tz4zsGUdA2vM5eA8g==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/image": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.3.tgz", - "integrity": "sha512-NX1bZvmI3EOBTRWaT4dzVyFxAuePPbXASZeJ4/wAnhvWDN65rKrctn+VZW3x6ZQoZ/WkQl4qW1txjVcLHkRBWg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/label": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.4.tgz", - "integrity": "sha512-38hk6wqUwDCyYeScF1NIaxlPaltkTRTv6/XtIkm528eilLyOMxtMGXcP0Bl7nv0oDLxDZSm9TkgXjN24SyY0KQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/label": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.1.12.tgz", - "integrity": "sha512-Pa/eYf9FKr8QF7xKLoCv6a+Ezudfi7N1jFJLZ71zaVcDOcNByYKiy1lAquwLB+36PpsWt/EwKLE2/U7OuiWyfQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/layout": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.3.tgz", - "integrity": "sha512-JsG4KclsgzKfRbe+PyMo8QryG5SmwYlym8JRuSLmZ+nfIKhESVbqSJE3IXblmDDWUb0rabQhSvW4p5h5nOil4w==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/layout": "^3.3.13", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/link": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.5.tgz", - "integrity": "sha512-pnPIzkM0/Nxm460dHuR195bD0BAaIvasqW8TqUFT0Igxfw0NFYyWZr5d4OkHKyypyUoQKaobpOgeAJHXxPtzTg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/link": "^3.5.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/list": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.7.8.tgz", - "integrity": "sha512-w+fxiX+wz8X0bASAtKsf/myMrFI1Z0OXamttPRAJS5Ene6x09kf+K2djpZO1t9nT70IPnCcthhkMaCHk6eyUIw==", - "dependencies": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/gridlist": "^3.7.5", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/checkbox": "^3.9.4", - "@react-spectrum/dnd": "^3.3.8", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/layout": "^3.13.7", - "@react-stately/list": "^3.10.3", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/listbox": { - "version": "3.12.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.12.7.tgz", - "integrity": "sha512-cFUIKPRtz5ViQYS0vO+oQmiFmbJjA04GCpyZKnBJAEonNDiY1RIHfFg/53Mr8IwstwNvGbxHVjMilPy6DtWDjA==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/listbox": "^3.11.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/layout": "^3.13.7", - "@react-stately/list": "^3.10.3", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/listbox": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/menu": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.18.1.tgz", - "integrity": "sha512-3KutRgn9/uYcRH2IzUT6qiPlS9SK9+4R2W4Z1Ox27lQ30ZgC68kE37uOwZX10bDgTOWV/COYvm6qBBScZ+VFUg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/menu": "^3.13.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/separator": "^3.3.11", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/menu": "^3.6.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/tree": "^3.7.6", - "@react-types/menu": "^3.9.7", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/meter": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.4.11.tgz", - "integrity": "sha512-OBYIHnumb2cfeT48py6Qtsfs7m9DmddaHSCVB8MXNnn3fzrpPr5t4Wz2dYUWXnkPPC11D8WarjJ+6EgrNwNvdQ==", - "dependencies": { - "@react-aria/meter": "^3.4.11", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/utils": "^3.11.5", - "@react-types/meter": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.9.1.tgz", - "integrity": "sha512-s6QNRncVrVjOYihKeyQ8fkdD1YJTqYttog/Rj96rD66vfUlI0bTr3q6mK6hZpU1YM29SL24BUCn6NdqOxqVeiQ==", - "dependencies": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/numberfield": "^3.11.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/numberfield": "^3.9.1", - "@react-types/button": "^3.9.2", - "@react-types/numberfield": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/overlays": { - "version": "5.5.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.5.5.tgz", - "integrity": "sha512-rFwbWuagFo/Tuo45UE8KHUMz1Li1j5CNzsZdIfKZydHd0u4t69yR8bCn3pDUNIYEwclrLGUD2XFJaN9jYq1H4A==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/overlays": "^3.6.5", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/picker": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.14.3.tgz", - "integrity": "sha512-xaewWrOtGt/dQbiSwZe9UYH58berRlxyqIeAZQ7+FCRGoG/gl1p+l+7rfNKFS5OjVy6Adh6BZrrY6A99j4PbQA==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/select": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/listbox": "^3.12.7", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/select": "^3.6.2", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.1.4", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/progress": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.5.tgz", - "integrity": "sha512-ku+RTtgXWaxUwjopzWpvgNxJsn/gohMWO4len2K2yDQp6b4SY67ojRFBwyIDZ9Oi9RPTAvZOc3wJu5QPftfVcg==", - "dependencies": { - "@react-aria/progress": "^3.4.11", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/progress": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/provider": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.9.5.tgz", - "integrity": "sha512-FE5RQC1EwMMXUAtslekheyA0IrXSev4flaY4CT3exC/ohB1PuiXUDg4qqaHos2vVhsdUPNq5SeathtHEr8ryJA==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/provider": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/radio": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.4.tgz", - "integrity": "sha512-FmWcJlOeo5KsbWYpnEtoB9oC+haUeowfRda8dq0kBptR5WlagWD4Arez55/hjXCHLqQZ4r6vY6rYgMya2xiddQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/radio": "^3.10.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.4.tgz", - "integrity": "sha512-O8pM9dGlRZoFhNtZLVFpIOHM2+sy5/t23Lv0z0jXvVYmzHOaib8wPPJELnPRsDUIylqpnVxfiYSz051Gx5Zq8g==", - "dependencies": { - "@react-aria/searchfield": "^3.7.3", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/searchfield": "^3.5.1", - "@react-types/searchfield": "^3.5.3", - "@react-types/textfield": "^3.9.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/slider": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.6.7.tgz", - "integrity": "sha512-mhTG+sGZwQfNW9z+uzvmTQzzV2Qzcack3qYSw8HXEfd4BOjkgwTinS9aN8MLv147TF5RMvI0y3dmNirAoDi+yQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/slider": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/slider": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/statuslight": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.11.tgz", - "integrity": "sha512-zbIrI8rPLmMu3Jnl2fpA/kb0V3azdRBsv1KfhGNQkHM17Gy6ufrzzzh6cmnvQh8FREllMcIjC4eaBkYHFArtyg==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/statuslight": "^3.3.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/switch": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.5.3.tgz", - "integrity": "sha512-NJMk/b/Lrmgl0RB9QPF0wSuD5CgTPODaLuZD1uxXAcESKFVdN58eW8CU99e+ZC0tHgFofroTpEF073Yiz2LnkQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/switch": "^3.6.2", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/toggle": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@react-types/switch": "^3.5.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/table": { - "version": "3.12.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.12.8.tgz", - "integrity": "sha512-4JyDlvKljhvqqUHYk6X5JjmxXy03IZergKTu//MbELW4v9bwiwf94Ap8zTcUZPh/pcw7IQhpUDLPAi6RFBAUpA==", - "dependencies": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/table": "^3.13.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/checkbox": "^3.9.4", - "@react-spectrum/dnd": "^3.3.8", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/tooltip": "^3.6.5", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/layout": "^3.13.7", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/tabs": { - "version": "3.8.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.8.tgz", - "integrity": "sha512-oBXKLD7cyCLQV3SUXIjEn9ttdyoGwpiTUfM3DNY3ki097pRdoBgMxPk1Sp7jKQs6tRUg4osK53iOG4LvEs6eTg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/tabs": "^3.8.5", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/picker": "^3.14.3", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-stately/tabs": "^3.6.4", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/tag": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.2.4.tgz", - "integrity": "sha512-d6cqX+n10pokLsBGEC/ksLLHM3vBoR7zc0AAlBAUrBN6VMBWUQRyazDHeXPLLZs/S4+ICL80UXRf8NwWfA7Efg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/tag": "^3.3.3", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/text": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.3.tgz", - "integrity": "sha512-28WiSnIPm8WC4JOsHPLudCGjPc3tk7zKm3L+8xqzr374j1+HdMGivrhVOf1t4jbUMcT5dOxR7huuDe7E97qe5A==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/text": "^3.3.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/textfield": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.11.4.tgz", - "integrity": "sha512-J70Q1ddpX0v+R7x8w5DaJLixnp5mBWm39lUnekiahEUuA420U1eZCW80GiHXFS/GO6wpwjIZpWHcpBQuF/EDCQ==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.8.tgz", - "integrity": "sha512-ep78rIrgrXu5MHe6LQAiK8+Us/4PoeHcixm+xFJk8I7AP+6wrh+9+QSWdIi3/NJY9fIjXsMm+VyehFVtEq8PAg==", - "dependencies": { - "@react-types/provider": "^3.7.2", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.8.tgz", - "integrity": "sha512-vZ9GH4l6H2Ks/PD15k2mx6XgA1EYKxQbB+ai9UZ3ALXf0KYlVIFSoHk4Vp3hP16D12KsuB7V0Gk8SvHlsRNo+Q==", - "dependencies": { - "@react-types/provider": "^3.7.2", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.8.tgz", - "integrity": "sha512-6kjtQ6IGrh2E0WJKQ9eAR5yhcWFI2mNvd+wi8Uy3rtRdBB1L3iSfr2RmgxgcTCl50DnKqmcFsHbHaKMMKqhkaQ==", - "dependencies": { - "@react-types/provider": "^3.7.2", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/tooltip": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.6.5.tgz", - "integrity": "sha512-TnVUX8gNx65wOfHE5UIzuzpC4kUd6RuFeDykcu+3OM+fsK6qvDYg2MQq/3UiZHFI0ZHhX89yPf4uLaP0hcT8sg==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/tooltip": "^3.7.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/tooltip": "^3.4.7", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@react-types/tooltip": "^3.4.7", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/utils": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.11.5.tgz", - "integrity": "sha512-V4heIuCBXhYOP3om5B0KNs2+RK6RKwAhHVjjJZ3RBeNqsF9UDxv+D/+dk3sAM2dsM1F8l38BNXQMMWXWW/BZYA==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/view": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.8.tgz", - "integrity": "sha512-jAKh22xUjFY5sxPTtLc53fw3C+dki+DEDxArFK06/tF+ntV6lDat91j+YedcOtDT2p7C2PSfaToX5moyEAQ+NA==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/view": "^3.4.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-spectrum/well": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.11.tgz", - "integrity": "sha512-oCQqKKcKXNoF18dNz5GHBdSXrNPsVH5jsH17suqQevzDQkMN2X02Ov0oyOYMAUQM0xSE3ensLdjvLzUL0yl36g==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/well": "^3.3.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-stately/utils": "^3.9.1", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", - "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", - "dependencies": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/collections": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", - "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", - "dependencies": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/combobox": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", - "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-stately/select": "^3.6.2", - "@react-stately/utils": "^3.9.1", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/data": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.2.tgz", - "integrity": "sha512-yhK2upk2WbJeiLBRWHrh/4G2CvmmozCzoivLaRAPYu53m1J3MyzVGCLJgnZMbMZvAbNcYWZK6IzO6VqZ2y1fOw==", - "dependencies": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/datepicker": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", - "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/string": "^3.2.1", - "@react-stately/form": "^3.0.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/utils": "^3.9.1", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/dnd": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.8.tgz", - "integrity": "sha512-oSo+2Bzum3Q1/d+3FuaDmpVHqqBB004tycuQDDFtad3N1BKm+fNfmslRK1ioLkPLK4sm1130V+BZBY3JXLe80A==", - "dependencies": { - "@react-stately/selection": "^3.14.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", - "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", - "dependencies": { - "@swc/helpers": "^0.4.14" - } - }, - "node_modules/@react-stately/flags/node_modules/@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", - "dependencies": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", - "tslib": "^2.4.0" - } - }, - "node_modules/@react-stately/form": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", - "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", - "dependencies": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/grid": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", - "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/layout": { - "version": "3.13.7", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.7.tgz", - "integrity": "sha512-9HH/aSxpEHwUW1T1vGN3+iznkAXQUzoMrsoEepNzesOsUGSm/MFZmEk4+9cdPA7y3ou2eHpGNUB1YIDDVptElg==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/list": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", - "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/menu": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", - "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", - "dependencies": { - "@react-stately/overlays": "^3.6.5", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/numberfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.1.tgz", - "integrity": "sha512-btBIcBEfSVCUm6NwJrMrMygoIu/fQGazzD0RhF7PNsfvkFiWn+TSOyQqSXcsUJVOnBfoS/dVWj6r57KA7zl3FA==", - "dependencies": { - "@internationalized/number": "^3.5.1", - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/numberfield": "^3.8.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/overlays": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", - "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/overlays": "^3.8.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", - "dependencies": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/searchfield": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.1.tgz", - "integrity": "sha512-9A8Wghx1avRHhMpNH1Nj+jFfiF1bhsff2GEC5PZgWYzhCykw3G5bywn3JAuUS4kh7Vpqhbu4KpHAhmWPSv4B/Q==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/searchfield": "^3.5.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/select": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", - "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", - "dependencies": { - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/selection": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", - "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/slider": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", - "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/table": { - "version": "3.11.6", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", - "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tabs": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", - "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", - "dependencies": { - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/toggle": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", - "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", - "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", - "dependencies": { - "@react-stately/overlays": "^3.6.5", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tree": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", - "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", - "dependencies": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", - "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/virtualizer": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", - "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", - "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/actionbar": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.1.5.tgz", - "integrity": "sha512-Z3hfIoaOaW8wJxQm1NyWVvSftpNDYv9iWqpEWBEdhxuqsUkOVszZ7KcNaF4qsm4bJIcJWn3FNKhaTKGwISZcdQ==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/actiongroup": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.4.7.tgz", - "integrity": "sha512-VsyHn6mGqEHKEIGFiHTq7rSuzuQjGVZGtnhh/9jQXW6zoSJyoM4fAnHEt+RE92NdiRv5e3+OzzrwG0TZsi87cQ==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/avatar": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.0.5.tgz", - "integrity": "sha512-/hM/BnRoUhusT16G4hf2hfe4FocxaM5H/a7aetUrmlr9e5ppX3n0VsU0btIwxdh+aJL8u2BBt2scoiJaujQPNg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/badge": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.1.7.tgz", - "integrity": "sha512-2Q5W9gleI83WpL1i6qPdcPC8l1V7364dpkNLcMi9DFmM2l69+QcPvSWVQMQLevmRo4cnaQ+TYsOgYv8I4rRJCg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", - "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", - "dependencies": { - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/button": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", - "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/buttongroup": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.3.7.tgz", - "integrity": "sha512-EZ/1k66GtDtWfE/udNRz2UBbt4YJumeyW1SGcZEO3jketvpms58WapLsMkCezlLz7WYaa5ADV0kU8v88APjI6g==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/checkbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", - "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/combobox": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", - "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/contextualhelp": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.2.8.tgz", - "integrity": "sha512-Yb0zOqkWfjKCO+gpfVj69CfWPhVq6RTgwLBV47ntIlHitpbh7RDYwDVulPyaVoopPbNSFUoV4YIJZPlOgpbKjg==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/datepicker": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", - "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/calendar": "^3.4.4", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/dialog": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", - "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/divider": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.3.7.tgz", - "integrity": "sha512-enAlzHVwzqBPpmE+/VAO5IGVPxPrscHkdbnEkTqW9JQeMUGXd4L0TdHOGd+vtcA+gILJMnhUfT3XE4wQ4HlpVw==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/form": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.2.tgz", - "integrity": "sha512-6/isEJY4PsYoHdMaGQtqQyquXGTwB1FqCBOPKQjI/vBGWG3fL7FGfWm4Z62eTbCH4Xyv3FZuNywlT8UjPMQyKA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/grid": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", - "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/illustratedmessage": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.3.7.tgz", - "integrity": "sha512-r8WAv+w0WQSDRmDmG6jL0dXK8MjMr/lr2gBpVYVvC45Gu+fqf4VL+4zphgwASRysWclFbjQhgkgC7OEXk3GUKg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/image": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.3.7.tgz", - "integrity": "sha512-ty6wuan6p3Z8OzSrbjtL2k8yXHW+n0qiYKyqKpSA8TcRLDLhtvRceI7X12RuDfbAiEN6/zfLCuF47O3y7OeKug==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/label": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.9.1.tgz", - "integrity": "sha512-0N/UOhwrKjE9VjVbUoJCsH5UwTzSu3d5B3xtvhH8YFqSbJCI+HMKILby8i8ys55RA9fQDMScIjCJafEFWW7UWA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/layout": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.3.13.tgz", - "integrity": "sha512-Y3pmSsfDB+bV299F5SJannR6m/XM5IyfdqjPS0/Qx8KBBf0A3UWfL6qUr4BMEAKsEJuIXA7zT3RSo/AbGSbSyg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/link": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", - "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/listbox": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", - "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/menu": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", - "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/meter": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.7.tgz", - "integrity": "sha512-p+YJ0+Lpn5MLmlbFZbDH1P0ILv1+AuMcUbxLcXMIVMGn7o0FO7eVZnFuq76D+qTDm9all+TRLJix7bctOrP+5Q==", - "dependencies": { - "@react-types/progress": "^3.5.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/numberfield": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.1.tgz", - "integrity": "sha512-GaCjLQgXUGCt40SLjKk3/COMWFlN2vV/3Xs3VSLAEdFZpk99b+Ik1oR21+7ZP5/iMHuQDc1MJRWdFfIjxCvVDQ==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/overlays": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", - "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/progress": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", - "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/provider": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.7.2.tgz", - "integrity": "sha512-nzxbfuh/ZJXt/blGAiRPkxi9jAUnnBkHcvljqdfizfLJlN5epaYYaTWNUSde27Oe1tAnpm2WDlLQo5+0C6C0FA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/radio": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", - "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/searchfield": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.3.tgz", - "integrity": "sha512-gBfsT1WpY8UIb74yyYmnjiHpVasph2mdmGj9i8cGF2HUYwx5p+Fr85mtCGDph0uirvRoM5ExMp4snD+ueNAVCg==", - "dependencies": { - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/select": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", - "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/shared": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/slider": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", - "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/statuslight": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.3.7.tgz", - "integrity": "sha512-PFctvM8NJFENNWHydEK4pCMXKmjrHB2PJ/fdJ2Bi6ABRcTBXzi/qgUUdbeTG7STXlA+P2/xNgKtHheus8K+K3g==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/switch": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", - "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/table": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", - "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", - "dependencies": { - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/tabs": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", - "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/text": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.3.7.tgz", - "integrity": "sha512-URkJHS314ppyq6JjMPZbg/P4j9vey0H/Lc2+YB96qIcebBKy8iNN0IlwRsLFXimlGDp7dgn6tv+51bdJh+CRCQ==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", - "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", - "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/view": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.4.7.tgz", - "integrity": "sha512-AcgLrlaZkCXH+pD4I7pTPB52Rstg1M+V2yKPP29lnqg/rOjsqLjN/gLLy/EBi97cQ+TbDbg0854vcxAKs6qclg==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/well": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.3.7.tgz", - "integrity": "sha512-BaZ4utlEeweD8+mAYdqwq2bS8aDrXqi4xFPdfqZpHcpbSJjmGBCCS+GU2y/N2Yl1aODu5l0+gcrvxxr63bV+GA==", - "dependencies": { - "@react-types/shared": "^3.22.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@spectrum-icons/ui": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.6.5.tgz", - "integrity": "sha512-L1QISmlzoA4xuBdMpWT2vkR7NDxuROjSwC5BxS8R2SAZR4oKs0dPfODaw2uju6D/xqJIqVrSM6yQDhV51lPKyA==", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.0", - "@react-spectrum/icon": "^3.7.11", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@spectrum-icons/ui/node_modules/@adobe/react-spectrum-ui": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", - "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@spectrum-icons/workflow": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.2.10.tgz", - "integrity": "sha512-CaDYaGMe2bYDozzHztrgEy0tljQWn4OBE9hJC2fAM5cMTve4viiWhcmHYYWFv3MZQyavHy1UwCL1jlXg7bK3PA==", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.4", - "@react-spectrum/icon": "^3.7.11", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@spectrum-icons/workflow/node_modules/@adobe/react-spectrum-workflow": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", - "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@swc/core": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.17.tgz", - "integrity": "sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.2", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.4.17", - "@swc/core-darwin-x64": "1.4.17", - "@swc/core-linux-arm-gnueabihf": "1.4.17", - "@swc/core-linux-arm64-gnu": "1.4.17", - "@swc/core-linux-arm64-musl": "1.4.17", - "@swc/core-linux-x64-gnu": "1.4.17", - "@swc/core-linux-x64-musl": "1.4.17", - "@swc/core-win32-arm64-msvc": "1.4.17", - "@swc/core-win32-ia32-msvc": "1.4.17", - "@swc/core-win32-x64-msvc": "1.4.17" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.17.tgz", - "integrity": "sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.17.tgz", - "integrity": "sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.17.tgz", - "integrity": "sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.17.tgz", - "integrity": "sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.17.tgz", - "integrity": "sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.17.tgz", - "integrity": "sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.17.tgz", - "integrity": "sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.17.tgz", - "integrity": "sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.17.tgz", - "integrity": "sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.17.tgz", - "integrity": "sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", - "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", - "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", - "dev": true, - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@turf/area": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.5.0.tgz", - "integrity": "sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.5.0.tgz", - "integrity": "sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/centroid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.5.0.tgz", - "integrity": "sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/helpers": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", - "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/meta": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", - "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/react": { - "version": "17.0.80", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz", - "integrity": "sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/react-redux": { - "version": "7.1.33", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", - "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz", - "integrity": "sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==", - "dev": true, - "dependencies": { - "@swc/core": "^1.3.107" - }, - "peerDependencies": { - "vite": "^4 || ^5" - } - }, - "node_modules/abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/almost-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", - "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==" - }, - "node_modules/array-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-normalize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", - "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", - "dependencies": { - "array-bounds": "^1.0.0" - } - }, - "node_modules/array-range": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==" - }, - "node_modules/array-rearrange": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/binary-search-bounds": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", - "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==" - }, - "node_modules/bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==" - }, - "node_modules/bitmap-sdf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", - "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" - }, - "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bootstrap": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/canvas-fit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", - "dependencies": { - "element-size": "^1.1.1" - } - }, - "node_modules/clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", - "dependencies": { - "color-parse": "^1.3.8" - } - }, - "node_modules/color-alpha/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", - "dependencies": { - "clamp": "^1.0.1" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-normalize": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", - "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", - "dependencies": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.1", - "dtype": "^2.0.0" - } - }, - "node_modules/color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-rgba": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz", - "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==", - "dependencies": { - "clamp": "^1.0.1", - "color-parse": "^1.3.8", - "color-space": "^1.14.6" - } - }, - "node_modules/color-rgba/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-space": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", - "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", - "dependencies": { - "hsluv": "^0.0.3", - "mumath": "^3.3.4" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/country-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", - "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==" - }, - "node_modules/css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "dependencies": { - "tiny-invariant": "^1.0.6" - } - }, - "node_modules/css-font": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", - "dependencies": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" - } - }, - "node_modules/css-font-size-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", - "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==" - }, - "node_modules/css-font-stretch-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", - "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==" - }, - "node_modules/css-font-style-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", - "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==" - }, - "node_modules/css-font-weight-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", - "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" - }, - "node_modules/css-global-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", - "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==" - }, - "node_modules/css-system-font-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", - "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "node_modules/d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "dependencies": { - "d3-array": "1" - } - }, - "node_modules/d3-geo-projection": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", - "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", - "dependencies": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.12.0", - "resolve": "^1.1.10" - }, - "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" - } - }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "dependencies": { - "d3-time": "1" - } - }, - "node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-kerning": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==" - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/draw-svg-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", - "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", - "dependencies": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" - } - }, - "node_modules/dtype": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", - "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "node_modules/element-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==" - }, - "node_modules/elementary-circuits-directed-graph": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", - "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", - "dependencies": { - "strongly-connected-components": "^1.0.1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-target-shim": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", - "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==", - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/falafel": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", - "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", - "dependencies": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fast-isnumeric": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", - "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", - "dependencies": { - "is-string-blank": "^1.0.1" - } - }, - "node_modules/flatten-vertex-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", - "dependencies": { - "dtype": "^2.0.0" - } - }, - "node_modules/font-atlas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", - "dependencies": { - "css-font": "^1.0.0" - } - }, - "node_modules/font-measure": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", - "dependencies": { - "css-font": "^1.2.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "node_modules/get-canvas-context": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" - }, - "node_modules/gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" - }, - "node_modules/gl-text": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", - "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", - "dependencies": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.5.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.1.2", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^2.0.0", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" - } - }, - "node_modules/gl-util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", - "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", - "dependencies": { - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0", - "weak-map": "^1.0.5" - } - }, - "node_modules/glsl-inject-defines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", - "dependencies": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" - } - }, - "node_modules/glsl-resolve": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", - "dependencies": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" - } - }, - "node_modules/glsl-resolve/node_modules/resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" - }, - "node_modules/glsl-resolve/node_modules/xtend": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/glsl-token-assignments": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==" - }, - "node_modules/glsl-token-defines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", - "dependencies": { - "glsl-tokenizer": "^2.0.0" - } - }, - "node_modules/glsl-token-depth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==" - }, - "node_modules/glsl-token-descope": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", - "dependencies": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" - } - }, - "node_modules/glsl-token-inject-block": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==" - }, - "node_modules/glsl-token-properties": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==" - }, - "node_modules/glsl-token-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==" - }, - "node_modules/glsl-token-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==" - }, - "node_modules/glsl-token-whitespace-trim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", - "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==" - }, - "node_modules/glsl-tokenizer": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", - "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", - "dependencies": { - "through2": "^0.6.3" - } - }, - "node_modules/glsl-tokenizer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/glsl-tokenizer/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/glsl-tokenizer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/glsl-tokenizer/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/glslify": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", - "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", - "dependencies": { - "bl": "^2.2.1", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.5", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.5", - "through2": "^2.0.1", - "xtend": "^4.0.0" - }, - "bin": { - "glslify": "bin.js" - } - }, - "node_modules/glslify-bundle": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", - "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", - "dependencies": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" - } - }, - "node_modules/glslify-deps": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", - "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", - "dependencies": { - "@choojs/findup": "^0.2.0", - "events": "^3.2.0", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-hover": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", - "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", - "dependencies": { - "is-browser": "^2.0.1" - } - }, - "node_modules/has-passive-events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", - "dependencies": { - "is-browser": "^2.0.1" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hsluv": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", - "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intl-messageformat": { - "version": "10.5.11", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", - "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.6", - "tslib": "^2.4.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", - "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-firefox": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", - "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-iexplorer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", - "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-mobile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", - "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==" - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string-blank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", - "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==" - }, - "node_modules/is-svg-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", - "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==" - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" - }, - "node_modules/legacy-swc-helpers": { - "name": "@swc/helpers", - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/linkifyjs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", - "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==" - }, - "node_modules/lodash.clamp": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", - "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/map-limit": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/map-limit/node_modules/once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/math-log2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", - "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, - "node_modules/mouse-change": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", - "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", - "dependencies": { - "mouse-event": "^1.0.0" - } - }, - "node_modules/mouse-event": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", - "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==" - }, - "node_modules/mouse-event-offset": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==" - }, - "node_modules/mouse-wheel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", - "dependencies": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mumath": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", - "integrity": "sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA==", - "deprecated": "Redundant dependency in your project.", - "dependencies": { - "almost-equal": "^1.1.0" - } - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==" - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/normalize-svg-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", - "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==" - }, - "node_modules/number-is-integer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", - "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", - "dependencies": { - "is-finite": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "node_modules/parenthesis": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", - "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==" - }, - "node_modules/parse-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", - "dependencies": { - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" - }, - "node_modules/parse-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==" - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/pick-by-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", - "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/plotly.js": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.32.0.tgz", - "integrity": "sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==", - "dependencies": { - "@plotly/d3": "3.8.1", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^6.4.0", - "@turf/bbox": "^6.4.0", - "@turf/centroid": "^6.0.2", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "2.1.1", - "country-regex": "^1.1.0", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.0", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" - } - }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", - "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" - }, - "node_modules/polybooljs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", - "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==" - }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" - }, - "node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/raf-schd": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-beautiful-dnd": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", - "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", - "dependencies": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.5 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-plotly.js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", - "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "plotly.js": ">1.34.0", - "react": ">0.13.0" - } - }, - "node_modules/react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" - } - }, - "node_modules/react-window": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", - "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regl": { - "name": "@plotly/regl", - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", - "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==" - }, - "node_modules/regl-error2d": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", - "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", - "dependencies": { - "array-bounds": "^1.0.1", - "color-normalize": "^1.5.0", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-line2d": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", - "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", - "dependencies": { - "array-bounds": "^1.0.1", - "array-find-index": "^1.0.2", - "array-normalize": "^1.1.4", - "color-normalize": "^1.5.0", - "earcut": "^2.1.5", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0" - } - }, - "node_modules/regl-scatter2d": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", - "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", - "dependencies": { - "@plotly/point-cluster": "^3.1.9", - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.5.0", - "color-rgba": "^2.1.1", - "flatten-vertex-data": "^1.0.2", - "glslify": "^7.0.0", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-splom": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", - "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", - "dependencies": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/right-now": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", - "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==" - }, - "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", - "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==", - "engines": { - "node": "*" - } - }, - "node_modules/static-eval": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", - "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", - "dependencies": { - "escodegen": "^2.1.0" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-split-by": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", - "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", - "dependencies": { - "parenthesis": "^3.1.5" - } - }, - "node_modules/strongly-connected-components": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", - "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==" - }, - "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "dependencies": { - "kdbush": "^3.0.0" - } - }, - "node_modules/superscript-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", - "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==" - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-arc-to-cubic-bezier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", - "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" - }, - "node_modules/svg-path-bounds": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", - "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", - "dependencies": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" - } - }, - "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", - "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", - "dependencies": { - "svg-arc-to-cubic-bezier": "^3.0.0" - } - }, - "node_modules/svg-path-sdf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", - "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", - "dependencies": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "node_modules/to-float32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", - "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==" - }, - "node_modules/to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", - "dependencies": { - "parse-unit": "^1.0.1" - } - }, - "node_modules/topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typedarray-pool": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", - "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", - "dependencies": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/update-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", - "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==" - }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/vite": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", - "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.16.14", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "node_modules/weak-map": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", - "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" - }, - "node_modules/webgl-context": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", - "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", - "dependencies": { - "get-canvas-context": "^1.0.1" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/world-calendars": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", - "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==", - "dependencies": { - "object-assign": "^4.1.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - } - }, - "dependencies": { - "@adobe/react-spectrum": { - "version": "3.34.1", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.34.1.tgz", - "integrity": "sha512-J1HOjntW+H8xusfc5xLnIlUXNOzllp4f7qzh3LlDOsZuH8oBH8sIYmBVp4ijVhRFUKa10qg088role1On3UGbg==", - "requires": { - "@internationalized/string": "^3.2.1", - "@react-aria/i18n": "^3.10.2", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/actionbar": "^3.4.3", - "@react-spectrum/actiongroup": "^3.10.3", - "@react-spectrum/avatar": "^3.0.10", - "@react-spectrum/badge": "^3.1.11", - "@react-spectrum/breadcrumbs": "^3.9.5", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/buttongroup": "^3.6.11", - "@react-spectrum/calendar": "^3.4.7", - "@react-spectrum/checkbox": "^3.9.4", - "@react-spectrum/combobox": "^3.12.3", - "@react-spectrum/contextualhelp": "^3.6.9", - "@react-spectrum/datepicker": "^3.9.4", - "@react-spectrum/dialog": "^3.8.9", - "@react-spectrum/divider": "^3.5.11", - "@react-spectrum/dnd": "^3.3.8", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/icon": "^3.7.11", - "@react-spectrum/illustratedmessage": "^3.4.11", - "@react-spectrum/image": "^3.4.11", - "@react-spectrum/inlinealert": "^3.2.3", - "@react-spectrum/labeledvalue": "^3.1.12", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/link": "^3.6.5", - "@react-spectrum/list": "^3.7.8", - "@react-spectrum/listbox": "^3.12.7", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/meter": "^3.4.11", - "@react-spectrum/numberfield": "^3.9.1", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/picker": "^3.14.3", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/provider": "^3.9.5", - "@react-spectrum/radio": "^3.7.4", - "@react-spectrum/searchfield": "^3.8.4", - "@react-spectrum/slider": "^3.6.7", - "@react-spectrum/statuslight": "^3.5.11", - "@react-spectrum/switch": "^3.5.3", - "@react-spectrum/table": "^3.12.8", - "@react-spectrum/tabs": "^3.8.8", - "@react-spectrum/tag": "^3.2.4", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/theme-dark": "^3.5.8", - "@react-spectrum/theme-default": "^3.5.8", - "@react-spectrum/theme-light": "^3.4.8", - "@react-spectrum/tooltip": "^3.6.5", - "@react-spectrum/view": "^3.6.8", - "@react-spectrum/well": "^3.4.11", - "@react-stately/collections": "^3.10.5", - "@react-stately/data": "^3.11.2", - "@react-types/shared": "^3.22.1", - "client-only": "^0.0.1" - } - }, - "@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@choojs/findup": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", - "requires": { - "commander": "^2.15.1" - } - }, - "@deephaven/chart": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.58.0.tgz", - "integrity": "sha512-rP4MKR3OswDRbt58I2r65ADHbYHVeSlBFxEoZDK3oJjkh5XEnsd0RpvEQn3gAFmQuUxk9JPUPnRx+d/6iu6zPQ==", - "requires": { - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "deep-equal": "^2.0.5", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.18.2", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - } - }, - "@deephaven/components": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.58.0.tgz", - "integrity": "sha512-yfdyi2LTKs/0N930kuFo9j407XW04jqUHVToEhNzTkgBibNZ4XJ8GwEHJDRg+pYOl/vlvIzNI/OJLd9q+IuEdw==", - "requires": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - } - }, - "@deephaven/console": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.58.0.tgz", - "integrity": "sha512-jfQVsBmzJO/qnv4pQyJcyZZ3EdBPUeHa5r94VdtL0XKTVqiViF4jrUH2+mfdW5SLNwpwnjhBdfPZ7da1ynJxWQ==", - "requires": { - "@deephaven/chart": "^0.58.0", - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-bootstrap": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - } - }, - "@deephaven/dashboard": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.58.0.tgz", - "integrity": "sha512-3D3xo10uU/fnQmyLiLOh14RdjEqk6NIu79MuuBJw8ESaDx9BN9ESZyU02QU/JcwXZjahJoRIsquvD4f0iTawGA==", - "requires": { - "@deephaven/components": "^0.58.0", - "@deephaven/golden-layout": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/redux": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "deep-equal": "^2.0.5", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - } - }, - "@deephaven/filters": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.58.0.tgz", - "integrity": "sha512-7FRCEAjoo0e0gRZbdDxoTrC8SSqwL9IDH4Z23OjIOQ5RBS7MypFeomFLLJns9Sg1rOXXixG0Of7Zqv6cR8hC6Q==" - }, - "@deephaven/golden-layout": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.58.0.tgz", - "integrity": "sha512-AN5AWH1Qr1Mof95ZWBGPRds+L4WBa0ePRTpmjDffcEuoPjKbd2KDzuiRp3au/QsrkfcyLz4rWQmSd+1dHb/qeQ==", - "requires": { - "@deephaven/components": "^0.58.0", - "jquery": "^3.6.0" - } - }, - "@deephaven/grid": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.58.0.tgz", - "integrity": "sha512-BmSuLKm70qzHEZPaq8pc3CCOXcxHw9KmWwuZTQnjMMGHSyGmDgseydODwOatbuW4QohY+B03Uf1GdaEpAT0GVw==", - "requires": { - "@deephaven/utils": "^0.58.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - } - }, - "@deephaven/icons": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.58.0.tgz", - "integrity": "sha512-jD8rEOCTbelkXT2BRGTRamP8bmHmk/Hdo8uu6s3ydjI2d52Rp7YaCjsspNS9fGV1XhpNF6N2lTC3rdtUWXvMFg==", - "requires": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - } - }, - "@deephaven/iris-grid": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.58.0.tgz", - "integrity": "sha512-HYMOxjmS/gpkTHshDOYsplvVgy9RW7mGvySpj4G00k5M595PJuqZ8q3VfnxVH0Tswb44bk1WmQhvHndAvWMg2A==", - "requires": { - "@deephaven/components": "^0.58.0", - "@deephaven/console": "^0.58.0", - "@deephaven/filters": "^0.58.0", - "@deephaven/grid": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@dnd-kit/core": "^6.0.5", - "@dnd-kit/sortable": "^7.0.0", - "@dnd-kit/utilities": "^3.2.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "deep-equal": "^2.0.5", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - } - }, - "@deephaven/jsapi-bootstrap": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.58.0.tgz", - "integrity": "sha512-w7oubRFxkTbitfDs7JNALrsRZqHYtgbfllcaUnlTFXD688E/8kSjVVi4yaE8aKWmMDCQLFU0QoFsfC1Z+kxWeA==", - "requires": { - "@deephaven/components": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0" - } - }, - "@deephaven/jsapi-types": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-0.58.0.tgz", - "integrity": "sha512-CjJXqHPPTWAqCYJRXC/Zb2VEdaXutyx55Hlzeeg/1vYnWY5t5Lxld4PQkuO4rvsJzzkuEWzdgggMw7Iu9ZVuQQ==" - }, - "@deephaven/jsapi-utils": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.58.0.tgz", - "integrity": "sha512-isX/HdSl8XBQSPJHockM5ybGOBRplT/4M10b4loB4nZpY0y5bCY2H7sdutsICE6FTSMInAD+cMGNH6nPF+IGfg==", - "requires": { - "@deephaven/filters": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - } - }, - "@deephaven/log": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.58.0.tgz", - "integrity": "sha512-al05eDP3qamkWuqaQlsMESEn+rTRiaMZLAI8ePlHnlcEPrQS2ymkcO6sY6Am4yk3l5JQg8FKHA8LjHFZfkvTsQ==", - "requires": { - "event-target-shim": "^6.0.2" - } - }, - "@deephaven/plugin": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.58.0.tgz", - "integrity": "sha512-QmmaMfNbsKi2hLJqwxilE57Mqio1mT9HhmIyc0qa0G60kPI1NuMAV3TJWu4+s9xQBMqolzrD8OD3jfLzrfK5VA==", - "requires": { - "@deephaven/components": "^0.58.0", - "@deephaven/golden-layout": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/iris-grid": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "@deephaven/react-hooks": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.58.0.tgz", - "integrity": "sha512-XeQgk8VqaTwcI68660pNd5q611EkKtqIxKaZnPMR5GzbHn1zE55fFAUi5UdgrSJhhe2oaIz2tFbVd8uaduANsw==", - "requires": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.debounce": "^4.0.8", - "nanoid": "^5.0.7" - } - }, - "@deephaven/redux": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.58.0.tgz", - "integrity": "sha512-RnhldimzNK1AJv9OIcKgXMZ5BXe+1Rm6/BXjDnAnl8HREEGtuVvIUna2g3s+FoOokfQCRIIzNkPXTwyJDGRO2A==", - "requires": { - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/plugin": "^0.58.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" - } - }, - "@deephaven/storage": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.58.0.tgz", - "integrity": "sha512-GGgcqHdgQCko1vxSJttwDw04u4atbv51C/t8IJPdHoTzd1HoY/yYhX639UranueS5LygBTwu4QCM73CMuHS0eg==", - "requires": { - "@deephaven/filters": "^0.58.0", - "@deephaven/log": "^0.58.0", - "lodash.throttle": "^4.1.1" - } - }, - "@deephaven/tsconfig": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@deephaven/tsconfig/-/tsconfig-0.72.0.tgz", - "integrity": "sha512-ER4+KsrTBO8rhd4YA6SY5dRBZjUajrNKb2yQijSXNZTbWbQCet/522Yui2YCgWFBRbM5GvYGDoUcc/07tZeLZQ==", - "dev": true - }, - "@deephaven/utils": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.58.0.tgz", - "integrity": "sha512-5zmnUYwAT6ognsZ7SjhEF6OS1xjF4nP3RixEO+CEZdBxen5Q8pZ2CjhPv2FvuqAUGEx+MhPq/yD1AXvzu3HITw==" - }, - "@dnd-kit/accessibility": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", - "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", - "requires": { - "@dnd-kit/accessibility": "^3.1.0", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - } - }, - "@dnd-kit/sortable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", - "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", - "requires": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" - } - }, - "@dnd-kit/utilities": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "dev": true, - "optional": true - }, - "@formatjs/ecma402-abstract": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", - "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", - "requires": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" - } - }, - "@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@formatjs/icu-messageformat-parser": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", - "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", - "requires": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/icu-skeleton-parser": "1.8.0", - "tslib": "^2.4.0" - } - }, - "@formatjs/icu-skeleton-parser": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", - "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", - "requires": { - "@formatjs/ecma402-abstract": "1.18.2", - "tslib": "^2.4.0" - } - }, - "@formatjs/intl-localematcher": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", - "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.5.2" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@internationalized/date": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", - "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@internationalized/message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", - "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", - "requires": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" - } - }, - "@internationalized/number": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", - "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@internationalized/string": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", - "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "requires": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - } - }, - "@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" - }, - "@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" - }, - "@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "requires": {} - }, - "@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" - }, - "@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "requires": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" - }, - "@plotly/d3": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", - "integrity": "sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg==" - }, - "@plotly/d3-sankey": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", - "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", - "requires": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - } - }, - "@plotly/d3-sankey-circular": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", - "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", - "requires": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" - } - }, - "@plotly/mapbox-gl": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", - "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", - "requires": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - } - }, - "@plotly/point-cluster": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", - "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", - "requires": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "@react-aria/actiongroup": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.7.3.tgz", - "integrity": "sha512-o1qw7w7GdL8vsOuzBc2mil+MM1CWWDDZ1+VhWnVwoDVt5Pxj36981leTh/WTS58IQ34N7p/jVdQMraQ25EJJyA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/actiongroup": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/breadcrumbs": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", - "integrity": "sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/button": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", - "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/calendar": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.6.tgz", - "integrity": "sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/calendar": "^3.4.4", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/checkbox": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", - "integrity": "sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==", - "requires": { - "@react-aria/form": "^3.0.3", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/toggle": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/form": "^3.0.1", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/combobox": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.4.tgz", - "integrity": "sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/listbox": "^3.11.5", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/menu": "^3.13.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/combobox": "^3.8.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/datepicker": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", - "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", - "requires": { - "@internationalized/date": "^3.5.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/datepicker": "^3.7.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/dialog": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", - "integrity": "sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/dnd": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.3.tgz", - "integrity": "sha512-0gi6sRnr97fSQnGy+CMt+99/+vVqr+qv2T9Ts8X9TAzxHNokz5QfSL88QSlTU36EnAVLxPY18iZQWCExSjKpEQ==", - "requires": { - "@internationalized/string": "^3.2.1", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/dnd": "^3.2.8", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/focus": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", - "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - } - }, - "@react-aria/form": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", - "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/grid": { - "version": "3.8.8", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.8.tgz", - "integrity": "sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/gridlist": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.5.tgz", - "integrity": "sha512-RmHEJ++vngHYEWbUCtLLmGh7H3vNd2Y9S0q/9SgHFPbqPZycT5mxDZ2arqpOXeHRVRvPBaW9ZlMxI2bPOePrYw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/grid": "^3.8.8", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/i18n": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", - "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", - "requires": { - "@internationalized/date": "^3.5.2", - "@internationalized/message": "^3.1.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/interactions": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", - "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", - "requires": { - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/label": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", - "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/link": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.5.tgz", - "integrity": "sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/listbox": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.5.tgz", - "integrity": "sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/listbox": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/live-announcer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", - "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/menu": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.13.1.tgz", - "integrity": "sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/collections": "^3.10.5", - "@react-stately/menu": "^3.6.1", - "@react-stately/tree": "^3.7.6", - "@react-types/button": "^3.9.2", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/meter": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.11.tgz", - "integrity": "sha512-P1G3Jdh0f/uieUDqvc3Ee4wzqBJa7H077BVSC3KPRqEp6YY7JimZGWjOwbFlO2PXhryXm/dI8EzUmh+4ZXjq/g==", - "requires": { - "@react-aria/progress": "^3.4.11", - "@react-types/meter": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/numberfield": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.11.1.tgz", - "integrity": "sha512-JQ1Z+Ho5H+jeav7jt9A4vBsIQR/Dd2CFbObrULjGkqSrnWjARFZBv3gZwmfGCtplEPeAv9buYKHAqebPtJNUww==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/numberfield": "^3.9.1", - "@react-types/button": "^3.9.2", - "@react-types/numberfield": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/overlays": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.21.1.tgz", - "integrity": "sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/progress": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.11.tgz", - "integrity": "sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-types/progress": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/searchfield": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.3.tgz", - "integrity": "sha512-mnYI969R7tU3yMRIGmY1+peq7tmEW0W3MB/J2ImK36Obz/91tTtspHHEeFtPlQDLIyvVPB0Ucam4LIxCKPJm/Q==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/searchfield": "^3.5.1", - "@react-types/button": "^3.9.2", - "@react-types/searchfield": "^3.5.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/select": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.3.tgz", - "integrity": "sha512-9KCxI41FI+jTxEfUzRsMdJsZvjkCuuhL4UHig8MZXtXs0nsi7Ir3ezUDQ9m5MSG+ooBYM/CA9DyLDvo5Ioef+g==", - "requires": { - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/listbox": "^3.11.5", - "@react-aria/menu": "^3.13.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/select": "^3.6.2", - "@react-types/button": "^3.9.2", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/selection": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.5.tgz", - "integrity": "sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/selection": "^3.14.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/separator": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.11.tgz", - "integrity": "sha512-UTla+3P2pELpP73WSfbwZgP1y1wODFBQbEOHnUxxO8ocyaUyQLJdvc07bBLLpPoyutlggRG0v9ACo0Rui7AjOg==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/slider": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.6.tgz", - "integrity": "sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/slider": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/spinbutton": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", - "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", - "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/switch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.2.tgz", - "integrity": "sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==", - "requires": { - "@react-aria/toggle": "^3.10.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/switch": "^3.5.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/table": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.5.tgz", - "integrity": "sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/grid": "^3.8.8", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/checkbox": "^3.7.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/tabs": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.5.tgz", - "integrity": "sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/tabs": "^3.6.4", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/tag": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.3.tgz", - "integrity": "sha512-tlJD9qj1XcsPIZD7DVJ6tWv8t7Z87/8qkbRDx7ugNqeHso9z0WqH9ZkSt17OFUWE2IQIk3V8D3iBSOtmhXcZGQ==", - "requires": { - "@react-aria/gridlist": "^3.7.5", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/selection": "^3.17.5", - "@react-aria/utils": "^3.23.2", - "@react-stately/list": "^3.10.3", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/textfield": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.3.tgz", - "integrity": "sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/label": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/toggle": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.2.tgz", - "integrity": "sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/tooltip": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.2.tgz", - "integrity": "sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/tooltip": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/utils": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", - "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", - "requires": { - "@react-aria/ssr": "^3.9.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - } - }, - "@react-aria/virtualizer": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-3.9.10.tgz", - "integrity": "sha512-oDvGgexK6phB9XECWvAaKTq/nRKxHjmJSiZ2gv9j72JFoky4iVEHKAV6Qnar0VBcEpk16JcJVI/wf1xr9F+sjQ==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-aria/visually-hidden": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz", - "integrity": "sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/actionbar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.4.3.tgz", - "integrity": "sha512-LIg3a5z0bnFIkA1teaGUo/RdT4ZKPpUUF0RxPSm0nHWEzolSgD7BN4ijK5UxsDLA2cfNxv78s+vwHHKkKnsjSA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/actiongroup": "^3.10.3", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-types/actionbar": "^3.1.5", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/actiongroup": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.10.3.tgz", - "integrity": "sha512-VJASE+Y75Q885z9mx7CVELrX8PuZPbRnGFQnkoRnwZOTpMVZM6wQxA4IcAfsFVvaVIpHgBwtQTI1Ib+gAdtqgw==", - "requires": { - "@react-aria/actiongroup": "^3.7.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/tooltip": "^3.6.5", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/actiongroup": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/avatar": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.10.tgz", - "integrity": "sha512-PvsCTTcjNN7QSsa3iCc2UF5LeQCwFNaiR0/xvpk+/ViP1wVq+xFR1tfSrbAq7TAF1B3NQNfI+wepy2ol5l8X2g==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/avatar": "^3.0.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/badge": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.11.tgz", - "integrity": "sha512-YOuUBdWmqDQQrNI0uUpazWv/qYmFeDCsJVfQnl/K4J0A6/x7wuvz3iLPJKYuvmqG45/I+WXYFFaNuWOm4jCMzA==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/badge": "^3.1.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/breadcrumbs": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.5.tgz", - "integrity": "sha512-MV1b077f189biweuI8H1/D6F7Nwrao0phYzAKqjaTa8bhXf180ej3VhtEEhrSyEhhMrHG3pPzCCbNUn2VMXDlg==", - "requires": { - "@react-aria/breadcrumbs": "^3.5.11", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-types/breadcrumbs": "^3.7.3", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/button": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.16.2.tgz", - "integrity": "sha512-T0B4EUeAAfsocTMZpfKYIsPMIbuwjB1+hfbZyBBvWt8gerLiEiPAwt6+ga1YzV7C6aAz2FPeTT+zd/RxouDTPw==", - "requires": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/buttongroup": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.11.tgz", - "integrity": "sha512-yJv6yBZRLIPYdOAch4FVhdrI0xZz5PPuLiSA6HF/9LlIimALj0qBgCsbQPPThz/UV8+8Y1F76wQUsDcj+iub/A==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/buttongroup": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/calendar": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.4.7.tgz", - "integrity": "sha512-eBH8SAHHbhprbzk445wnNrW80bnm7Kv5rwmcDBd7/FGb5EhWnQgcQtBo3z79dpCXCl8UtpLsih3eDV9QQSjIDA==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-aria/calendar": "^3.5.6", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/calendar": "^3.4.4", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/checkbox": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.9.4.tgz", - "integrity": "sha512-PzUaSza13wh7YipWJLd/0q/nkAnEnxso7hdvMzDLYcw0iKhXNTM2fUoouUuY1SsbithlF2GS5REYyMpQ4FNO3g==", - "requires": { - "@react-aria/checkbox": "^3.14.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/checkbox": "^3.6.3", - "@react-stately/toggle": "^3.7.2", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/combobox": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.12.3.tgz", - "integrity": "sha512-hskwbdqXSSNEBRYTn3XESSnLGjELU4Lfht3GkZCvcQt02TVvu9NMETSkVe4lwCYV2hwXtPFGyl3jXvmA3MQurQ==", - "requires": { - "@react-aria/button": "^3.9.3", - "@react-aria/combobox": "^3.8.4", - "@react-aria/dialog": "^3.5.12", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/listbox": "^3.12.7", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/combobox": "^3.8.2", - "@react-types/button": "^3.9.2", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/contextualhelp": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.9.tgz", - "integrity": "sha512-M0GUmZSLWm6pBAqy0Wwv1srlUPxBSvhQxTxvxtBcRSQwCIE1BcnQ6VaJxlx6n+Ocr14GwYH6MTpD1ZLMUvWeiA==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/dialog": "^3.8.9", - "@react-spectrum/utils": "^3.11.5", - "@react-types/contextualhelp": "^3.2.8", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/datepicker": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.9.4.tgz", - "integrity": "sha512-NyFIH68WqbGajBMe/UMxZDwNwaPL/AKJeLC9CY+GcLp4uncWjI42LdcoBPSQFoEJHLtJlLhx+r7qWO/PMOhg3Q==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-aria/datepicker": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/calendar": "^3.4.7", - "@react-spectrum/dialog": "^3.8.9", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-spectrum/view": "^3.6.8", - "@react-stately/datepicker": "^3.9.2", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/dialog": { - "version": "3.8.9", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.8.9.tgz", - "integrity": "sha512-CxyARi0qYOJi24YVqXZp7tHVreYQoYc7+VBZzcn8dTbIL1CSxcSGbRGXOpHiaAejZ9/3lPm/PTbrWrKUBLbckA==", - "requires": { - "@react-aria/dialog": "^3.5.12", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/buttongroup": "^3.6.11", - "@react-spectrum/divider": "^3.5.11", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-spectrum/view": "^3.6.8", - "@react-stately/overlays": "^3.6.5", - "@react-types/button": "^3.9.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/divider": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.11.tgz", - "integrity": "sha512-u6pyqBEc4JRpntF+KGuzmkzn+rJh04kfvjJ3Tx4F9IucaY8xCfglhunf6/yvRqQB0VaMdlxKy5BGhHgBJzUBiA==", - "requires": { - "@react-aria/separator": "^3.3.11", - "@react-spectrum/utils": "^3.11.5", - "@react-types/divider": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/dnd": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.3.8.tgz", - "integrity": "sha512-GfLqduIBpH2LArBsFpNa4i9cYeFg7lJpqwrLVJRl96DbhdXEcwt9a4tqvsegkqKn6KPHDPG7uTX0OqPoQJluXQ==", - "requires": { - "@react-aria/dnd": "^3.5.3", - "@react-stately/dnd": "^3.2.8", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/form": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.4.tgz", - "integrity": "sha512-xAS6vFM6dzKJc7gkC8Qy76VXLxZ9VqPZq4xxQeySvsO8pOujTFCL97QkS0mDjMOdpu72VDIF5JegK1Edlewr7g==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/form": "^3.0.1", - "@react-types/form": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/icon": { - "version": "3.7.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.7.11.tgz", - "integrity": "sha512-CTvbukq0g2oEjMqwMDx2qjfmFAv6u7/KwHRn9pGf6BUiU53Zlnl6Fjtm+c9cw8d9GcwlXyIWYBMIKyMm4+7g5A==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/illustratedmessage": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.4.11.tgz", - "integrity": "sha512-KJdcF+YY2rPZBTP5P38MEQBoNLglP1QUaCmbPH8a5dSZ+wj5EsOgseFa0fxAEZ23q9Wo9Fv9P9niRq0/479KTQ==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/illustratedmessage": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/image": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.4.11.tgz", - "integrity": "sha512-pzYubgkkC5Ic3eKrNlPUFPbVUTUvZ7DObmGpQvmgmG0xipmUAscYKFEBr4LhCsy/29Sm7Tz4zsGUdA2vM5eA8g==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/image": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/inlinealert": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.3.tgz", - "integrity": "sha512-NX1bZvmI3EOBTRWaT4dzVyFxAuePPbXASZeJ4/wAnhvWDN65rKrctn+VZW3x6ZQoZ/WkQl4qW1txjVcLHkRBWg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/label": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.4.tgz", - "integrity": "sha512-38hk6wqUwDCyYeScF1NIaxlPaltkTRTv6/XtIkm528eilLyOMxtMGXcP0Bl7nv0oDLxDZSm9TkgXjN24SyY0KQ==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/utils": "^3.11.5", - "@react-types/label": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/labeledvalue": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.1.12.tgz", - "integrity": "sha512-Pa/eYf9FKr8QF7xKLoCv6a+Ezudfi7N1jFJLZ71zaVcDOcNByYKiy1lAquwLB+36PpsWt/EwKLE2/U7OuiWyfQ==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/layout": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.3.tgz", - "integrity": "sha512-JsG4KclsgzKfRbe+PyMo8QryG5SmwYlym8JRuSLmZ+nfIKhESVbqSJE3IXblmDDWUb0rabQhSvW4p5h5nOil4w==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/layout": "^3.3.13", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/link": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.5.tgz", - "integrity": "sha512-pnPIzkM0/Nxm460dHuR195bD0BAaIvasqW8TqUFT0Igxfw0NFYyWZr5d4OkHKyypyUoQKaobpOgeAJHXxPtzTg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/link": "^3.6.5", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/link": "^3.5.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/list": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.7.8.tgz", - "integrity": "sha512-w+fxiX+wz8X0bASAtKsf/myMrFI1Z0OXamttPRAJS5Ene6x09kf+K2djpZO1t9nT70IPnCcthhkMaCHk6eyUIw==", - "requires": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/gridlist": "^3.7.5", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/checkbox": "^3.9.4", - "@react-spectrum/dnd": "^3.3.8", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/layout": "^3.13.7", - "@react-stately/list": "^3.10.3", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" - } - }, - "@react-spectrum/listbox": { - "version": "3.12.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.12.7.tgz", - "integrity": "sha512-cFUIKPRtz5ViQYS0vO+oQmiFmbJjA04GCpyZKnBJAEonNDiY1RIHfFg/53Mr8IwstwNvGbxHVjMilPy6DtWDjA==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/listbox": "^3.11.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/layout": "^3.13.7", - "@react-stately/list": "^3.10.3", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/listbox": "^3.4.7", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/menu": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.18.1.tgz", - "integrity": "sha512-3KutRgn9/uYcRH2IzUT6qiPlS9SK9+4R2W4Z1Ox27lQ30ZgC68kE37uOwZX10bDgTOWV/COYvm6qBBScZ+VFUg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/menu": "^3.13.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/separator": "^3.3.11", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/menu": "^3.6.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/tree": "^3.7.6", - "@react-types/menu": "^3.9.7", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/meter": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.4.11.tgz", - "integrity": "sha512-OBYIHnumb2cfeT48py6Qtsfs7m9DmddaHSCVB8MXNnn3fzrpPr5t4Wz2dYUWXnkPPC11D8WarjJ+6EgrNwNvdQ==", - "requires": { - "@react-aria/meter": "^3.4.11", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/utils": "^3.11.5", - "@react-types/meter": "^3.3.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/numberfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.9.1.tgz", - "integrity": "sha512-s6QNRncVrVjOYihKeyQ8fkdD1YJTqYttog/Rj96rD66vfUlI0bTr3q6mK6hZpU1YM29SL24BUCn6NdqOxqVeiQ==", - "requires": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/numberfield": "^3.11.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/numberfield": "^3.9.1", - "@react-types/button": "^3.9.2", - "@react-types/numberfield": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@spectrum-icons/workflow": "^4.2.10", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/overlays": { - "version": "5.5.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.5.5.tgz", - "integrity": "sha512-rFwbWuagFo/Tuo45UE8KHUMz1Li1j5CNzsZdIfKZydHd0u4t69yR8bCn3pDUNIYEwclrLGUD2XFJaN9jYq1H4A==", - "requires": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/overlays": "^3.6.5", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" - } - }, - "@react-spectrum/picker": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.14.3.tgz", - "integrity": "sha512-xaewWrOtGt/dQbiSwZe9UYH58berRlxyqIeAZQ7+FCRGoG/gl1p+l+7rfNKFS5OjVy6Adh6BZrrY6A99j4PbQA==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/select": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/listbox": "^3.12.7", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/select": "^3.6.2", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/progress": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.5.tgz", - "integrity": "sha512-ku+RTtgXWaxUwjopzWpvgNxJsn/gohMWO4len2K2yDQp6b4SY67ojRFBwyIDZ9Oi9RPTAvZOc3wJu5QPftfVcg==", - "requires": { - "@react-aria/progress": "^3.4.11", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/progress": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/provider": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.9.5.tgz", - "integrity": "sha512-FE5RQC1EwMMXUAtslekheyA0IrXSev4flaY4CT3exC/ohB1PuiXUDg4qqaHos2vVhsdUPNq5SeathtHEr8ryJA==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/provider": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - } - }, - "@react-spectrum/radio": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.4.tgz", - "integrity": "sha512-FmWcJlOeo5KsbWYpnEtoB9oC+haUeowfRda8dq0kBptR5WlagWD4Arez55/hjXCHLqQZ4r6vY6rYgMya2xiddQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/radio": "^3.10.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/radio": "^3.10.2", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/searchfield": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.4.tgz", - "integrity": "sha512-O8pM9dGlRZoFhNtZLVFpIOHM2+sy5/t23Lv0z0jXvVYmzHOaib8wPPJELnPRsDUIylqpnVxfiYSz051Gx5Zq8g==", - "requires": { - "@react-aria/searchfield": "^3.7.3", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/textfield": "^3.11.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/searchfield": "^3.5.1", - "@react-types/searchfield": "^3.5.3", - "@react-types/textfield": "^3.9.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/slider": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.6.7.tgz", - "integrity": "sha512-mhTG+sGZwQfNW9z+uzvmTQzzV2Qzcack3qYSw8HXEfd4BOjkgwTinS9aN8MLv147TF5RMvI0y3dmNirAoDi+yQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/slider": "^3.7.6", - "@react-aria/utils": "^3.23.2", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/slider": "^3.5.2", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/statuslight": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.11.tgz", - "integrity": "sha512-zbIrI8rPLmMu3Jnl2fpA/kb0V3azdRBsv1KfhGNQkHM17Gy6ufrzzzh6cmnvQh8FREllMcIjC4eaBkYHFArtyg==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/statuslight": "^3.3.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/switch": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.5.3.tgz", - "integrity": "sha512-NJMk/b/Lrmgl0RB9QPF0wSuD5CgTPODaLuZD1uxXAcESKFVdN58eW8CU99e+ZC0tHgFofroTpEF073Yiz2LnkQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/switch": "^3.6.2", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/toggle": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@react-types/switch": "^3.5.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/table": { - "version": "3.12.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.12.8.tgz", - "integrity": "sha512-4JyDlvKljhvqqUHYk6X5JjmxXy03IZergKTu//MbELW4v9bwiwf94Ap8zTcUZPh/pcw7IQhpUDLPAi6RFBAUpA==", - "requires": { - "@react-aria/button": "^3.9.3", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/table": "^3.13.5", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-aria/visually-hidden": "^3.8.10", - "@react-spectrum/checkbox": "^3.9.4", - "@react-spectrum/dnd": "^3.3.8", - "@react-spectrum/layout": "^3.6.3", - "@react-spectrum/menu": "^3.18.1", - "@react-spectrum/progress": "^3.7.5", - "@react-spectrum/tooltip": "^3.6.5", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/layout": "^3.13.7", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/tabs": { - "version": "3.8.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.8.tgz", - "integrity": "sha512-oBXKLD7cyCLQV3SUXIjEn9ttdyoGwpiTUfM3DNY3ki097pRdoBgMxPk1Sp7jKQs6tRUg4osK53iOG4LvEs6eTg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/tabs": "^3.8.5", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/picker": "^3.14.3", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-stately/tabs": "^3.6.4", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/tag": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.2.4.tgz", - "integrity": "sha512-d6cqX+n10pokLsBGEC/ksLLHM3vBoR7zc0AAlBAUrBN6VMBWUQRyazDHeXPLLZs/S4+ICL80UXRf8NwWfA7Efg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/tag": "^3.3.3", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/button": "^3.16.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/text": "^3.5.3", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/collections": "^3.10.5", - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/text": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.3.tgz", - "integrity": "sha512-28WiSnIPm8WC4JOsHPLudCGjPc3tk7zKm3L+8xqzr374j1+HdMGivrhVOf1t4jbUMcT5dOxR7huuDe7E97qe5A==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/text": "^3.3.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/textfield": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.11.4.tgz", - "integrity": "sha512-J70Q1ddpX0v+R7x8w5DaJLixnp5mBWm39lUnekiahEUuA420U1eZCW80GiHXFS/GO6wpwjIZpWHcpBQuF/EDCQ==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/textfield": "^3.14.3", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/form": "^3.7.4", - "@react-spectrum/label": "^3.16.4", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/theme-dark": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.8.tgz", - "integrity": "sha512-ep78rIrgrXu5MHe6LQAiK8+Us/4PoeHcixm+xFJk8I7AP+6wrh+9+QSWdIi3/NJY9fIjXsMm+VyehFVtEq8PAg==", - "requires": { - "@react-types/provider": "^3.7.2", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/theme-default": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.8.tgz", - "integrity": "sha512-vZ9GH4l6H2Ks/PD15k2mx6XgA1EYKxQbB+ai9UZ3ALXf0KYlVIFSoHk4Vp3hP16D12KsuB7V0Gk8SvHlsRNo+Q==", - "requires": { - "@react-types/provider": "^3.7.2", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/theme-light": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.8.tgz", - "integrity": "sha512-6kjtQ6IGrh2E0WJKQ9eAR5yhcWFI2mNvd+wi8Uy3rtRdBB1L3iSfr2RmgxgcTCl50DnKqmcFsHbHaKMMKqhkaQ==", - "requires": { - "@react-types/provider": "^3.7.2", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/tooltip": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.6.5.tgz", - "integrity": "sha512-TnVUX8gNx65wOfHE5UIzuzpC4kUd6RuFeDykcu+3OM+fsK6qvDYg2MQq/3UiZHFI0ZHhX89yPf4uLaP0hcT8sg==", - "requires": { - "@react-aria/focus": "^3.16.2", - "@react-aria/overlays": "^3.21.1", - "@react-aria/tooltip": "^3.7.2", - "@react-aria/utils": "^3.23.2", - "@react-spectrum/overlays": "^5.5.5", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/tooltip": "^3.4.7", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1", - "@react-types/tooltip": "^3.4.7", - "@spectrum-icons/ui": "^3.6.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/utils": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.11.5.tgz", - "integrity": "sha512-V4heIuCBXhYOP3om5B0KNs2+RK6RKwAhHVjjJZ3RBeNqsF9UDxv+D/+dk3sAM2dsM1F8l38BNXQMMWXWW/BZYA==", - "requires": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - } - }, - "@react-spectrum/view": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.8.tgz", - "integrity": "sha512-jAKh22xUjFY5sxPTtLc53fw3C+dki+DEDxArFK06/tF+ntV6lDat91j+YedcOtDT2p7C2PSfaToX5moyEAQ+NA==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/view": "^3.4.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-spectrum/well": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.11.tgz", - "integrity": "sha512-oCQqKKcKXNoF18dNz5GHBdSXrNPsVH5jsH17suqQevzDQkMN2X02Ov0oyOYMAUQM0xSE3ensLdjvLzUL0yl36g==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-spectrum/utils": "^3.11.5", - "@react-types/shared": "^3.22.1", - "@react-types/well": "^3.3.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-stately/utils": "^3.9.1", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/checkbox": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", - "integrity": "sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==", - "requires": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/collections": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.5.tgz", - "integrity": "sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==", - "requires": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/combobox": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.2.tgz", - "integrity": "sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-stately/select": "^3.6.2", - "@react-stately/utils": "^3.9.1", - "@react-types/combobox": "^3.10.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/data": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.2.tgz", - "integrity": "sha512-yhK2upk2WbJeiLBRWHrh/4G2CvmmozCzoivLaRAPYu53m1J3MyzVGCLJgnZMbMZvAbNcYWZK6IzO6VqZ2y1fOw==", - "requires": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/datepicker": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", - "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", - "requires": { - "@internationalized/date": "^3.5.2", - "@internationalized/string": "^3.2.1", - "@react-stately/form": "^3.0.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/utils": "^3.9.1", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/dnd": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.8.tgz", - "integrity": "sha512-oSo+2Bzum3Q1/d+3FuaDmpVHqqBB004tycuQDDFtad3N1BKm+fNfmslRK1ioLkPLK4sm1130V+BZBY3JXLe80A==", - "requires": { - "@react-stately/selection": "^3.14.3", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", - "integrity": "sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==", - "requires": { - "@swc/helpers": "^0.4.14" - }, - "dependencies": { - "@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", - "requires": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", - "tslib": "^2.4.0" - } - } - } - }, - "@react-stately/form": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", - "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", - "requires": { - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/grid": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.5.tgz", - "integrity": "sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/layout": { - "version": "3.13.7", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.7.tgz", - "integrity": "sha512-9HH/aSxpEHwUW1T1vGN3+iznkAXQUzoMrsoEepNzesOsUGSm/MFZmEk4+9cdPA7y3ou2eHpGNUB1YIDDVptElg==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/table": "^3.11.6", - "@react-stately/virtualizer": "^3.6.8", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/list": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.3.tgz", - "integrity": "sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/menu": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.1.tgz", - "integrity": "sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==", - "requires": { - "@react-stately/overlays": "^3.6.5", - "@react-types/menu": "^3.9.7", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/numberfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.1.tgz", - "integrity": "sha512-btBIcBEfSVCUm6NwJrMrMygoIu/fQGazzD0RhF7PNsfvkFiWn+TSOyQqSXcsUJVOnBfoS/dVWj6r57KA7zl3FA==", - "requires": { - "@internationalized/number": "^3.5.1", - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/numberfield": "^3.8.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/overlays": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", - "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/overlays": "^3.8.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/radio": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.2.tgz", - "integrity": "sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==", - "requires": { - "@react-stately/form": "^3.0.1", - "@react-stately/utils": "^3.9.1", - "@react-types/radio": "^3.7.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/searchfield": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.1.tgz", - "integrity": "sha512-9A8Wghx1avRHhMpNH1Nj+jFfiF1bhsff2GEC5PZgWYzhCykw3G5bywn3JAuUS4kh7Vpqhbu4KpHAhmWPSv4B/Q==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/searchfield": "^3.5.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/select": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.2.tgz", - "integrity": "sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==", - "requires": { - "@react-stately/form": "^3.0.1", - "@react-stately/list": "^3.10.3", - "@react-stately/overlays": "^3.6.5", - "@react-types/select": "^3.9.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/selection": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.3.tgz", - "integrity": "sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/slider": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.2.tgz", - "integrity": "sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@react-types/slider": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/table": { - "version": "3.11.6", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.6.tgz", - "integrity": "sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/flags": "^3.0.1", - "@react-stately/grid": "^3.8.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1", - "@react-types/table": "^3.9.3", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/tabs": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.4.tgz", - "integrity": "sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==", - "requires": { - "@react-stately/list": "^3.10.3", - "@react-types/shared": "^3.22.1", - "@react-types/tabs": "^3.3.5", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/toggle": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", - "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", - "requires": { - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==", - "requires": { - "@react-stately/overlays": "^3.6.5", - "@react-types/tooltip": "^3.4.7", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/tree": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.6.tgz", - "integrity": "sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==", - "requires": { - "@react-stately/collections": "^3.10.5", - "@react-stately/selection": "^3.14.3", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/utils": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", - "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@react-stately/virtualizer": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz", - "integrity": "sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==", - "requires": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", - "@swc/helpers": "^0.5.0" - } - }, - "@react-types/actionbar": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.1.5.tgz", - "integrity": "sha512-Z3hfIoaOaW8wJxQm1NyWVvSftpNDYv9iWqpEWBEdhxuqsUkOVszZ7KcNaF4qsm4bJIcJWn3FNKhaTKGwISZcdQ==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/actiongroup": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.4.7.tgz", - "integrity": "sha512-VsyHn6mGqEHKEIGFiHTq7rSuzuQjGVZGtnhh/9jQXW6zoSJyoM4fAnHEt+RE92NdiRv5e3+OzzrwG0TZsi87cQ==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/avatar": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.0.5.tgz", - "integrity": "sha512-/hM/BnRoUhusT16G4hf2hfe4FocxaM5H/a7aetUrmlr9e5ppX3n0VsU0btIwxdh+aJL8u2BBt2scoiJaujQPNg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/badge": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.1.7.tgz", - "integrity": "sha512-2Q5W9gleI83WpL1i6qPdcPC8l1V7364dpkNLcMi9DFmM2l69+QcPvSWVQMQLevmRo4cnaQ+TYsOgYv8I4rRJCg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/breadcrumbs": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz", - "integrity": "sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==", - "requires": { - "@react-types/link": "^3.5.3", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/button": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", - "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/buttongroup": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.3.7.tgz", - "integrity": "sha512-EZ/1k66GtDtWfE/udNRz2UBbt4YJumeyW1SGcZEO3jketvpms58WapLsMkCezlLz7WYaa5ADV0kU8v88APjI6g==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/checkbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", - "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/combobox": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.1.tgz", - "integrity": "sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/contextualhelp": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.2.8.tgz", - "integrity": "sha512-Yb0zOqkWfjKCO+gpfVj69CfWPhVq6RTgwLBV47ntIlHitpbh7RDYwDVulPyaVoopPbNSFUoV4YIJZPlOgpbKjg==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/datepicker": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", - "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", - "requires": { - "@internationalized/date": "^3.5.2", - "@react-types/calendar": "^3.4.4", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/dialog": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", - "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/divider": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.3.7.tgz", - "integrity": "sha512-enAlzHVwzqBPpmE+/VAO5IGVPxPrscHkdbnEkTqW9JQeMUGXd4L0TdHOGd+vtcA+gILJMnhUfT3XE4wQ4HlpVw==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/form": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.2.tgz", - "integrity": "sha512-6/isEJY4PsYoHdMaGQtqQyquXGTwB1FqCBOPKQjI/vBGWG3fL7FGfWm4Z62eTbCH4Xyv3FZuNywlT8UjPMQyKA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/grid": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.4.tgz", - "integrity": "sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/illustratedmessage": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.3.7.tgz", - "integrity": "sha512-r8WAv+w0WQSDRmDmG6jL0dXK8MjMr/lr2gBpVYVvC45Gu+fqf4VL+4zphgwASRysWclFbjQhgkgC7OEXk3GUKg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/image": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.3.7.tgz", - "integrity": "sha512-ty6wuan6p3Z8OzSrbjtL2k8yXHW+n0qiYKyqKpSA8TcRLDLhtvRceI7X12RuDfbAiEN6/zfLCuF47O3y7OeKug==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/label": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.9.1.tgz", - "integrity": "sha512-0N/UOhwrKjE9VjVbUoJCsH5UwTzSu3d5B3xtvhH8YFqSbJCI+HMKILby8i8ys55RA9fQDMScIjCJafEFWW7UWA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/layout": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.3.13.tgz", - "integrity": "sha512-Y3pmSsfDB+bV299F5SJannR6m/XM5IyfdqjPS0/Qx8KBBf0A3UWfL6qUr4BMEAKsEJuIXA7zT3RSo/AbGSbSyg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/link": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.3.tgz", - "integrity": "sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/listbox": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.7.tgz", - "integrity": "sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/menu": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.7.tgz", - "integrity": "sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/meter": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.7.tgz", - "integrity": "sha512-p+YJ0+Lpn5MLmlbFZbDH1P0ILv1+AuMcUbxLcXMIVMGn7o0FO7eVZnFuq76D+qTDm9all+TRLJix7bctOrP+5Q==", - "requires": { - "@react-types/progress": "^3.5.2" - } - }, - "@react-types/numberfield": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.1.tgz", - "integrity": "sha512-GaCjLQgXUGCt40SLjKk3/COMWFlN2vV/3Xs3VSLAEdFZpk99b+Ik1oR21+7ZP5/iMHuQDc1MJRWdFfIjxCvVDQ==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/overlays": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", - "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/progress": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.2.tgz", - "integrity": "sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/provider": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.7.2.tgz", - "integrity": "sha512-nzxbfuh/ZJXt/blGAiRPkxi9jAUnnBkHcvljqdfizfLJlN5epaYYaTWNUSde27Oe1tAnpm2WDlLQo5+0C6C0FA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/radio": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.1.tgz", - "integrity": "sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/searchfield": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.3.tgz", - "integrity": "sha512-gBfsT1WpY8UIb74yyYmnjiHpVasph2mdmGj9i8cGF2HUYwx5p+Fr85mtCGDph0uirvRoM5ExMp4snD+ueNAVCg==", - "requires": { - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1" - } - }, - "@react-types/select": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.2.tgz", - "integrity": "sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/shared": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", - "requires": {} - }, - "@react-types/slider": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.1.tgz", - "integrity": "sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/statuslight": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.3.7.tgz", - "integrity": "sha512-PFctvM8NJFENNWHydEK4pCMXKmjrHB2PJ/fdJ2Bi6ABRcTBXzi/qgUUdbeTG7STXlA+P2/xNgKtHheus8K+K3g==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/switch": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.1.tgz", - "integrity": "sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/table": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.3.tgz", - "integrity": "sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==", - "requires": { - "@react-types/grid": "^3.2.4", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/tabs": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.5.tgz", - "integrity": "sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/text": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.3.7.tgz", - "integrity": "sha512-URkJHS314ppyq6JjMPZbg/P4j9vey0H/Lc2+YB96qIcebBKy8iNN0IlwRsLFXimlGDp7dgn6tv+51bdJh+CRCQ==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/textfield": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.1.tgz", - "integrity": "sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/tooltip": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.7.tgz", - "integrity": "sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==", - "requires": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/view": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.4.7.tgz", - "integrity": "sha512-AcgLrlaZkCXH+pD4I7pTPB52Rstg1M+V2yKPP29lnqg/rOjsqLjN/gLLy/EBi97cQ+TbDbg0854vcxAKs6qclg==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@react-types/well": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.3.7.tgz", - "integrity": "sha512-BaZ4utlEeweD8+mAYdqwq2bS8aDrXqi4xFPdfqZpHcpbSJjmGBCCS+GU2y/N2Yl1aODu5l0+gcrvxxr63bV+GA==", - "requires": { - "@react-types/shared": "^3.22.1" - } - }, - "@spectrum-icons/ui": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.6.5.tgz", - "integrity": "sha512-L1QISmlzoA4xuBdMpWT2vkR7NDxuROjSwC5BxS8R2SAZR4oKs0dPfODaw2uju6D/xqJIqVrSM6yQDhV51lPKyA==", - "requires": { - "@adobe/react-spectrum-ui": "1.2.0", - "@react-spectrum/icon": "^3.7.11", - "@swc/helpers": "^0.5.0" - }, - "dependencies": { - "@adobe/react-spectrum-ui": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", - "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", - "requires": {} - } - } - }, - "@spectrum-icons/workflow": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.2.10.tgz", - "integrity": "sha512-CaDYaGMe2bYDozzHztrgEy0tljQWn4OBE9hJC2fAM5cMTve4viiWhcmHYYWFv3MZQyavHy1UwCL1jlXg7bK3PA==", - "requires": { - "@adobe/react-spectrum-workflow": "2.3.4", - "@react-spectrum/icon": "^3.7.11", - "@swc/helpers": "^0.5.0" - }, - "dependencies": { - "@adobe/react-spectrum-workflow": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", - "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", - "requires": {} - } - } - }, - "@swc/core": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.17.tgz", - "integrity": "sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==", - "dev": true, - "requires": { - "@swc/core-darwin-arm64": "1.4.17", - "@swc/core-darwin-x64": "1.4.17", - "@swc/core-linux-arm-gnueabihf": "1.4.17", - "@swc/core-linux-arm64-gnu": "1.4.17", - "@swc/core-linux-arm64-musl": "1.4.17", - "@swc/core-linux-x64-gnu": "1.4.17", - "@swc/core-linux-x64-musl": "1.4.17", - "@swc/core-win32-arm64-msvc": "1.4.17", - "@swc/core-win32-ia32-msvc": "1.4.17", - "@swc/core-win32-x64-msvc": "1.4.17", - "@swc/counter": "^0.1.2", - "@swc/types": "^0.1.5" - } - }, - "@swc/core-darwin-arm64": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.17.tgz", - "integrity": "sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==", - "dev": true, - "optional": true - }, - "@swc/core-darwin-x64": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.17.tgz", - "integrity": "sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm-gnueabihf": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.17.tgz", - "integrity": "sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm64-gnu": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.17.tgz", - "integrity": "sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm64-musl": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.17.tgz", - "integrity": "sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==", - "dev": true, - "optional": true - }, - "@swc/core-linux-x64-gnu": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.17.tgz", - "integrity": "sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==", - "dev": true, - "optional": true - }, - "@swc/core-linux-x64-musl": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.17.tgz", - "integrity": "sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==", - "dev": true, - "optional": true - }, - "@swc/core-win32-arm64-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.17.tgz", - "integrity": "sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==", - "dev": true, - "optional": true - }, - "@swc/core-win32-ia32-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.17.tgz", - "integrity": "sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==", - "dev": true, - "optional": true - }, - "@swc/core-win32-x64-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.17.tgz", - "integrity": "sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==", - "dev": true, - "optional": true - }, - "@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true - }, - "@swc/helpers": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", - "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@swc/types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", - "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", - "dev": true, - "requires": { - "@swc/counter": "^0.1.3" - } - }, - "@turf/area": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.5.0.tgz", - "integrity": "sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==", - "requires": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - } - }, - "@turf/bbox": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.5.0.tgz", - "integrity": "sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==", - "requires": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - } - }, - "@turf/centroid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.5.0.tgz", - "integrity": "sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==", - "requires": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - } - }, - "@turf/helpers": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", - "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==" - }, - "@turf/meta": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", - "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", - "requires": { - "@turf/helpers": "^6.5.0" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "@types/react": { - "version": "17.0.80", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz", - "integrity": "sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "dev": true, - "requires": { - "@types/react": "^17" - } - }, - "@types/react-redux": { - "version": "7.1.33", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", - "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "@vitejs/plugin-react-swc": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz", - "integrity": "sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==", - "dev": true, - "requires": { - "@swc/core": "^1.3.107" - } - }, - "abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "almost-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", - "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==" - }, - "array-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==" - }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" - }, - "array-normalize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", - "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", - "requires": { - "array-bounds": "^1.0.0" - } - }, - "array-range": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==" - }, - "array-rearrange": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==" - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, - "base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==" - }, - "binary-search-bounds": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", - "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==" - }, - "bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==" - }, - "bitmap-sdf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", - "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bootstrap": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", - "requires": {} - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "canvas-fit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", - "requires": { - "element-size": "^1.1.1" - } - }, - "clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" - }, - "classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" - }, - "color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", - "requires": { - "color-parse": "^1.3.8" - }, - "dependencies": { - "color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "requires": { - "color-name": "^1.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", - "requires": { - "clamp": "^1.0.1" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-normalize": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", - "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", - "requires": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.1", - "dtype": "^2.0.0" - } - }, - "color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", - "requires": { - "color-name": "^1.0.0" - } - }, - "color-rgba": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz", - "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==", - "requires": { - "clamp": "^1.0.1", - "color-parse": "^1.3.8", - "color-space": "^1.14.6" - }, - "dependencies": { - "color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "requires": { - "color-name": "^1.0.0" - } - } - } - }, - "color-space": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", - "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", - "requires": { - "hsluv": "^0.0.3", - "mumath": "^3.3.4" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "country-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", - "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==" - }, - "css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "css-font": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", - "requires": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" - } - }, - "css-font-size-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", - "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==" - }, - "css-font-stretch-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", - "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==" - }, - "css-font-style-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", - "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==" - }, - "css-font-weight-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", - "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" - }, - "css-global-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", - "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==" - }, - "css-system-font-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", - "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" - }, - "csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "requires": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "requires": { - "d3-array": "1" - } - }, - "d3-geo-projection": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", - "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", - "requires": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.12.0", - "resolve": "^1.1.10" - } - }, - "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - } - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - }, - "detect-kerning": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==" - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "draw-svg-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", - "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", - "requires": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" - } - }, - "dtype": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", - "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==" - }, - "dup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "element-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==" - }, - "elementary-circuits-directed-graph": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", - "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", - "requires": { - "strongly-connected-components": "^1.0.1" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "requires": { - "d": "^1.0.2", - "ext": "^1.7.0" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - } - }, - "esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-target-shim": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", - "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - } - }, - "falafel": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", - "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", - "requires": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" - } - }, - "fast-isnumeric": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", - "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", - "requires": { - "is-string-blank": "^1.0.1" - } - }, - "flatten-vertex-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", - "requires": { - "dtype": "^2.0.0" - } - }, - "font-atlas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", - "requires": { - "css-font": "^1.0.0" - } - }, - "font-measure": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", - "requires": { - "css-font": "^1.2.0" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "get-canvas-context": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==" - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" - }, - "gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" - }, - "gl-text": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", - "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", - "requires": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.5.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.1.2", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^2.0.0", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" - } - }, - "gl-util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", - "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", - "requires": { - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0", - "weak-map": "^1.0.5" - } - }, - "glsl-inject-defines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", - "requires": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" - } - }, - "glsl-resolve": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", - "requires": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" - }, - "dependencies": { - "resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" - }, - "xtend": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==" - } - } - }, - "glsl-token-assignments": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==" - }, - "glsl-token-defines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", - "requires": { - "glsl-tokenizer": "^2.0.0" - } - }, - "glsl-token-depth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==" - }, - "glsl-token-descope": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", - "requires": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" - } - }, - "glsl-token-inject-block": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==" - }, - "glsl-token-properties": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==" - }, - "glsl-token-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==" - }, - "glsl-token-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==" - }, - "glsl-token-whitespace-trim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", - "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==" - }, - "glsl-tokenizer": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", - "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", - "requires": { - "through2": "^0.6.3" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "glslify": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", - "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", - "requires": { - "bl": "^2.2.1", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.5", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.5", - "through2": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "glslify-bundle": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", - "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", - "requires": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" - } - }, - "glslify-deps": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", - "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", - "requires": { - "@choojs/findup": "^0.2.0", - "events": "^3.2.0", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-hover": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", - "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", - "requires": { - "is-browser": "^2.0.1" - } - }, - "has-passive-events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", - "requires": { - "is-browser": "^2.0.1" - } - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hsluv": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", - "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "intl-messageformat": { - "version": "10.5.11", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", - "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", - "requires": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.6", - "tslib": "^2.4.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", - "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "requires": { - "hasown": "^2.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - }, - "is-firefox": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", - "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==" - }, - "is-iexplorer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", - "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==" - }, - "is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" - }, - "is-mobile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", - "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" - }, - "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "requires": { - "call-bind": "^1.0.7" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-string-blank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", - "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==" - }, - "is-svg-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", - "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==" - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" - }, - "is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" - }, - "legacy-swc-helpers": { - "version": "npm:@swc/helpers@0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "linkifyjs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", - "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==" - }, - "lodash.clamp": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", - "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==" - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "map-limit": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "requires": { - "wrappy": "1" - } - } - } - }, - "mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "peer": true, - "requires": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - } - }, - "math-log2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", - "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==" - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "monaco-editor": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", - "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" - }, - "mouse-change": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", - "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", - "requires": { - "mouse-event": "^1.0.0" - } - }, - "mouse-event": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", - "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==" - }, - "mouse-event-offset": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==" - }, - "mouse-wheel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", - "requires": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "mumath": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", - "integrity": "sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA==", - "requires": { - "almost-equal": "^1.1.0" - } - }, - "murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==" - }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==" - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "normalize-svg-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", - "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==" - }, - "number-is-integer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", - "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", - "requires": { - "is-finite": "^1.0.1" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "parenthesis": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", - "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==" - }, - "parse-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", - "requires": { - "pick-by-alias": "^1.2.0" - } - }, - "parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" - }, - "parse-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "requires": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "pick-by-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", - "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "plotly.js": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.32.0.tgz", - "integrity": "sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==", - "requires": { - "@plotly/d3": "3.8.1", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^6.4.0", - "@turf/bbox": "^6.4.0", - "@turf/centroid": "^6.0.2", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "2.1.1", - "country-regex": "^1.1.0", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.0", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" - } - }, - "point-in-polygon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", - "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" - }, - "polybooljs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", - "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==" - }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" - }, - "postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "dependencies": { - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - } - } - }, - "potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" - }, - "probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "requires": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "raf-schd": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-beautiful-dnd": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", - "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", - "requires": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-plotly.js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", - "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-virtualized-auto-sizer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", - "requires": {} - }, - "react-window": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", - "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", - "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "regl": { - "version": "npm:@plotly/regl@2.1.2", - "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", - "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==" - }, - "regl-error2d": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", - "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", - "requires": { - "array-bounds": "^1.0.1", - "color-normalize": "^1.5.0", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "regl-line2d": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", - "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", - "requires": { - "array-bounds": "^1.0.1", - "array-find-index": "^1.0.2", - "array-normalize": "^1.1.4", - "color-normalize": "^1.5.0", - "earcut": "^2.1.5", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0" - } - }, - "regl-scatter2d": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", - "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", - "requires": { - "@plotly/point-cluster": "^3.1.9", - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.5.0", - "color-rgba": "^2.1.1", - "flatten-vertex-data": "^1.0.2", - "glslify": "^7.0.0", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "regl-splom": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", - "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", - "requires": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "right-now": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", - "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==" - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, - "shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "signum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", - "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true - }, - "stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==" - }, - "static-eval": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", - "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", - "requires": { - "escodegen": "^2.1.0" - } - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "requires": { - "debug": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "string-split-by": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", - "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", - "requires": { - "parenthesis": "^3.1.5" - } - }, - "strongly-connected-components": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", - "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==" - }, - "supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "requires": { - "kdbush": "^3.0.0" - } - }, - "superscript-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", - "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==" - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-arc-to-cubic-bezier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", - "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" - }, - "svg-path-bounds": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", - "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", - "requires": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" - }, - "dependencies": { - "normalize-svg-path": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", - "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", - "requires": { - "svg-arc-to-cubic-bezier": "^3.0.0" - } - } - } - }, - "svg-path-sdf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", - "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", - "requires": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "to-float32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", - "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==" - }, - "to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", - "requires": { - "parse-unit": "^1.0.1" - } - }, - "topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "requires": { - "commander": "2" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typedarray-pool": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", - "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", - "requires": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "update-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", - "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==" - }, - "use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "requires": {} - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "vite": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", - "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", - "dev": true, - "requires": { - "esbuild": "^0.16.14", - "fsevents": "~2.3.2", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" - } - }, - "vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "requires": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "weak-map": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", - "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" - }, - "webgl-context": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", - "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", - "requires": { - "get-canvas-context": "^1.0.1" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "requires": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - } - }, - "which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - } - }, - "world-calendars": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", - "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - } -} From ec2530dd9bc01d4050f8c8cab48346e7db6da6bb Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 10:54:28 -0600 Subject: [PATCH 34/53] Cleanup diff --- package-lock.json | 42616 ++++++++-------- .../src/js/vite.config.js | 2 - 2 files changed, 21792 insertions(+), 20826 deletions(-) diff --git a/package-lock.json b/package-lock.json index f756bbe4f..7e8133497 100644 --- a/package-lock.json +++ b/package-lock.json @@ -168,76 +168,36 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@ag-grid-community/core": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.4.tgz", - "integrity": "sha512-g1CJOQuA4uRx1U3VP9SZLnTJBYdMwCTM348FsubdI6anaqxnHv3X0kridq9v1v26qXbl7yytm5X3v1hPcV8wVA==", - "license": "MIT", - "dependencies": { - "ag-charts-types": "10.3.4", - "tslib": "^2.3.0" - } - }, - "node_modules/@ag-grid-community/styles": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.4.tgz", - "integrity": "sha512-kZZ7EPje5LhEIoUrIyjAw9CvQ7VXiTZzrtN0bY8apzzzH8bIG2lbAz9M4KVfB+nghu0I4gSh0XdpESOaBstrqg==" - }, - "node_modules/@ag-grid-community/theming": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-community/theming/-/theming-32.3.4.tgz", - "integrity": "sha512-XWNdiCMA1pYUKthFs+1DHI8OkyXb0zyjeZuFL5B50djRAfL85gbSxK3ZXlOeMZk0lOhYE7XxLGkW+rBNarlbAw==", - "license": "MIT", - "dependencies": { - "@ag-grid-community/core": "32.3.4", - "tslib": "^2.6.3" - } - }, - "node_modules/@ag-grid-enterprise/column-tool-panel": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/column-tool-panel/-/column-tool-panel-32.3.4.tgz", - "integrity": "sha512-8HzMr5Jl2Qv2E/mAm8cIVhZqXpW5IVuvwFvWY4MPdGuW6bQiIovIqVClV8j4y5quyq3n1UScjZiR5twXOPFX9w==", - "dependencies": { - "@ag-grid-community/core": "32.3.4", - "@ag-grid-enterprise/core": "32.3.4", - "@ag-grid-enterprise/row-grouping": "32.3.4", - "@ag-grid-enterprise/side-bar": "32.3.4" - } - }, - "node_modules/@ag-grid-enterprise/core": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.4.tgz", - "integrity": "sha512-qy6JcfhkCW2VR2oQsV3laxs2exOKudFEur5I5chUhusLu2gFF/j9sJ4iSfFG0wpo24yTPt6MsEwI7EsGJ270lQ==", + "node_modules/@ag-grid-enterprise/server-side-row-model": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/server-side-row-model/-/server-side-row-model-32.3.9.tgz", + "integrity": "sha512-D7QsBuDYiGAA3dBSKT6/PE5U9Uf3KyA+qoksggluooqRcSfwIzFMjlDXDfyGtKFTImO3/orO8Lo+XWbeyu5sRQ==", "dependencies": { - "@ag-grid-community/core": "32.3.4" + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" } }, - "node_modules/@ag-grid-enterprise/row-grouping": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/row-grouping/-/row-grouping-32.3.4.tgz", - "integrity": "sha512-5sIyjM17E5njWWpNMhF7iEUx02pag00KjnqW8RcGCiHEUs29tej5TqqIcHq4kNtIdHon5YhmXHnm7jK0sD8wqA==", + "node_modules/@ag-grid-enterprise/server-side-row-model/node_modules/@ag-grid-community/core": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.9.tgz", + "integrity": "sha512-oZeAEPgaJVMzfKqbAPCyadcN5+iy+tjvhRLqEYJdBxtLgW/s2s0qXcXQvnrz7eUMD3Z7h3BQRVt2h/p0T6Ox/w==", "dependencies": { - "@ag-grid-community/core": "32.3.4", - "@ag-grid-enterprise/core": "32.3.4" + "ag-charts-types": "10.3.9", + "tslib": "^2.3.0" } }, - "node_modules/@ag-grid-enterprise/side-bar": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/side-bar/-/side-bar-32.3.4.tgz", - "integrity": "sha512-58W97XcJvg2TvAa/VL9Pa44cluoz0HPFQFhiYiChDQ19e0E4D/rqh2e/V0JaBSH//E/+Q0FPV2caSBJzn4tyxA==", + "node_modules/@ag-grid-enterprise/server-side-row-model/node_modules/@ag-grid-enterprise/core": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.9.tgz", + "integrity": "sha512-1iqtkoOdg/idVWLa8Dq6lfJOjajSkw8Z/MWFmDQTYgfhf2D/IZ9ECEo0BmU3fv42yjc7xIB8eLUIJsQ/UzZHXw==", "dependencies": { - "@ag-grid-community/core": "32.3.4", - "@ag-grid-enterprise/core": "32.3.4" + "@ag-grid-community/core": "32.3.9" } }, - "node_modules/@ag-grid-enterprise/viewport-row-model": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/viewport-row-model/-/viewport-row-model-32.3.4.tgz", - "integrity": "sha512-BNz4ZIN6gpYQmdnm9hzIU6NTVRrxGmCHOXj2/liNRtSeFHLAD3iB+quUkS6zdfricJhvxpph6JeUmyW6zrrNkQ==", - "dependencies": { - "@ag-grid-community/core": "32.3.4", - "@ag-grid-enterprise/core": "32.3.4" - } + "node_modules/@ag-grid-enterprise/server-side-row-model/node_modules/ag-charts-types": { + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.9.tgz", + "integrity": "sha512-drcRiJVencliC8LnRwk4MmeQDNNBg5GzmOoLFihO3/k0CUK0VF/N+2nc7iFozwaNG0btSB9vAhYuJLjqHMtRrQ==" }, "node_modules/@ampproject/remapping": { "version": "2.3.0", @@ -2140,6 +2100,19 @@ "@csstools/css-tokenizer": "^3.0.3" } }, + "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20240517.510", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", + "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + } + }, + "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "license": "Apache-2.0", @@ -2226,306 +2199,6 @@ "babel-plugin-transform-rename-import": "^2.3.0" } }, - "node_modules/@deephaven/chart": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.105.0.tgz", - "integrity": "sha512-tqVCKACUFdqiOHqWfkFDzBLrU508Flbh5YnmEe3gpFEeQQxNgduOMojtLPHxNqjf2HC8PexYv6UEqtb+QQUSbw==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", - "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@deephaven/components": { "version": "0.40.1", "license": "Apache-2.0", @@ -2861,58 +2534,114 @@ "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.105.0.tgz", - "integrity": "sha512-qRe2HHrJ/myEeBk9NBUzgDSZKaz1fP3oJ5QCVfFirhtJlTnITo3dCakg/lnBL4Ie/FlNwZbpnQkscN5SaFNEDQ==", - "dependencies": { - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/dashboard": "^0.105.0", - "@deephaven/file-explorer": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/plugin": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/redux": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", + "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-markdown": "^8.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.1", - "rehype-mathjax": "^4.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1" + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/@deephaven/eslint-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "8.3.0", + "eslint-config-react-app": "7.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/parser": "^5.46.0", + "eslint": "^8.29.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-refresh": "0.3.4" + } + }, + "node_modules/@deephaven/golden-layout": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", + "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2984,16 +2713,16 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", @@ -3028,90 +2757,55 @@ "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", - "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.105.0.tgz", - "integrity": "sha512-SqomGGoRE0c1Wst3umHtn+1QfLJ5jwgTJXsFKcFIUa6FEfZcoQAqCN985exihcry/GK/KIz4kLuuKg7s8J506A==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/redux": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "@deephaven/components": "^0.105.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", - "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", + "node_modules/@deephaven/grid": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", + "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", "dependencies": { - "@deephaven/utils": "^0.105.0", + "@deephaven/utils": "^0.106.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -3128,10 +2822,17 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/icons": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -3140,23 +2841,23 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", - "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", + "node_modules/@deephaven/iris-grid": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", + "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/console": "^0.106.3", + "@deephaven/filters": "^0.106.0", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-components": "^0.106.2", "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -3182,97 +2883,152 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", - "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", + "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", - "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", - "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", - "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "dependencies": { + "@deephaven/components": "^0.106.2", "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" }, "engines": { "node": ">=16" @@ -3281,17 +3037,23 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", + "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "prop-types": "^15.8.1" }, "engines": { "node": ">=16" @@ -3300,31 +3062,32 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", - "lodash.throttle": "^4.1.1" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@react-types/combobox": { + "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", @@ -3335,132 +3098,110 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { - "version": "0.0.37", - "license": "MIT" + "node_modules/@deephaven/js-plugin-ag-grid": { + "resolved": "plugins/ag-grid/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { - "version": "4.2.0", - "license": "ISC", - "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-auth-keycloak": { + "resolved": "plugins/auth-keycloak/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { - "version": "2.1.3", - "license": "MIT", + "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { + "resolved": "plugins/dashboard-object-viewer/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-example-theme": { + "resolved": "plugins/example-theme/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-matplotlib": { + "resolved": "plugins/matplotlib/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-pivot": { + "resolved": "plugins/pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-plotly-express": { + "resolved": "plugins/plotly-express/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-simple-pivot": { + "resolved": "plugins/simple-pivot/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-table-example": { + "resolved": "plugins/table-example/src/js", + "link": true + }, + "node_modules/@deephaven/js-plugin-ui": { + "resolved": "plugins/ui/src/js", + "link": true + }, + "node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "license": "MIT", + "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@types/hast": "^2.0.0" + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { - "version": "4.0.3", - "license": "MIT", + "node_modules/@deephaven/jsapi-components": { + "version": "0.40.4", + "license": "Apache-2.0", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mathjax": "^0.0.37", - "hast-util-from-dom": "^4.0.0", - "hast-util-to-text": "^3.1.0", - "jsdom": "^20.0.0", - "mathjax-full": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "engines": { + "node": ">=16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { "version": "0.40.0", "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "jquery": "^3.6.0" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { "version": "0.40.4", "license": "Apache-2.0", "dependencies": { @@ -3476,7 +3217,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { "version": "0.40.1", "license": "Apache-2.0", "dependencies": { @@ -3491,64 +3232,113 @@ "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { - "version": "0.40.4", + "node_modules/@deephaven/jsapi-types": { + "version": "0.40.0", "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", + "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", "dependencies": { - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" + "@deephaven/filters": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "redux": "^4.2.0" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", - "peerDependencies": { - "redux": "^4" + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/eslint-config": { - "version": "0.72.0", - "dev": true, + "node_modules/@deephaven/log": { + "version": "0.40.0", "license": "Apache-2.0", "dependencies": { - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "8.3.0", - "eslint-config-react-app": "7.0.0" + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/iris-grid": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.46.0", - "eslint": "^8.29.0", - "eslint-import-resolver-typescript": "^3.5.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-refresh": "0.3.4" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.105.0.tgz", - "integrity": "sha512-f2CCPQhSqU5wLrCKjNbwvnFW8sbRN7LXYP9y8GEempRyjykr93fQzQZGJwTsBSKK/4D1EfSnLuNGzGB8CuMT0g==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2" + "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { "node": ">=16" @@ -3557,23 +3347,19 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -3601,113 +3387,108 @@ "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/components": "^0.86.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@deephaven/utils": "^0.86.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" @@ -3716,308 +3497,257 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", - "lodash.throttle": "^4.1.1" + "@deephaven/components": "^0.86.0", + "@deephaven/console": "^0.86.0", + "@deephaven/filters": "^0.86.0", + "@deephaven/grid": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/file-explorer/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.26.0" + "@deephaven/chart": "^0.86.0", + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/filters": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.105.0.tgz", - "integrity": "sha512-pe7RioQs5zegNd/9VIgPt2ggGeb73GbBbRNFjBWTn/zl/wDYOJwx7/FLWAZvsBED9AfGLt3FFfICCPZkQjmXng==", "engines": { "node": ">=16" - } - }, - "node_modules/@deephaven/golden-layout": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", - "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "prop-types": "^15.8.1" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "license": "Apache-2.0" + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "event-target-shim": "^6.0.2" }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.26.0" + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@deephaven/grid": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", - "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/utils": "^0.106.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "@deephaven/filters": "^0.86.0", + "@deephaven/log": "^0.86.0", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -4026,68 +3756,45 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/icons": { - "version": "0.87.0", + "node_modules/@deephaven/plugin/node_modules/monaco-editor": { + "version": "0.41.0", + "license": "MIT" + }, + "node_modules/@deephaven/prettier-config": { + "version": "0.72.0", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "prettier": "^3.0.0" } }, - "node_modules/@deephaven/iris-grid": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", - "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "node_modules/@deephaven/react-hooks": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", + "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/console": "^0.106.3", - "@deephaven/filters": "^0.106.0", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", + "@adobe/react-spectrum": "3.38.0", "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", "@deephaven/utils": "^0.106.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -4159,80 +3866,34 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "jszip": "^3.10.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { + "node_modules/@deephaven/storage": { "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.106.2.tgz", + "integrity": "sha512-qX+rr93c9kH2u9TsBxRY84ymB08f94O7IA7LFxuJtQcib6UCCguT9QuTtuu5GLo2ciAgV9MqEQJ6ay16c6oFzw==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/filters": "^0.106.0", "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -4241,37 +3902,15 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", - "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, + "node_modules/@deephaven/storage/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "node_modules/@deephaven/storage/node_modules/@deephaven/log": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", @@ -4283,4513 +3922,4900 @@ "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@deephaven/test-utils": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.105.0.tgz", + "integrity": "sha512-8ItDniY8lSzr1O2XqH86s4vgE32uiS8XjHIQq69UnNfpeb0ZoP69gFtnHOhzGr/TVpGshUt0d+FeVGO0pzTr1Q==", + "dev": true, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@deephaven/tsconfig": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@deephaven/utils": { + "version": "0.40.1", + "license": "Apache-2.0", + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/js-plugin-ag-grid": { - "resolved": "plugins/ag-grid/src/js", - "link": true + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } }, - "node_modules/@deephaven/js-plugin-auth-keycloak": { - "resolved": "plugins/auth-keycloak/src/js", - "link": true + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } }, - "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { - "resolved": "plugins/dashboard-object-viewer/src/js", - "link": true + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.7", + "react": ">=16.8.0" + } }, - "node_modules/@deephaven/js-plugin-example-theme": { - "resolved": "plugins/example-theme/src/js", - "link": true + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } }, - "node_modules/@deephaven/js-plugin-matplotlib": { - "resolved": "plugins/matplotlib/src/js", - "link": true + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@deephaven/js-plugin-plotly-express": { - "resolved": "plugins/plotly-express/src/js", - "link": true + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@deephaven/js-plugin-simple-pivot": { - "resolved": "plugins/simple-pivot/src/js", - "link": true + "node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@deephaven/js-plugin-table-example": { - "resolved": "plugins/table-example/src/js", - "link": true + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@deephaven/js-plugin-ui": { - "resolved": "plugins/ui/src/js", - "link": true + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-types": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", - "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", - "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/log": { - "version": "0.40.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/plugin": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.1", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/iris-grid": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10" + "node": ">=8" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@eslint/js": { + "version": "8.57.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.3", + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.86.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@formatjs/fast-memoize": "2.2.6", + "@formatjs/intl-localematcher": "0.6.0", + "decimal.js": "10", + "tslib": "2" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.6", + "license": "MIT", "dependencies": { - "@deephaven/utils": "^0.86.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "tslib": "2" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.1", + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@formatjs/ecma402-abstract": "2.3.3", + "@formatjs/icu-skeleton-parser": "1.8.13", + "tslib": "2" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.13", + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/console": "^0.86.0", - "@deephaven/filters": "^0.86.0", - "@deephaven/grid": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, + "@formatjs/ecma402-abstract": "2.3.3", + "tslib": "2" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "license": "MIT", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "node": ">=6" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "license": "MIT", "dependencies": { - "@deephaven/chart": "^0.86.0", - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "@fortawesome/fontawesome-common-types": "6.7.2" }, "engines": { - "node": ">=16" + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.86.0", + "node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=10.10.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { - "version": "0.86.0", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, "engines": { - "node": ">=16" + "node": ">=12.22" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "license": "Apache-2.0" + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, "engines": { - "node": ">=16" + "node": ">=6.9.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { - "version": "0.86.0", + "node_modules/@internationalized/date": { + "version": "3.7.0", "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" + "@swc/helpers": "^0.5.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.86.0", + "node_modules/@internationalized/message": { + "version": "3.1.6", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", + "node_modules/@internationalized/number": { + "version": "3.6.0", "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "@swc/helpers": "^0.5.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { - "version": "0.86.0", + "node_modules/@internationalized/string": { + "version": "3.2.5", "license": "Apache-2.0", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/log": "^0.86.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@deephaven/plugin/node_modules/monaco-editor": { - "version": "0.41.0", - "license": "MIT" - }, - "node_modules/@deephaven/prettier-config": { - "version": "0.72.0", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "prettier": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@deephaven/react-hooks": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", - "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=16" + "node": ">=12" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "ansi-regex": "^6.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "license": "ISC" }, - "node_modules/@deephaven/redux": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.105.0.tgz", - "integrity": "sha512-eHAn4d1NlbkrnYMrFzecUh9FkQZ9V63y9ObUr9fqzgwIrpx1wSafPtXkTb9Lgvhlmt78r7Nx4CLJVVqJ66j/cg==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/plugin": "^0.105.0", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "sprintf-js": "~1.0.2" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/console": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", - "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.105.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" + "p-locate": "^4.1.0" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "engines": { + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", - "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/utils": "^0.105.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">=16" + "node": ">=6" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "p-limit": "^2.2.0" }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", - "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.2", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", - "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0" - }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", - "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", + "node_modules/@jest/console": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", + "node_modules/@jest/core": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", - "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", - "lodash.throttle": "^4.1.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.26.0" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" + "node_modules/@jest/globals": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/storage": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.106.2.tgz", - "integrity": "sha512-qX+rr93c9kH2u9TsBxRY84ymB08f94O7IA7LFxuJtQcib6UCCguT9QuTtuu5GLo2ciAgV9MqEQJ6ay16c6oFzw==", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/log": "^0.106.2", - "lodash.throttle": "^4.1.1" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/storage/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", - "engines": { - "node": ">=16" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@deephaven/storage/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "dev": true, + "license": "MIT", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/test-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.105.0.tgz", - "integrity": "sha512-8ItDniY8lSzr1O2XqH86s4vgE32uiS8XjHIQq69UnNfpeb0ZoP69gFtnHOhzGr/TVpGshUt0d+FeVGO0pzTr1Q==", + "node_modules/@jest/source-map": { + "version": "29.6.3", "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/tsconfig": { - "version": "0.72.0", + "node_modules/@jest/test-result": { + "version": "29.7.0", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@deephaven/utils": { - "version": "0.40.1", - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/accessibility": { - "version": "3.1.1", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/core": { - "version": "6.3.1", + "node_modules/@jest/transform": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "@dnd-kit/accessibility": "^3.1.1", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/sortable": { - "version": "7.0.2", + "node_modules/@jest/types": { + "version": "29.6.3", + "dev": true, "license": "MIT", "dependencies": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, - "peerDependencies": { - "@dnd-kit/core": "^6.0.7", - "react": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/utilities": { - "version": "3.2.2", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.1.0", - "dev": true, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "node_modules/@keyv/serialize": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^6.0.3" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@lerna/child-process": { + "version": "6.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@lerna/create": { + "version": "6.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "6.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "15.1.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@lerna/create/node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/create/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management": { + "version": "6.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "execa": "5.0.0", + "file-url": "3.0.0", + "find-up": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "inquirer": "8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "14.0.3", + "npmlog": "6.0.2", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "pretty-format": "29.4.3", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "semver": "7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "tempy": "1.0.0", + "upath": "2.0.1", + "uuid": "8.3.2", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/chalk": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/cosmiconfig": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/legacy-package-management/node_modules/dot-prop": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/execa": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { + "version": "6.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "license": "ISC" + }, + "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { + "version": "8.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "cpu": [ - "x64" - ], + "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@lerna/legacy-package-management/node_modules/is-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@lerna/legacy-package-management/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "node_modules/@lerna/legacy-package-management/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { + "version": "11.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "minipass": "^7.0.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", + "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { + "version": "3.0.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", + "node_modules/@lerna/legacy-package-management/node_modules/minipass": { + "version": "4.2.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "ISC", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { + "version": "14.0.3", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "2.3.3", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@formatjs/fast-memoize": "2.2.6", - "@formatjs/intl-localematcher": "0.6.0", - "decimal.js": "10", - "tslib": "2" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.6", + "node_modules/@lerna/legacy-package-management/node_modules/pretty-format": { + "version": "29.4.3", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "2" + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.11.1", + "node_modules/@lerna/legacy-package-management/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "2.3.3", - "@formatjs/icu-skeleton-parser": "1.8.13", - "tslib": "2" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.13", + "node_modules/@lerna/legacy-package-management/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/legacy-package-management/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.3", - "tslib": "2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.6.0", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "tslib": "2" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.7.2", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.7.2", + "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.2", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/write-file-atomic": { + "version": "4.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "prop-types": "^15.8.1" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", + "node_modules/@lerna/legacy-package-management/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", + "node_modules/@lerna/legacy-package-management/node_modules/yargs": { + "version": "16.2.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=10.10.0" + "node": ">=10" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "license": "ISC", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "bin": { + "geojson-rewind": "geojson-rewind" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "license": "ISC" }, - "node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", - "dev": true, - "license": "Apache-2.0", + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", "engines": { - "node": ">=6.9.0" + "node": ">= 0.6" } }, - "node_modules/@internationalized/date": { - "version": "3.7.0", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "license": "BSD-3-Clause", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" } }, - "node_modules/@internationalized/message": { - "version": "3.1.6", - "license": "Apache-2.0", + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "license": "BSD-3-Clause", "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" + "@mapbox/point-geometry": "~0.1.0" } }, - "node_modules/@internationalized/number": { - "version": "3.6.0", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "license": "ISC", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@internationalized/string": { - "version": "3.2.5", - "license": "Apache-2.0", + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "20.4.0", + "license": "ISC", "dependencies": { - "@swc/helpers": "^0.5.0" + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "eslint-scope": "5.1.1" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 8" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 8" } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/@npmcli/arborist": { + "version": "6.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^6.0.1" + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^3.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^6.1.6", + "nopt": "^7.0.0", + "npm-install-checks": "^6.0.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^1.0.0" }, - "engines": { - "node": ">=12" + "bin": { + "arborist": "bin/index.js" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { + "version": "6.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", + "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { + "version": "4.0.2", "dev": true, "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", + "node_modules/@npmcli/arborist/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "balanced-match": "^1.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", + "node_modules/@npmcli/arborist/node_modules/gauge": { + "version": "5.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/@npmcli/arborist/node_modules/minimatch": { + "version": "6.2.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "brace-expansion": "^2.0.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-locate": "^4.1.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/@npmcli/arborist/node_modules/npmlog": { + "version": "7.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-try": "^2.0.0" + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/@npmcli/arborist/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/@npmcli/arborist/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/@npmcli/arborist/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "BSD-3-Clause" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", + "node_modules/@npmcli/arborist/node_modules/which": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", + "node_modules/@npmcli/fs": { + "version": "3.1.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "semver": "^7.3.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/environment": { - "version": "29.7.0", + "node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "10.4.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "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" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", + "node_modules/@npmcli/metavuln-calculator": { + "version": "5.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", + "node_modules/@npmcli/move-file": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", + "node_modules/@npmcli/package-json": { + "version": "3.1.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.1", + "proc-log": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/types": { - "version": "29.6.3", + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "license": "MIT", + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "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" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "license": "MIT", + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^3.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "license": "MIT", - "peer": true, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "license": "MIT", + "node_modules/@npmcli/query": { + "version": "3.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@keyv/serialize": { - "version": "1.0.3", + "node_modules/@npmcli/run-script": { + "version": "4.1.7", "dev": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "buffer": "^6.0.3" + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/child-process": { - "version": "6.6.2", + "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "execa": "^5.0.0", - "strong-log-transformer": "^2.1.0" - }, + "license": "ISC", "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/create": { - "version": "6.6.2", + "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@lerna/child-process": "6.6.2", - "dedent": "^0.7.0", - "fs-extra": "^9.1.0", - "init-package-json": "^3.0.2", - "npm-package-arg": "8.1.1", - "p-reduce": "^2.1.0", - "pacote": "15.1.1", - "pify": "^5.0.0", - "semver": "^7.3.4", - "slash": "^3.0.0", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0", - "yargs-parser": "20.2.4" + "infer-owner": "^1.0.4" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/create/node_modules/dedent": { - "version": "0.7.0", + "node_modules/@npmcli/run-script/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, "license": "MIT" }, - "node_modules/@lerna/create/node_modules/semver": { - "version": "7.7.1", + "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { + "version": "2.0.3", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management": { - "version": "6.6.2", + "node_modules/@nrwl/cli": { + "version": "15.9.2", "dev": true, "license": "MIT", "dependencies": { - "@npmcli/arborist": "6.2.3", - "@npmcli/run-script": "4.1.7", - "@nrwl/devkit": ">=15.5.2 < 16", - "@octokit/rest": "19.0.3", - "byte-size": "7.0.0", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "5.0.0", - "columnify": "1.6.0", - "config-chain": "1.1.12", - "conventional-changelog-core": "4.2.4", - "conventional-recommended-bump": "6.1.0", - "cosmiconfig": "7.0.0", - "dedent": "0.7.0", - "dot-prop": "6.0.1", - "execa": "5.0.0", - "file-url": "3.0.0", - "find-up": "5.0.0", - "fs-extra": "9.1.0", - "get-port": "5.1.1", - "get-stream": "6.0.0", - "git-url-parse": "13.1.0", - "glob-parent": "5.1.2", - "globby": "11.1.0", - "graceful-fs": "4.2.10", - "has-unicode": "2.0.1", - "inquirer": "8.2.4", - "is-ci": "2.0.0", - "is-stream": "2.0.0", - "libnpmpublish": "7.1.4", - "load-json-file": "6.2.0", - "make-dir": "3.1.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "8.1.1", - "npm-packlist": "5.1.1", - "npm-registry-fetch": "14.0.3", - "npmlog": "6.0.2", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-queue": "6.6.2", - "p-waterfall": "2.1.1", - "pacote": "15.1.1", - "pify": "5.0.0", - "pretty-format": "29.4.3", - "read-cmd-shim": "3.0.0", - "read-package-json": "5.0.1", - "resolve-from": "5.0.0", - "semver": "7.3.8", - "signal-exit": "3.0.7", - "slash": "3.0.0", - "ssri": "9.0.1", - "strong-log-transformer": "2.1.0", - "tar": "6.1.11", - "temp-dir": "1.0.0", - "tempy": "1.0.0", - "upath": "2.0.1", - "uuid": "8.3.2", - "write-file-atomic": "4.0.1", - "write-pkg": "4.0.0", - "yargs": "16.2.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" + "nx": "15.9.2" } }, - "node_modules/@lerna/legacy-package-management/node_modules/chalk": { - "version": "4.1.0", + "node_modules/@nrwl/devkit": { + "version": "15.9.7", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 14.1 <= 16" + } + }, + "node_modules/@nrwl/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@lerna/legacy-package-management/node_modules/cosmiconfig": { - "version": "7.0.0", + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.5.4", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/dedent": { - "version": "0.7.0", + "node_modules/@nrwl/devkit/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@lerna/legacy-package-management/node_modules/dot-prop": { - "version": "6.0.1", + "node_modules/@nrwl/nx-linux-x64-gnu": { + "version": "15.9.2", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/execa": { - "version": "5.0.0", + "node_modules/@nrwl/nx-linux-x64-musl": { + "version": "15.9.2", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/tao": { + "version": "15.9.2", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" + "nx": "15.9.2" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "bin": { + "tao": "index.js" } }, - "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { - "version": "6.0.0", + "node_modules/@octokit/auth-token": { + "version": "3.0.4", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/@octokit/core": { + "version": "4.2.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { - "version": "8.2.4", + "node_modules/@octokit/endpoint": { + "version": "7.0.6", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@octokit/graphql": { + "version": "5.0.6", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/is-stream": { - "version": "2.0.0", + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@lerna/legacy-package-management/node_modules/make-dir": { + "node_modules/@octokit/plugin-paginate-rest": { "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "@octokit/types": "^6.41.0" }, "engines": { - "node": ">=8" + "node": ">= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": ">=4" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "12.11.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "6.41.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@octokit/openapi-types": "^12.11.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" + "license": "MIT", + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { - "version": "10.0.6", + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.8.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "@octokit/types": "^8.1.1", + "deprecation": "^2.3.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "14.0.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "license": "MIT" }, - "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "8.2.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "@octokit/openapi-types": "^14.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/minipass": { - "version": "4.2.8", + "node_modules/@octokit/request": { + "version": "6.2.8", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/@octokit/request-error": { + "version": "3.0.3", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", + "node_modules/@octokit/rest": { + "version": "19.0.3", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { - "version": "14.0.3", + "node_modules/@octokit/types": { + "version": "9.3.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/@parcel/watcher": { + "version": "2.0.4", "dev": true, - "license": "ISC", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@lerna/legacy-package-management/node_modules/pretty-format": { - "version": "29.4.3", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@lerna/legacy-package-management/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">=10" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@lerna/legacy-package-management/node_modules/react-is": { - "version": "18.3.1", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } }, - "node_modules/@lerna/legacy-package-management/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/@pkgr/core": { + "version": "0.1.1", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/@lerna/legacy-package-management/node_modules/semver": { - "version": "7.3.8", + "node_modules/@playwright/test": { + "version": "1.51.1", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" + "playwright": "1.51.1" }, "bin": { - "semver": "bin/semver.js" + "playwright": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/@plotly/d3": { + "version": "3.8.2", + "license": "BSD-3-Clause" + }, + "node_modules/@plotly/d3-sankey": { + "version": "0.7.2", + "license": "BSD-3-Clause", "dependencies": { - "yallist": "^4.0.0" + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + } + }, + "node_modules/@plotly/d3-sankey-circular": { + "version": "0.33.1", + "license": "MIT", + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + } + }, + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" }, "engines": { - "node": ">=10" + "node": ">=6.4.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@plotly/point-cluster": { + "version": "3.1.9", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, + "node_modules/@plotly/point-cluster/node_modules/is-obj": { + "version": "1.0.1", "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@plotly/regl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", + "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==" + }, + "node_modules/@react-aria/actiongroup": { + "version": "3.7.14", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/list": "^3.12.0", + "@react-types/actiongroup": "^3.4.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/autocomplete": { + "version": "3.0.0-beta.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/combobox": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/listbox": "^3.14.2", + "@react-aria/searchfield": "^3.8.2", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/autocomplete": "3.0.0-beta.0", + "@react-stately/combobox": "^3.10.3", + "@react-types/autocomplete": "3.0.0-alpha.29", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@lerna/legacy-package-management/node_modules/write-file-atomic": { - "version": "4.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.22", + "license": "Apache-2.0", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@react-aria/i18n": "^3.12.7", + "@react-aria/link": "^3.7.10", + "@react-aria/utils": "^3.28.1", + "@react-types/breadcrumbs": "^3.7.11", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@lerna/legacy-package-management/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/legacy-package-management/node_modules/yargs": { - "version": "16.2.0", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/button": { + "version": "3.12.1", + "license": "Apache-2.0", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@react-aria/interactions": "^3.24.1", + "@react-aria/toolbar": "3.0.0-beta.14", + "@react-aria/utils": "^3.28.1", + "@react-stately/toggle": "^3.8.2", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "license": "ISC", + "node_modules/@react-aria/calendar": { + "version": "3.7.2", + "license": "Apache-2.0", "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" + "@internationalized/date": "^3.7.0", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/calendar": "^3.7.1", + "@react-types/button": "^3.11.0", + "@react-types/calendar": "^3.6.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "license": "BSD-3-Clause", + "node_modules/@react-aria/checkbox": { + "version": "3.15.3", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/form": "^3.0.14", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/toggle": "^3.11.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/checkbox": "^3.6.12", + "@react-stately/form": "^3.1.2", + "@react-stately/toggle": "^3.8.2", + "@react-types/checkbox": "^3.9.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "license": "ISC" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "license": "BSD-3-Clause", + "node_modules/@react-aria/collections": { + "version": "3.0.0-beta.1", + "license": "Apache-2.0", "dependencies": { - "@mapbox/point-geometry": "~0.1.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=6.0.0" + "node_modules/@react-aria/color": { + "version": "3.0.5", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/numberfield": "^3.11.12", + "@react-aria/slider": "^3.7.17", + "@react-aria/spinbutton": "^3.6.13", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/color": "^3.8.3", + "@react-stately/form": "^3.1.2", + "@react-types/color": "^3.0.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.4.0", - "license": "ISC", + "node_modules/@react-aria/combobox": { + "version": "3.12.1", + "license": "Apache-2.0", "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "tinyqueue": "^3.0.0" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/listbox": "^3.14.2", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/menu": "^3.18.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/combobox": "^3.10.3", + "@react-stately/form": "^3.1.2", + "@react-types/button": "^3.11.0", + "@react-types/combobox": "^3.13.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/datepicker": { + "version": "3.14.1", + "license": "Apache-2.0", "dependencies": { - "eslint-scope": "5.1.1" + "@internationalized/date": "^3.7.0", + "@internationalized/number": "^3.6.0", + "@internationalized/string": "^3.2.5", + "@react-aria/focus": "^3.20.1", + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/spinbutton": "^3.6.13", + "@react-aria/utils": "^3.28.1", + "@react-stately/datepicker": "^3.13.0", + "@react-stately/form": "^3.1.2", + "@react-types/button": "^3.11.0", + "@react-types/calendar": "^3.6.1", + "@react-types/datepicker": "^3.11.0", + "@react-types/dialog": "^3.5.16", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/dialog": { + "version": "3.5.23", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/utils": "^3.28.1", + "@react-types/dialog": "^3.5.16", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" + "node_modules/@react-aria/disclosure": { + "version": "3.0.3", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-stately/disclosure": "^3.0.2", + "@react-types/button": "^3.11.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/dnd": { + "version": "3.9.1", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/dnd": "^3.5.2", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist": { - "version": "6.2.3", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/focus": { + "version": "3.20.1", + "license": "Apache-2.0", "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.0", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^3.0.0", - "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "bin-links": "^4.0.1", - "cacache": "^17.0.4", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^6.1.6", - "nopt": "^7.0.0", - "npm-install-checks": "^6.0.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.1", - "treeverse": "^3.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { - "version": "6.0.2", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/form": { + "version": "3.0.14", + "license": "Apache-2.0", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/form": "^3.1.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@react-aria/grid": { + "version": "3.12.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/grid": "^3.11.0", + "@react-stately/selection": "^3.20.0", + "@react-types/checkbox": "^3.9.2", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/gridlist": { + "version": "3.11.1", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@react-aria/focus": "^3.20.1", + "@react-aria/grid": "^3.12.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-stately/tree": "^3.8.8", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/gauge": { - "version": "5.0.2", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/i18n": { + "version": "3.12.7", + "license": "Apache-2.0", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "@internationalized/date": "^3.7.0", + "@internationalized/message": "^3.1.6", + "@internationalized/number": "^3.6.0", + "@internationalized/string": "^3.2.5", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/minimatch": { - "version": "6.2.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/interactions": { + "version": "3.24.1", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-stately/flags": "^3.1.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/label": { + "version": "3.7.16", + "license": "Apache-2.0", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/npmlog": { - "version": "7.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/landmark": { + "version": "3.0.1", + "license": "Apache-2.0", "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@react-aria/link": { + "version": "3.7.10", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-types/link": "^3.5.11", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/@react-aria/listbox": { + "version": "3.14.2", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-types/listbox": "^3.5.5", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/live-announcer": { + "version": "3.4.1", + "license": "Apache-2.0", "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@swc/helpers": "^0.5.0" } }, - "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@react-aria/menu": { + "version": "3.18.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/menu": "^3.9.2", + "@react-stately/selection": "^3.20.0", + "@react-stately/tree": "^3.8.8", + "@react-types/button": "^3.11.0", + "@react-types/menu": "^3.9.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/arborist/node_modules/which": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/meter": { + "version": "3.4.21", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "@react-aria/progress": "^3.4.21", + "@react-types/meter": "^3.4.7", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/numberfield": { + "version": "3.11.12", + "license": "Apache-2.0", "dependencies": { - "semver": "^7.3.5" + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/spinbutton": "^3.6.13", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/form": "^3.1.2", + "@react-stately/numberfield": "^3.9.10", + "@react-types/button": "^3.11.0", + "@react-types/numberfield": "^3.8.9", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@react-aria/overlays": { + "version": "3.26.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/overlays": "^3.6.14", + "@react-types/button": "^3.11.0", + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/progress": { + "version": "3.4.21", + "license": "Apache-2.0", "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-types/progress": "^3.5.10", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@react-aria/radio": { + "version": "3.11.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-stately/radio": "^3.10.11", + "@react-types/radio": "^3.8.7", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@react-aria/searchfield": { + "version": "3.8.2", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.7", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/searchfield": "^3.5.10", + "@react-types/button": "^3.11.0", + "@react-types/searchfield": "^3.6.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/select": { + "version": "3.15.3", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/listbox": "^3.14.2", + "@react-aria/menu": "^3.18.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/select": "^3.6.11", + "@react-types/button": "^3.11.0", + "@react-types/select": "^3.9.10", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/selection": { + "version": "3.23.1", + "license": "Apache-2.0", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/selection": "^3.20.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces": { - "version": "3.0.6", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/separator": { + "version": "3.4.7", + "license": "Apache-2.0", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/slider": { + "version": "3.7.17", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-stately/slider": "^3.6.2", + "@react-types/shared": "^3.28.0", + "@react-types/slider": "^3.7.9", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/spinbutton": { + "version": "3.6.13", + "license": "Apache-2.0", "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" + "@react-aria/i18n": "^3.12.7", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/ssr": { + "version": "3.9.7", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" + "@swc/helpers": "^0.5.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 12" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/switch": { + "version": "3.7.1", + "license": "Apache-2.0", "dependencies": { - "cacache": "^17.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", - "semver": "^7.3.5" + "@react-aria/toggle": "^3.11.1", + "@react-stately/toggle": "^3.8.2", + "@react-types/shared": "^3.28.0", + "@react-types/switch": "^3.5.9", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@react-aria/table": { + "version": "3.17.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/grid": "^3.12.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/collections": "^3.12.2", + "@react-stately/flags": "^3.1.0", + "@react-stately/table": "^3.14.0", + "@react-types/checkbox": "^3.9.2", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@react-types/table": "^3.11.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/tabs": { + "version": "3.10.1", + "license": "Apache-2.0", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/tabs": "^3.8.0", + "@react-types/shared": "^3.28.0", + "@react-types/tabs": "^3.3.13", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/@react-aria/tag": { + "version": "3.5.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/gridlist": "^3.11.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/list": "^3.12.0", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json": { - "version": "3.1.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/textfield": { + "version": "3.17.1", + "license": "Apache-2.0", "dependencies": { - "@npmcli/git": "^4.1.0", - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.1", - "proc-log": "^3.0.0" + "@react-aria/form": "^3.0.14", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/shared": "^3.28.0", + "@react-types/textfield": "^3.12.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/toast": { + "version": "3.0.1", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/landmark": "^3.0.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/toast": "^3.0.0", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/toggle": { + "version": "3.11.1", + "license": "Apache-2.0", "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" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/toggle": "^3.8.2", + "@react-types/checkbox": "^3.9.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/toolbar": { + "version": "3.0.0-beta.14", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/tooltip": { + "version": "3.8.1", + "license": "Apache-2.0", "dependencies": { - "which": "^3.0.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/tooltip": "^3.5.2", + "@react-types/shared": "^3.28.0", + "@react-types/tooltip": "^3.4.15", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { + "node_modules/@react-aria/tree": { "version": "3.0.1", - "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "@react-aria/gridlist": "^3.11.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/tree": "^3.8.8", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/query": { - "version": "3.1.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/utils": { + "version": "3.28.1", + "license": "Apache-2.0", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "@react-aria/ssr": "^3.9.7", + "@react-stately/flags": "^3.1.0", + "@react-stately/utils": "^3.10.5", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script": { - "version": "4.1.7", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/virtualizer": { + "version": "4.1.3", + "license": "Apache-2.0", "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.21", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/@react-spectrum/accordion": { + "version": "3.0.4", + "license": "Apache-2.0", "dependencies": { - "infer-owner": "^1.0.4" + "@react-aria/i18n": "^3.12.7", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "license": "ISC", + "node_modules/@react-spectrum/actionbar": { + "version": "3.6.5", + "license": "Apache-2.0", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/actiongroup": "^3.10.13", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-types/actionbar": "^3.1.13", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/cli": { - "version": "15.9.2", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/actiongroup": { + "version": "3.10.13", + "license": "Apache-2.0", "dependencies": { - "nx": "15.9.2" + "@react-aria/actiongroup": "^3.7.14", + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/tooltip": "^3.7.3", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-types/actiongroup": "^3.4.15", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit": { - "version": "15.9.7", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/avatar": { + "version": "3.0.20", + "license": "Apache-2.0", "dependencies": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "semver": "7.5.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0" + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/avatar": "^3.0.13", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "nx": ">= 14.1 <= 16" + "@react-spectrum/provider": "^3.2.1", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/@react-spectrum/badge": { + "version": "3.1.21", + "license": "Apache-2.0", "dependencies": { - "yallist": "^4.0.0" + "@react-aria/utils": "^3.28.1", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/badge": "^3.1.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.9.15", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@react-aria/breadcrumbs": "^3.5.22", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-types/breadcrumbs": "^3.7.11", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@nrwl/nx-linux-x64-gnu": { - "version": "15.9.2", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@react-spectrum/button": { + "version": "3.16.12", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/toggle": "^3.8.2", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/nx-linux-x64-musl": { - "version": "15.9.2", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@react-spectrum/buttongroup": { + "version": "3.6.20", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/buttongroup": "^3.3.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/tao": { - "version": "15.9.2", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/calendar": { + "version": "3.6.2", + "license": "Apache-2.0", "dependencies": { - "nx": "15.9.2" + "@internationalized/date": "^3.7.0", + "@react-aria/calendar": "^3.7.2", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/calendar": "^3.7.1", + "@react-types/button": "^3.11.0", + "@react-types/calendar": "^3.6.1", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, - "bin": { - "tao": "index.js" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/auth-token": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" + "node_modules/@react-spectrum/checkbox": { + "version": "3.9.14", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/checkbox": "^3.15.3", + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/checkbox": "^3.6.12", + "@react-stately/toggle": "^3.8.2", + "@react-types/checkbox": "^3.9.2", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/core": { - "version": "4.2.4", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/color": { + "version": "3.0.5", + "license": "Apache-2.0", "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" + "@react-aria/color": "^3.0.5", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/picker": "^3.15.7", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-spectrum/view": "^3.6.17", + "@react-stately/color": "^3.8.3", + "@react-types/color": "^3.0.3", + "@react-types/shared": "^3.28.0", + "@react-types/textfield": "^3.12.0", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/endpoint": { - "version": "7.0.6", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/combobox": { + "version": "3.15.1", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "@react-aria/button": "^3.12.1", + "@react-aria/combobox": "^3.12.1", + "@react-aria/dialog": "^3.5.23", + "@react-aria/focus": "^3.20.1", + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/overlays": "^3.26.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/listbox": "^3.14.3", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/combobox": "^3.10.3", + "@react-types/button": "^3.11.0", + "@react-types/combobox": "^3.13.3", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/graphql": { - "version": "5.0.6", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.6.19", + "license": "Apache-2.0", "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/utils": "^3.12.3", + "@react-types/contextualhelp": "^3.2.16", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/workflow": "^4.2.19", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/openapi-types": { - "version": "18.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/datepicker": { + "version": "3.13.1", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^6.41.0" - }, - "engines": { - "node": ">= 14" + "@internationalized/date": "^3.7.0", + "@react-aria/datepicker": "^3.14.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/calendar": "^3.6.2", + "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-spectrum/view": "^3.6.17", + "@react-stately/datepicker": "^3.13.0", + "@react-types/datepicker": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@octokit/core": ">=4" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "6.41.0", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/dialog": { + "version": "3.8.19", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "dev": true, - "license": "MIT", + "@react-aria/dialog": "^3.5.23", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/buttongroup": "^3.6.20", + "@react-spectrum/divider": "^3.5.21", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-spectrum/view": "^3.6.17", + "@react-stately/overlays": "^3.6.14", + "@react-types/button": "^3.11.0", + "@react-types/dialog": "^3.5.16", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "@octokit/core": ">=3" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "6.8.1", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/divider": { + "version": "3.5.21", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^8.1.1", - "deprecation": "^2.3.1" - }, - "engines": { - "node": ">= 14" + "@react-aria/separator": "^3.4.7", + "@react-spectrum/utils": "^3.12.3", + "@react-types/divider": "^3.3.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "14.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "8.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^14.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/request": { - "version": "6.2.8", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/dnd": { + "version": "3.5.3", + "license": "Apache-2.0", "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" + "@react-aria/dnd": "^3.9.1", + "@react-stately/dnd": "^3.5.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/dropzone": { + "version": "3.0.9", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/rest": { - "version": "19.0.3", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/filetrigger": { + "version": "3.0.9", + "license": "Apache-2.0", "dependencies": { - "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^3.0.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/types": { - "version": "9.3.2", - "dev": true, - "license": "MIT", + "node_modules/@react-spectrum/form": { + "version": "3.7.13", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/form": "^3.1.2", + "@react-types/form": "^3.7.10", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT", + "node_modules/@react-spectrum/icon": { + "version": "3.8.3", + "license": "Apache-2.0", "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10.0.0" + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.5.8", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.28.1", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/illustratedmessage": "^3.3.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10.0.0" + "node_modules/@react-spectrum/image": { + "version": "3.5.9", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/image": "^3.4.7", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node_modules/@react-spectrum/inlinealert": { + "version": "3.2.13", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://opencollective.com/unts" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@playwright/test": { - "version": "1.51.1", - "dev": true, + "node_modules/@react-spectrum/label": { + "version": "3.16.13", "license": "Apache-2.0", "dependencies": { - "playwright": "1.51.1" - }, - "bin": { - "playwright": "cli.js" + "@react-aria/i18n": "^3.12.7", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/label": "^3.9.9", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@plotly/d3": { - "version": "3.8.2", - "license": "BSD-3-Clause" - }, - "node_modules/@plotly/d3-sankey": { - "version": "0.7.2", - "license": "BSD-3-Clause", + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.2.1", + "license": "Apache-2.0", "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" + "@internationalized/date": "^3.7.0", + "@react-aria/i18n": "^3.12.7", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@plotly/d3-sankey-circular": { - "version": "0.33.1", - "license": "MIT", + "node_modules/@react-spectrum/layout": { + "version": "3.6.13", + "license": "Apache-2.0", "dependencies": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/layout": "^3.3.21", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@plotly/mapbox-gl": { - "version": "1.13.4", - "license": "SEE LICENSE IN LICENSE.txt", + "node_modules/@react-spectrum/link": { + "version": "3.6.15", + "license": "Apache-2.0", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/link": "^3.7.10", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/link": "^3.5.11", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=6.4.0" + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@plotly/point-cluster": { - "version": "3.1.9", - "license": "MIT", + "node_modules/@react-spectrum/list": { + "version": "3.9.3", + "license": "Apache-2.0", "dependencies": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/@plotly/point-cluster/node_modules/is-obj": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/gridlist": "^3.11.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", + "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/checkbox": "^3.9.14", + "@react-spectrum/dnd": "^3.5.3", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/layout": "^4.2.1", + "@react-stately/list": "^3.12.0", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/actiongroup": { - "version": "3.7.14", + "node_modules/@react-spectrum/listbox": { + "version": "3.14.3", "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", + "@react-aria/listbox": "^3.14.2", "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/layout": "^4.2.1", "@react-stately/list": "^3.12.0", - "@react-types/actiongroup": "^3.4.15", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/listbox": "^3.5.5", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/autocomplete": { - "version": "3.0.0-beta.1", + "node_modules/@react-spectrum/menu": { + "version": "3.21.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/combobox": "^3.12.1", "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/listbox": "^3.14.2", - "@react-aria/searchfield": "^3.8.2", - "@react-aria/textfield": "^3.17.1", + "@react-aria/menu": "^3.18.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/separator": "^3.4.7", "@react-aria/utils": "^3.28.1", - "@react-stately/autocomplete": "3.0.0-beta.0", - "@react-stately/combobox": "^3.10.3", - "@react-types/autocomplete": "3.0.0-alpha.29", - "@react-types/button": "^3.11.0", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/menu": "^3.9.2", + "@react-stately/overlays": "^3.6.14", + "@react-stately/tree": "^3.8.8", + "@react-types/menu": "^3.9.15", + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.22", + "node_modules/@react-spectrum/meter": { + "version": "3.5.8", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/link": "^3.7.10", - "@react-aria/utils": "^3.28.1", - "@react-types/breadcrumbs": "^3.7.11", + "@react-aria/meter": "^3.4.21", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/utils": "^3.12.3", + "@react-types/meter": "^3.4.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/button": { - "version": "3.12.1", + "node_modules/@react-spectrum/numberfield": { + "version": "3.9.11", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/toolbar": "3.0.0-beta.14", + "@react-aria/numberfield": "^3.11.12", "@react-aria/utils": "^3.28.1", - "@react-stately/toggle": "^3.8.2", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/numberfield": "^3.9.10", "@react-types/button": "^3.11.0", + "@react-types/numberfield": "^3.8.9", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/calendar": { - "version": "3.7.2", + "node_modules/@react-spectrum/overlays": { + "version": "5.7.3", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", + "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-stately/calendar": "^3.7.1", - "@react-types/button": "^3.11.0", - "@react-types/calendar": "^3.6.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/overlays": "^3.6.14", + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/checkbox": { - "version": "3.15.3", + "node_modules/@react-spectrum/picker": { + "version": "3.15.7", "license": "Apache-2.0", "dependencies": { - "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/toggle": "^3.11.1", + "@react-aria/select": "^3.15.3", "@react-aria/utils": "^3.28.1", - "@react-stately/checkbox": "^3.6.12", - "@react-stately/form": "^3.1.2", - "@react-stately/toggle": "^3.8.2", - "@react-types/checkbox": "^3.9.2", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/listbox": "^3.14.3", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/select": "^3.6.11", + "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.1.4", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/collections": { - "version": "3.0.0-beta.1", + "node_modules/@react-spectrum/progress": { + "version": "3.7.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/ssr": "^3.9.7", + "@react-aria/progress": "^3.4.21", "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/progress": "^3.5.10", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/color": { - "version": "3.0.5", + "node_modules/@react-spectrum/provider": { + "version": "3.10.3", "license": "Apache-2.0", "dependencies": { "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/numberfield": "^3.11.12", - "@react-aria/slider": "^3.7.17", - "@react-aria/spinbutton": "^3.6.13", - "@react-aria/textfield": "^3.17.1", + "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-stately/color": "^3.8.3", - "@react-stately/form": "^3.1.2", - "@react-types/color": "^3.0.3", + "@react-spectrum/utils": "^3.12.3", + "@react-types/provider": "^3.8.7", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/combobox": { - "version": "3.12.1", + "node_modules/@react-spectrum/radio": { + "version": "3.7.14", "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/listbox": "^3.14.2", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/menu": "^3.18.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/textfield": "^3.17.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/combobox": "^3.10.3", - "@react-stately/form": "^3.1.2", - "@react-types/button": "^3.11.0", - "@react-types/combobox": "^3.13.3", + "@react-aria/interactions": "^3.24.1", + "@react-aria/radio": "^3.11.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/radio": "^3.10.11", + "@react-types/radio": "^3.8.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/datepicker": { - "version": "3.14.1", + "node_modules/@react-spectrum/searchfield": { + "version": "3.8.14", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-aria/focus": "^3.20.1", - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/spinbutton": "^3.6.13", - "@react-aria/utils": "^3.28.1", - "@react-stately/datepicker": "^3.13.0", - "@react-stately/form": "^3.1.2", - "@react-types/button": "^3.11.0", - "@react-types/calendar": "^3.6.1", - "@react-types/datepicker": "^3.11.0", - "@react-types/dialog": "^3.5.16", - "@react-types/shared": "^3.28.0", + "@react-aria/searchfield": "^3.8.2", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/searchfield": "^3.5.10", + "@react-types/searchfield": "^3.6.0", + "@react-types/textfield": "^3.12.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/dialog": { - "version": "3.5.23", + "node_modules/@react-spectrum/slider": { + "version": "3.7.3", "license": "Apache-2.0", "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", + "@react-aria/slider": "^3.7.17", "@react-aria/utils": "^3.28.1", - "@react-types/dialog": "^3.5.16", + "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/slider": "^3.6.2", "@react-types/shared": "^3.28.0", + "@react-types/slider": "^3.7.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/disclosure": { - "version": "3.0.3", + "node_modules/@react-spectrum/statuslight": { + "version": "3.5.20", "license": "Apache-2.0", "dependencies": { - "@react-aria/ssr": "^3.9.7", "@react-aria/utils": "^3.28.1", - "@react-stately/disclosure": "^3.0.2", - "@react-types/button": "^3.11.0", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@react-types/statuslight": "^3.3.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/dnd": { - "version": "3.9.1", + "node_modules/@react-spectrum/switch": { + "version": "3.5.13", "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.7", + "@react-aria/focus": "^3.20.1", "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/dnd": "^3.5.2", - "@react-types/button": "^3.11.0", + "@react-aria/switch": "^3.7.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/toggle": "^3.8.2", "@react-types/shared": "^3.28.0", + "@react-types/switch": "^3.5.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/focus": { - "version": "3.20.1", + "node_modules/@react-spectrum/table": { + "version": "3.16.1", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/table": "^3.17.1", "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", + "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/checkbox": "^3.9.14", + "@react-spectrum/dnd": "^3.5.3", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/tooltip": "^3.7.3", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/flags": "^3.1.0", + "@react-stately/layout": "^4.2.1", + "@react-stately/table": "^3.14.0", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "@react-types/table": "^3.11.0", + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/form": { - "version": "3.0.14", + "node_modules/@react-spectrum/tabs": { + "version": "3.8.18", "license": "Apache-2.0", "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", + "@react-aria/tabs": "^3.10.1", "@react-aria/utils": "^3.28.1", - "@react-stately/form": "^3.1.2", + "@react-spectrum/picker": "^3.15.7", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-stately/tabs": "^3.8.0", + "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", + "@react-types/tabs": "^3.3.13", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/grid": { - "version": "3.12.1", + "node_modules/@react-spectrum/tag": { + "version": "3.2.14", "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", "@react-aria/selection": "^3.23.1", + "@react-aria/tag": "^3.5.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-stately/grid": "^3.11.0", - "@react-stately/selection": "^3.20.0", - "@react-types/checkbox": "^3.9.2", - "@react-types/grid": "^3.3.0", + "@react-stately/list": "^3.12.0", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/gridlist": { - "version": "3.11.1", + "node_modules/@react-spectrum/text": { + "version": "3.5.13", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/shared": "^3.28.0", + "@react-types/text": "^3.3.15", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/textfield": { + "version": "3.13.1", "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.20.1", - "@react-aria/grid": "^3.12.1", - "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/selection": "^3.23.1", + "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-stately/tree": "^3.8.8", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", + "@react-types/textfield": "^3.12.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/i18n": { - "version": "3.12.7", + "node_modules/@react-spectrum/theme-dark": { + "version": "3.5.16", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/message": "^3.1.6", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-aria/ssr": "^3.9.7", + "@react-types/provider": "^3.8.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/theme-default": { + "version": "3.5.16", + "license": "Apache-2.0", + "dependencies": { + "@react-types/provider": "^3.8.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/theme-light": { + "version": "3.4.16", + "license": "Apache-2.0", + "dependencies": { + "@react-types/provider": "^3.8.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/toast": { + "version": "3.0.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/overlays": "^3.26.1", + "@react-aria/toast": "^3.0.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/toast": "^3.0.0", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/interactions": { - "version": "3.24.1", + "node_modules/@react-spectrum/tooltip": { + "version": "3.7.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/ssr": "^3.9.7", + "@react-aria/focus": "^3.20.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/tooltip": "^3.8.1", "@react-aria/utils": "^3.28.1", - "@react-stately/flags": "^3.1.0", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/tooltip": "^3.5.2", + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0", + "@react-types/tooltip": "^3.4.15", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/label": { - "version": "3.7.16", + "node_modules/@react-spectrum/tree": { + "version": "3.0.1", + "dev": true, "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/tree": "^3.0.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/checkbox": "^3.9.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/landmark": { - "version": "3.0.1", + "node_modules/@react-spectrum/utils": { + "version": "3.12.3", "license": "Apache-2.0", "dependencies": { + "@react-aria/i18n": "^3.12.7", + "@react-aria/ssr": "^3.9.7", "@react-aria/utils": "^3.28.1", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" + "clsx": "^2.0.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/link": { - "version": "3.7.10", + "node_modules/@react-spectrum/view": { + "version": "3.6.17", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-types/link": "^3.5.11", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", + "@react-types/view": "^3.4.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/listbox": { - "version": "3.14.2", + "node_modules/@react-spectrum/well": { + "version": "3.4.21", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/selection": "^3.23.1", "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-types/listbox": "^3.5.5", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", + "@react-types/well": "^3.3.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -8797,228 +8823,186 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/live-announcer": { - "version": "3.4.1", + "node_modules/@react-stately/autocomplete": { + "version": "3.0.0-beta.0", "license": "Apache-2.0", "dependencies": { + "@react-stately/utils": "^3.10.4", "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/menu": { - "version": "3.18.1", + "node_modules/@react-stately/calendar": { + "version": "3.7.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/menu": "^3.9.2", - "@react-stately/selection": "^3.20.0", - "@react-stately/tree": "^3.8.8", - "@react-types/button": "^3.11.0", - "@react-types/menu": "^3.9.15", + "@internationalized/date": "^3.7.0", + "@react-stately/utils": "^3.10.5", + "@react-types/calendar": "^3.6.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.12", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/checkbox": "^3.9.2", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/meter": { - "version": "3.4.21", + "node_modules/@react-stately/collections": { + "version": "3.12.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/progress": "^3.4.21", - "@react-types/meter": "^3.4.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/numberfield": { - "version": "3.11.12", + "node_modules/@react-stately/color": { + "version": "3.8.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/spinbutton": "^3.6.13", - "@react-aria/textfield": "^3.17.1", - "@react-aria/utils": "^3.28.1", + "@internationalized/number": "^3.6.0", + "@internationalized/string": "^3.2.5", "@react-stately/form": "^3.1.2", "@react-stately/numberfield": "^3.9.10", - "@react-types/button": "^3.11.0", - "@react-types/numberfield": "^3.8.9", + "@react-stately/slider": "^3.6.2", + "@react-stately/utils": "^3.10.5", + "@react-types/color": "^3.0.3", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/overlays": { - "version": "3.26.1", + "node_modules/@react-stately/combobox": { + "version": "3.10.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/collections": "^3.12.2", + "@react-stately/form": "^3.1.2", + "@react-stately/list": "^3.12.0", "@react-stately/overlays": "^3.6.14", - "@react-types/button": "^3.11.0", - "@react-types/overlays": "^3.8.13", + "@react-stately/select": "^3.6.11", + "@react-stately/utils": "^3.10.5", + "@react-types/combobox": "^3.13.3", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/progress": { - "version": "3.4.21", + "node_modules/@react-stately/data": { + "version": "3.12.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/label": "^3.7.16", - "@react-aria/utils": "^3.28.1", - "@react-types/progress": "^3.5.10", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/radio": { - "version": "3.11.1", + "node_modules/@react-stately/datepicker": { + "version": "3.13.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/utils": "^3.28.1", - "@react-stately/radio": "^3.10.11", - "@react-types/radio": "^3.8.7", + "@internationalized/date": "^3.7.0", + "@internationalized/string": "^3.2.5", + "@react-stately/form": "^3.1.2", + "@react-stately/overlays": "^3.6.14", + "@react-stately/utils": "^3.10.5", + "@react-types/datepicker": "^3.11.0", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/searchfield": { - "version": "3.8.2", + "node_modules/@react-stately/disclosure": { + "version": "3.0.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/textfield": "^3.17.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/searchfield": "^3.5.10", - "@react-types/button": "^3.11.0", - "@react-types/searchfield": "^3.6.0", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/select": { - "version": "3.15.3", + "node_modules/@react-stately/dnd": { + "version": "3.5.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/listbox": "^3.14.2", - "@react-aria/menu": "^3.18.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-stately/select": "^3.6.11", - "@react-types/button": "^3.11.0", - "@react-types/select": "^3.9.10", + "@react-stately/selection": "^3.20.0", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/selection": { - "version": "3.23.1", + "node_modules/@react-stately/flags": { + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/selection": "^3.20.0", - "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/separator": { - "version": "3.4.7", + "node_modules/@react-stately/form": { + "version": "3.1.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/slider": { - "version": "3.7.17", + "node_modules/@react-stately/grid": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/utils": "^3.28.1", - "@react-stately/slider": "^3.6.2", + "@react-stately/collections": "^3.12.2", + "@react-stately/selection": "^3.20.0", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/spinbutton": { - "version": "3.6.13", + "node_modules/@react-stately/layout": { + "version": "4.2.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/utils": "^3.28.1", - "@react-types/button": "^3.11.0", + "@react-stately/collections": "^3.12.2", + "@react-stately/table": "^3.14.0", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", + "@react-types/table": "^3.11.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -9026,3710 +9010,3534 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/ssr": { - "version": "3.9.7", + "node_modules/@react-stately/list": { + "version": "3.12.0", "license": "Apache-2.0", "dependencies": { + "@react-stately/collections": "^3.12.2", + "@react-stately/selection": "^3.20.0", + "@react-stately/utils": "^3.10.5", + "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 12" - }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/switch": { - "version": "3.7.1", + "node_modules/@react-stately/menu": { + "version": "3.9.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/toggle": "^3.11.1", - "@react-stately/toggle": "^3.8.2", + "@react-stately/overlays": "^3.6.14", + "@react-types/menu": "^3.9.15", "@react-types/shared": "^3.28.0", - "@react-types/switch": "^3.5.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/table": { - "version": "3.17.1", + "node_modules/@react-stately/numberfield": { + "version": "3.9.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/grid": "^3.12.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-stately/collections": "^3.12.2", - "@react-stately/flags": "^3.1.0", - "@react-stately/table": "^3.14.0", - "@react-types/checkbox": "^3.9.2", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", + "@internationalized/number": "^3.6.0", + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/numberfield": "^3.8.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tabs": { - "version": "3.10.1", + "node_modules/@react-stately/overlays": { + "version": "3.6.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/tabs": "^3.8.0", - "@react-types/shared": "^3.28.0", - "@react-types/tabs": "^3.3.13", + "@react-stately/utils": "^3.10.5", + "@react-types/overlays": "^3.8.13", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tag": { - "version": "3.5.1", + "node_modules/@react-stately/radio": { + "version": "3.10.11", "license": "Apache-2.0", "dependencies": { - "@react-aria/gridlist": "^3.11.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/list": "^3.12.0", - "@react-types/button": "^3.11.0", + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/radio": "^3.8.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/textfield": { - "version": "3.17.1", + "node_modules/@react-stately/searchfield": { + "version": "3.5.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/form": "^3.0.14", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/utils": "^3.28.1", - "@react-stately/form": "^3.1.2", "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0", + "@react-types/searchfield": "^3.6.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toast": { - "version": "3.0.1", + "node_modules/@react-stately/select": { + "version": "3.6.11", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/landmark": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/toast": "^3.0.0", - "@react-types/button": "^3.11.0", + "@react-stately/form": "^3.1.2", + "@react-stately/list": "^3.12.0", + "@react-stately/overlays": "^3.6.14", + "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toggle": { - "version": "3.11.1", + "node_modules/@react-stately/selection": { + "version": "3.20.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/toggle": "^3.8.2", - "@react-types/checkbox": "^3.9.2", + "@react-stately/collections": "^3.12.2", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toolbar": { - "version": "3.0.0-beta.14", + "node_modules/@react-stately/slider": { + "version": "3.6.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", + "@react-types/slider": "^3.7.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tooltip": { - "version": "3.8.1", + "node_modules/@react-stately/table": { + "version": "3.14.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/tooltip": "^3.5.2", + "@react-stately/collections": "^3.12.2", + "@react-stately/flags": "^3.1.0", + "@react-stately/grid": "^3.11.0", + "@react-stately/selection": "^3.20.0", + "@react-stately/utils": "^3.10.5", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@react-types/tooltip": "^3.4.15", + "@react-types/table": "^3.11.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tree": { - "version": "3.0.1", + "node_modules/@react-stately/tabs": { + "version": "3.8.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/gridlist": "^3.11.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/tree": "^3.8.8", - "@react-types/button": "^3.11.0", + "@react-stately/list": "^3.12.0", "@react-types/shared": "^3.28.0", + "@react-types/tabs": "^3.3.13", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/utils": { - "version": "3.28.1", + "node_modules/@react-stately/toast": { + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/flags": "^3.1.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "use-sync-external-store": "^1.4.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/virtualizer": { - "version": "4.1.3", + "node_modules/@react-stately/toggle": { + "version": "3.8.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/virtualizer": "^4.3.1", + "@react-stately/utils": "^3.10.5", + "@react-types/checkbox": "^3.9.2", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.21", + "node_modules/@react-stately/tooltip": { + "version": "3.5.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-types/shared": "^3.28.0", + "@react-stately/overlays": "^3.6.14", + "@react-types/tooltip": "^3.4.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion": { - "version": "3.0.4", + "node_modules/@react-stately/tree": { + "version": "3.8.8", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/selection": "^3.20.0", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.6.5", + "node_modules/@react-stately/utils": { + "version": "3.10.5", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/actiongroup": "^3.10.13", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-types/actionbar": "^3.1.13", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.10.13", + "node_modules/@react-stately/virtualizer": { + "version": "4.3.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/actiongroup": "^3.7.14", - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/menu": "^3.21.3", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/tooltip": "^3.7.3", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-types/actiongroup": "^3.4.15", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar": { - "version": "3.0.20", + "node_modules/@react-types/actionbar": { + "version": "3.1.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/avatar": "^3.0.13", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.1", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge": { - "version": "3.1.21", + "node_modules/@react-types/actiongroup": { + "version": "3.4.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/badge": "^3.1.15", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.9.15", + "node_modules/@react-types/autocomplete": { + "version": "3.0.0-alpha.29", "license": "Apache-2.0", "dependencies": { - "@react-aria/breadcrumbs": "^3.5.22", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/menu": "^3.21.3", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-types/breadcrumbs": "^3.7.11", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/combobox": "^3.13.3", + "@react-types/searchfield": "^3.6.0", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/button": { - "version": "3.16.12", + "node_modules/@react-types/avatar": { + "version": "3.0.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/toggle": "^3.8.2", - "@react-types/button": "^3.11.0", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.6.20", + "node_modules/@react-types/badge": { + "version": "3.1.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/buttongroup": "^3.3.15", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/calendar": { - "version": "3.6.2", + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.11", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/calendar": "^3.7.2", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/calendar": "^3.7.1", - "@react-types/button": "^3.11.0", - "@react-types/calendar": "^3.6.1", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/link": "^3.5.11", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.9.14", + "node_modules/@react-types/button": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/checkbox": "^3.15.3", - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/checkbox": "^3.6.12", - "@react-stately/toggle": "^3.8.2", - "@react-types/checkbox": "^3.9.2", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/color": { - "version": "3.0.5", + "node_modules/@react-types/buttongroup": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/color": "^3.0.5", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/dialog": "^3.8.19", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/picker": "^3.15.7", - "@react-spectrum/textfield": "^3.13.1", - "@react-spectrum/utils": "^3.12.3", - "@react-spectrum/view": "^3.6.17", - "@react-stately/color": "^3.8.3", - "@react-types/color": "^3.0.3", - "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/combobox": { - "version": "3.15.1", + "node_modules/@react-types/calendar": { + "version": "3.6.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/combobox": "^3.12.1", - "@react-aria/dialog": "^3.5.23", - "@react-aria/focus": "^3.20.1", - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/listbox": "^3.14.3", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/textfield": "^3.13.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/combobox": "^3.10.3", - "@react-types/button": "^3.11.0", - "@react-types/combobox": "^3.13.3", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.7.0", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.6.19", + "node_modules/@react-types/checkbox": { + "version": "3.9.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/dialog": "^3.8.19", - "@react-spectrum/utils": "^3.12.3", - "@react-types/contextualhelp": "^3.2.16", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/workflow": "^4.2.19", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.13.1", + "node_modules/@react-types/color": { + "version": "3.0.3", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/datepicker": "^3.14.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/calendar": "^3.6.2", - "@react-spectrum/dialog": "^3.8.19", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-spectrum/view": "^3.6.17", - "@react-stately/datepicker": "^3.13.0", - "@react-types/datepicker": "^3.11.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", - "@swc/helpers": "^0.5.0" + "@react-types/slider": "^3.7.9" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dialog": { - "version": "3.8.19", + "node_modules/@react-types/combobox": { + "version": "3.13.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/dialog": "^3.5.23", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/buttongroup": "^3.6.20", - "@react-spectrum/divider": "^3.5.21", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-spectrum/view": "^3.6.17", - "@react-stately/overlays": "^3.6.14", - "@react-types/button": "^3.11.0", - "@react-types/dialog": "^3.5.16", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/divider": { - "version": "3.5.21", + "node_modules/@react-types/contextualhelp": { + "version": "3.2.16", "license": "Apache-2.0", "dependencies": { - "@react-aria/separator": "^3.4.7", - "@react-spectrum/utils": "^3.12.3", - "@react-types/divider": "^3.3.15", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dnd": { - "version": "3.5.3", + "node_modules/@react-types/datepicker": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/dnd": "^3.9.1", - "@react-stately/dnd": "^3.5.2", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.7.0", + "@react-types/calendar": "^3.6.1", + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.0.9", + "node_modules/@react-types/dialog": { + "version": "3.5.16", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.0.9", + "node_modules/@react-types/divider": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/form": { - "version": "3.7.13", + "node_modules/@react-types/form": { + "version": "3.7.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/form": "^3.1.2", - "@react-types/form": "^3.7.10", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/icon": { - "version": "3.8.3", + "node_modules/@react-types/grid": { + "version": "3.3.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.5.8", + "node_modules/@react-types/illustratedmessage": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/illustratedmessage": "^3.3.15", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/image": { - "version": "3.5.9", + "node_modules/@react-types/image": { + "version": "3.4.7", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/image": "^3.4.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.2.13", + "node_modules/@react-types/label": { + "version": "3.9.9", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/label": { - "version": "3.16.13", + "node_modules/@react-types/layout": { + "version": "3.3.21", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/label": "^3.9.9", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.2.1", + "node_modules/@react-types/link": { + "version": "3.5.11", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/layout": { - "version": "3.6.13", + "node_modules/@react-types/listbox": { + "version": "3.5.5", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/layout": "^3.3.21", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/link": { - "version": "3.6.15", + "node_modules/@react-types/menu": { + "version": "3.9.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/link": "^3.7.10", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/link": "^3.5.11", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/list": { - "version": "3.9.3", + "node_modules/@react-types/meter": { + "version": "3.4.7", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/gridlist": "^3.11.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/checkbox": "^3.9.14", - "@react-spectrum/dnd": "^3.5.3", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/layout": "^4.2.1", - "@react-stately/list": "^3.12.0", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" + "@react-types/progress": "^3.5.10" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/listbox": { - "version": "3.14.3", + "node_modules/@react-types/numberfield": { + "version": "3.8.9", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/listbox": "^3.14.2", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/layout": "^4.2.1", - "@react-stately/list": "^3.12.0", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/listbox": "^3.5.5", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/menu": { - "version": "3.21.3", + "node_modules/@react-types/overlays": { + "version": "3.8.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/menu": "^3.18.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/separator": "^3.4.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/menu": "^3.9.2", - "@react-stately/overlays": "^3.6.14", - "@react-stately/tree": "^3.8.8", - "@react-types/menu": "^3.9.15", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/meter": { - "version": "3.5.8", + "node_modules/@react-types/progress": { + "version": "3.5.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/meter": "^3.4.21", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/utils": "^3.12.3", - "@react-types/meter": "^3.4.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.9.11", + "node_modules/@react-types/provider": { + "version": "3.8.7", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/numberfield": "^3.11.12", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/textfield": "^3.13.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/numberfield": "^3.9.10", - "@react-types/button": "^3.11.0", - "@react-types/numberfield": "^3.8.9", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/overlays": { - "version": "5.7.3", + "node_modules/@react-types/radio": { + "version": "3.8.7", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/overlays": "^3.6.14", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/picker": { - "version": "3.15.7", + "node_modules/@react-types/searchfield": { + "version": "3.6.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/select": "^3.15.3", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/listbox": "^3.14.3", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/select": "^3.6.11", - "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/textfield": "^3.12.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.1.4", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/progress": { - "version": "3.7.14", + "node_modules/@react-types/select": { + "version": "3.9.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/progress": "^3.4.21", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/progress": "^3.5.10", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/provider": { - "version": "3.10.3", + "node_modules/@react-types/shared": { + "version": "3.28.0", "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/provider": "^3.8.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/radio": { - "version": "3.7.14", + "node_modules/@react-types/slider": { + "version": "3.7.9", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/radio": "^3.11.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/radio": "^3.10.11", - "@react-types/radio": "^3.8.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.8.14", + "node_modules/@react-types/statuslight": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/searchfield": "^3.8.2", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/textfield": "^3.13.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/searchfield": "^3.5.10", - "@react-types/searchfield": "^3.6.0", - "@react-types/textfield": "^3.12.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/slider": { - "version": "3.7.3", + "node_modules/@react-types/switch": { + "version": "3.5.9", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/slider": "^3.7.17", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/slider": "^3.6.2", - "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight": { - "version": "3.5.20", + "node_modules/@react-types/table": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/statuslight": "^3.3.15", - "@swc/helpers": "^0.5.0" + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/switch": { - "version": "3.5.13", + "node_modules/@react-types/tabs": { + "version": "3.3.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/switch": "^3.7.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/toggle": "^3.8.2", - "@react-types/shared": "^3.28.0", - "@react-types/switch": "^3.5.9", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table": { - "version": "3.16.1", + "node_modules/@react-types/text": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/table": "^3.17.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/checkbox": "^3.9.14", - "@react-spectrum/dnd": "^3.5.3", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/menu": "^3.21.3", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/tooltip": "^3.7.3", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/flags": "^3.1.0", - "@react-stately/layout": "^4.2.1", - "@react-stately/table": "^3.14.0", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs": { - "version": "3.8.18", + "node_modules/@react-types/textfield": { + "version": "3.12.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/tabs": "^3.10.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/picker": "^3.15.7", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-stately/tabs": "^3.8.0", - "@react-types/select": "^3.9.10", - "@react-types/shared": "^3.28.0", - "@react-types/tabs": "^3.3.13", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag": { - "version": "3.2.14", + "node_modules/@react-types/tooltip": { + "version": "3.4.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/tag": "^3.5.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text": { - "version": "3.5.13", + "node_modules/@react-types/view": { + "version": "3.4.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/text": "^3.3.15", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield": { - "version": "3.13.1", + "node_modules/@react-types/well": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/textfield": "^3.17.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.5.16", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.11.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@react-types/provider": "^3.8.7", - "@swc/helpers": "^0.5.0" + "@sigstore/protobuf-specs": "^0.2.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.5.16", + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@react-types/provider": "^3.8.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.4.16", + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@react-types/provider": "^3.8.7", - "@swc/helpers": "^0.5.0" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-spectrum/toast": { - "version": "3.0.1", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/overlays": "^3.26.1", - "@react-aria/toast": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/toast": "^3.0.0", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/@react-spectrum/tooltip": { - "version": "3.7.3", - "license": "Apache-2.0", + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/tooltip": "^3.8.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/tooltip": "^3.5.2", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0", - "@react-types/tooltip": "^3.4.15", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-spectrum/tree": { - "version": "3.0.1", + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/tree": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/checkbox": "^3.9.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "license": "ISC", + "engines": { + "node": ">=8" } }, - "node_modules/@react-spectrum/utils": { - "version": "3.12.3", - "license": "Apache-2.0", + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.5", + "dev": true, + "license": "MIT", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.28.1", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/@react-spectrum/view": { - "version": "3.6.17", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/view": "^3.4.15", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@react-spectrum/well": { - "version": "3.4.21", - "license": "Apache-2.0", + "node_modules/@sigstore/sign/node_modules/ssri": { + "version": "10.0.6", + "dev": true, + "license": "ISC", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/well": "^3.3.15", - "@swc/helpers": "^0.5.0" + "minipass": "^7.0.3" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-stately/autocomplete": { - "version": "3.0.0-beta.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@react-stately/calendar": { - "version": "3.7.1", + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-stately/utils": "^3.10.5", - "@react-types/calendar": "^3.6.1", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.12", - "license": "Apache-2.0", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", - "@react-types/checkbox": "^3.9.2", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "type-detect": "4.0.8" } }, - "node_modules/@react-stately/collections": { - "version": "3.12.2", - "license": "Apache-2.0", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@react-stately/color": { - "version": "3.8.3", + "node_modules/@spectrum-icons/ui": { + "version": "3.6.14", "license": "Apache-2.0", "dependencies": { - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-stately/form": "^3.1.2", - "@react-stately/numberfield": "^3.9.10", - "@react-stately/slider": "^3.6.2", - "@react-stately/utils": "^3.10.5", - "@react-types/color": "^3.0.3", - "@react-types/shared": "^3.28.0", + "@adobe/react-spectrum-ui": "1.2.1", + "@react-spectrum/icon": "^3.8.3", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/combobox": { - "version": "3.10.3", + "node_modules/@spectrum-icons/ui/node_modules/@adobe/react-spectrum-ui": { + "version": "1.2.1", "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/form": "^3.1.2", - "@react-stately/list": "^3.12.0", - "@react-stately/overlays": "^3.6.14", - "@react-stately/select": "^3.6.11", - "@react-stately/utils": "^3.10.5", - "@react-types/combobox": "^3.13.3", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@react-stately/data": { - "version": "3.12.2", + "node_modules/@spectrum-icons/workflow": { + "version": "4.2.19", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.28.0", + "@adobe/react-spectrum-workflow": "2.3.5", + "@react-spectrum/icon": "^3.8.3", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/datepicker": { - "version": "3.13.0", + "node_modules/@spectrum-icons/workflow/node_modules/@adobe/react-spectrum-workflow": { + "version": "2.3.5", "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/string": "^3.2.5", - "@react-stately/form": "^3.1.2", - "@react-stately/overlays": "^3.6.14", - "@react-stately/utils": "^3.10.5", - "@react-types/datepicker": "^3.11.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@react-stately/disclosure": { - "version": "3.0.2", + "node_modules/@swc/core": { + "version": "1.11.11", + "dev": true, + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.19" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.11.11", + "@swc/core-darwin-x64": "1.11.11", + "@swc/core-linux-arm-gnueabihf": "1.11.11", + "@swc/core-linux-arm64-gnu": "1.11.11", + "@swc/core-linux-arm64-musl": "1.11.11", + "@swc/core-linux-x64-gnu": "1.11.11", + "@swc/core-linux-x64-musl": "1.11.11", + "@swc/core-win32-arm64-msvc": "1.11.11", + "@swc/core-win32-ia32-msvc": "1.11.11", + "@swc/core-win32-x64-msvc": "1.11.11" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@react-stately/dnd": { - "version": "3.5.2", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/selection": "^3.20.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", + "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/flags": { - "version": "3.1.0", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", + "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/form": { - "version": "3.1.2", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.11.tgz", + "integrity": "sha512-hsBhKK+wVXdN3x9MrL5GW0yT8o9GxteE5zHAI2HJjRQel3HtW7m5Nvwaq+q8rwMf4YQRd8ydbvwl4iUOZx7i2Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/grid": { - "version": "3.11.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/selection": "^3.20.0", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", + "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/layout": { - "version": "4.2.1", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/table": "^3.14.0", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", + "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/list": { - "version": "3.12.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/selection": "^3.20.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.99", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.99", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/menu": { - "version": "3.9.2", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/overlays": "^3.6.14", - "@react-types/menu": "^3.9.15", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", + "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/numberfield": { - "version": "3.9.10", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/number": "^3.6.0", - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", - "@react-types/numberfield": "^3.8.9", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", + "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/overlays": { - "version": "3.6.14", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/overlays": "^3.8.13", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", + "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/radio": { - "version": "3.10.11", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", - "@react-types/radio": "^3.8.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-darwin-arm64": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.11.tgz", + "integrity": "sha512-vJcjGVDB8cZH7zyOkC0AfpFYI/7GHKG0NSsH3tpuKrmoAXJyCYspKPGid7FT53EAlWreN7+Pew+bukYf5j+Fmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/searchfield": { - "version": "3.5.10", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/searchfield": "^3.6.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-darwin-x64": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.11.tgz", + "integrity": "sha512-/N4dGdqEYvD48mCF3QBSycAbbQd3yoZ2YHSzYesQf8usNc2YpIhYqEH3sql02UsxTjEFOJSf1bxZABDdhbSl6A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/select": { - "version": "3.6.11", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/form": "^3.1.2", - "@react-stately/list": "^3.12.0", - "@react-stately/overlays": "^3.6.14", - "@react-types/select": "^3.9.10", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.11.tgz", + "integrity": "sha512-YOCdxsqbnn/HMPCNM6nrXUpSndLXMUssGTtzT7ffXqr7WuzRg2e170FVDVQFIkb08E7Ku5uOnnUVAChAJQbMOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/selection": { - "version": "3.20.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-musl": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.11.tgz", + "integrity": "sha512-nR2tfdQRRzwqR2XYw9NnBk9Fdvff/b8IiJzDL28gRR2QiJWLaE8LsRovtWrzCOYq6o5Uu9cJ3WbabWthLo4jLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/slider": { - "version": "3.6.2", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-linux-x64-gnu": { + "version": "1.11.11", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/table": { - "version": "3.14.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/flags": "^3.1.0", - "@react-stately/grid": "^3.11.0", - "@react-stately/selection": "^3.20.0", - "@react-stately/utils": "^3.10.5", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-linux-x64-musl": { + "version": "1.11.11", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/tabs": { - "version": "3.8.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/list": "^3.12.0", - "@react-types/shared": "^3.28.0", - "@react-types/tabs": "^3.3.13", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.11.tgz", + "integrity": "sha512-aZNZznem9WRnw2FbTqVpnclvl8Q2apOBW2B316gZK+qxbe+ktjOUnYaMhdCG3+BYggyIBDOnaJeQrXbKIMmNdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/toast": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.11.tgz", + "integrity": "sha512-DjeJn/IfjgOddmJ8IBbWuDK53Fqw7UvOz7kyI/728CSdDYC3LXigzj3ZYs4VvyeOt+ZcQZUB2HA27edOifomGw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/toggle": { - "version": "3.8.2", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/checkbox": "^3.9.2", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@swc/core/node_modules/@swc/core-win32-x64-msvc": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.11.tgz", + "integrity": "sha512-Gp/SLoeMtsU4n0uRoKDOlGrRC6wCfifq7bqLwSlAG8u8MyJYJCcwjg7ggm0rhLdC2vbiZ+lLVl3kkETp+JUvKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@react-stately/tooltip": { - "version": "3.5.2", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/overlays": "^3.6.14", - "@react-types/tooltip": "^3.4.15", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } + "node_modules/@swc/counter": { + "version": "0.1.3", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/@react-stately/tree": { - "version": "3.8.8", + "node_modules/@swc/helpers": { + "version": "0.5.15", "license": "Apache-2.0", "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/selection": "^3.20.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "tslib": "^2.8.0" } }, - "node_modules/@react-stately/utils": { - "version": "3.10.5", + "node_modules/@swc/types": { + "version": "0.1.19", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@swc/counter": "^0.1.3" } }, - "node_modules/@react-stately/virtualizer": { - "version": "4.3.1", - "license": "Apache-2.0", + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=18" } }, - "node_modules/@react-types/actionbar": { - "version": "3.1.13", - "license": "Apache-2.0", + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@react-types/actiongroup": { - "version": "3.4.15", - "license": "Apache-2.0", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=8" } }, - "node_modules/@react-types/autocomplete": { - "version": "3.0.0-alpha.29", - "license": "Apache-2.0", + "node_modules/@testing-library/react": { + "version": "12.1.5", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/combobox": "^3.13.3", - "@react-types/searchfield": "^3.6.0", - "@react-types/shared": "^3.28.0" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" + }, + "engines": { + "node": ">=12" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "<18.0.0", + "react-dom": "<18.0.0" } }, - "node_modules/@react-types/avatar": { - "version": "3.0.13", - "license": "Apache-2.0", + "node_modules/@testing-library/react-hooks": { + "version": "8.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" + "@babel/runtime": "^7.12.5", + "react-error-boundary": "^3.1.0" + }, + "engines": { + "node": ">=12" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/react": "^16.9.0 || ^17.0.0", + "react": "^16.9.0 || ^17.0.0", + "react-dom": "^16.9.0 || ^17.0.0", + "react-test-renderer": "^16.9.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-test-renderer": { + "optional": true + } } }, - "node_modules/@react-types/badge": { - "version": "3.1.15", - "license": "Apache-2.0", + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=12" } }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.7.11", + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@react-types/link": "^3.5.11", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "deep-equal": "^2.0.5" } }, - "node_modules/@react-types/button": { - "version": "3.11.0", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@react-types/buttongroup": { - "version": "3.3.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-types/calendar": { - "version": "3.6.1", - "license": "Apache-2.0", + "node_modules/@tufjs/models": { + "version": "1.0.4", + "dev": true, + "license": "MIT", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-types/shared": "^3.28.0" + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@react-types/checkbox": { - "version": "3.9.2", - "license": "Apache-2.0", + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "balanced-match": "^1.0.0" } }, - "node_modules/@react-types/color": { - "version": "3.0.3", - "license": "Apache-2.0", + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", "dependencies": { - "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9" + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@react-types/combobox": { - "version": "3.13.3", - "license": "Apache-2.0", + "node_modules/@turf/area": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@react-types/contextualhelp": { - "version": "3.2.16", - "license": "Apache-2.0", + "node_modules/@turf/bbox": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@react-types/datepicker": { - "version": "3.11.0", - "license": "Apache-2.0", + "node_modules/@turf/centroid": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-types/calendar": "^3.6.1", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@react-types/dialog": { - "version": "3.5.16", - "license": "Apache-2.0", + "node_modules/@turf/helpers": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@react-types/divider": { - "version": "3.3.15", - "license": "Apache-2.0", + "node_modules/@turf/meta": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@react-types/form": { - "version": "3.7.10", - "license": "Apache-2.0", + "node_modules/@types/aria-query": { + "version": "5.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@react-types/grid": { - "version": "3.3.0", - "license": "Apache-2.0", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@babel/types": "^7.0.0" } }, - "node_modules/@react-types/illustratedmessage": { - "version": "3.3.15", - "license": "Apache-2.0", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@react-types/image": { - "version": "3.4.7", - "license": "Apache-2.0", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@babel/types": "^7.20.7" } }, - "node_modules/@react-types/label": { - "version": "3.9.9", - "license": "Apache-2.0", + "node_modules/@types/debug": { + "version": "4.1.12", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/ms": "*" } }, - "node_modules/@react-types/layout": { - "version": "3.3.21", - "license": "Apache-2.0", + "node_modules/@types/deep-equal": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "license": "MIT", + "peer": true, "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@react-types/link": { - "version": "3.5.11", - "license": "Apache-2.0", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "license": "MIT", + "peer": true, "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@react-types/listbox": { - "version": "3.5.5", - "license": "Apache-2.0", + "node_modules/@types/estree": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "license": "MIT" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/geojson": "*" } }, - "node_modules/@react-types/menu": { - "version": "3.9.15", - "license": "Apache-2.0", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/node": "*" } }, - "node_modules/@react-types/meter": { - "version": "3.4.7", - "license": "Apache-2.0", + "node_modules/@types/hast": { + "version": "2.3.10", + "license": "MIT", "dependencies": { - "@react-types/progress": "^3.5.10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/unist": "^2" } }, - "node_modules/@react-types/numberfield": { - "version": "3.8.9", - "license": "Apache-2.0", + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/@react-types/overlays": { - "version": "3.8.13", - "license": "Apache-2.0", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@react-types/progress": { - "version": "3.5.10", - "license": "Apache-2.0", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@react-types/provider": { - "version": "3.8.7", - "license": "Apache-2.0", + "node_modules/@types/jest": { + "version": "29.5.14", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/@react-types/radio": { - "version": "3.8.7", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-types/searchfield": { - "version": "3.6.0", - "license": "Apache-2.0", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@react-types/select": { - "version": "3.9.10", - "license": "Apache-2.0", + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "license": "MIT" + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/@react-types/shared": { - "version": "3.28.0", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } + "node_modules/@types/json-schema": { + "version": "7.0.15", + "license": "MIT" }, - "node_modules/@react-types/slider": { - "version": "3.7.9", - "license": "Apache-2.0", + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.7", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "dev": true + }, + "node_modules/@types/lodash.clamp": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/lodash.clamp/-/lodash.clamp-4.0.9.tgz", + "integrity": "sha512-t+hBIPHXyBVYkl0KEAEchOJwBrG8czt3E7r5fdpwMRrn3g+hkRzw6cjzWl+nJg3Z2QqRaQLt+W2n4ikwGr1u2g==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/lodash": "*" } }, - "node_modules/@react-types/statuslight": { - "version": "3.3.15", - "license": "Apache-2.0", + "node_modules/@types/lodash.throttle": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz", + "integrity": "sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==", + "dev": true, "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/lodash": "*" } }, - "node_modules/@react-types/switch": { - "version": "3.5.9", - "license": "Apache-2.0", + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "license": "MIT" + }, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" } }, - "node_modules/@react-types/table": { - "version": "3.11.0", - "license": "Apache-2.0", + "node_modules/@types/mathjax": { + "version": "0.0.36", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "license": "MIT", "dependencies": { - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/unist": "^2" } }, - "node_modules/@react-types/tabs": { - "version": "3.3.13", - "license": "Apache-2.0", + "node_modules/@types/memoizee": { + "version": "0.4.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.17.24", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "undici-types": "~6.19.2" } }, - "node_modules/@react-types/text": { - "version": "3.3.15", - "license": "Apache-2.0", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "license": "MIT" + }, + "node_modules/@types/plotly.js": { + "version": "2.35.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/plotly.js-dist-min": { + "version": "2.3.4", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/plotly.js": "*" } }, - "node_modules/@react-types/textfield": { - "version": "3.12.0", - "license": "Apache-2.0", + "node_modules/@types/prop-types": { + "version": "15.7.14", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "17.0.83", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" } }, - "node_modules/@react-types/tooltip": { - "version": "3.4.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, + "node_modules/@types/react-dom": { + "version": "17.0.26", + "dev": true, + "license": "MIT", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/react": "^17.0.0" } }, - "node_modules/@react-types/view": { - "version": "3.4.15", - "license": "Apache-2.0", + "node_modules/@types/react-plotly.js": { + "version": "2.6.3", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/plotly.js": "*", + "@types/react": "*" } }, - "node_modules/@react-types/well": { - "version": "3.3.15", - "license": "Apache-2.0", + "node_modules/@types/react-redux": { + "version": "7.1.34", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@types/scheduler": { + "version": "0.16.8", + "license": "MIT" }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", - "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/semver": { + "version": "7.5.8", "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", - "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/stack-utils": { + "version": "2.0.3", "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/supercluster": { + "version": "7.1.3", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", - "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", - "cpu": [ - "arm" - ], + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "dev": true, + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/unist": { + "version": "2.0.11", + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", - "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", - "cpu": [ - "loong64" - ], + "node_modules/@types/yargs": { + "version": "17.0.33", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", - "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", - "cpu": [ - "ppc64" - ], + "node_modules/@types/yargs-parser": { + "version": "21.0.3", "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", - "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", - "cpu": [ - "s390x" - ], + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "cpu": [ - "x64" - ], "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", - "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.11.0", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/@sigstore/bundle": { - "version": "1.1.0", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", "dev": true, - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@sigstore/sign": { - "version": "1.0.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@sigstore/sign/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@sigstore/sign/node_modules/minipass": { - "version": "5.0.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/@sigstore/sign/node_modules/ssri": { - "version": "10.0.6", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "license": "ISC" }, - "node_modules/@sigstore/tuf": { - "version": "1.0.3", + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.8.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" + "@swc/core": "^1.10.15" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "vite": "^4 || ^5 || ^6" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "license": "MIT", + "peer": true, "dependencies": { - "type-detect": "4.0.8" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "license": "MIT", + "peer": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" } }, - "node_modules/@spectrum-icons/ui": { - "version": "3.6.14", - "license": "Apache-2.0", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "license": "MIT", + "peer": true, "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@react-spectrum/icon": "^3.8.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "node_modules/@spectrum-icons/ui/node_modules/@adobe/react-spectrum-ui": { - "version": "1.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@spectrum-icons/workflow": { - "version": "4.2.19", + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", "license": "Apache-2.0", + "peer": true, "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@react-spectrum/icon": "^3.8.3", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@xtuc/long": "4.2.2" } }, - "node_modules/@spectrum-icons/workflow/node_modules/@adobe/react-spectrum-workflow": { - "version": "2.3.5", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" - } + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "license": "MIT", + "peer": true }, - "node_modules/@swc/core": { - "version": "1.11.11", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "license": "MIT", + "peer": true, "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.19" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.11.11", - "@swc/core-darwin-x64": "1.11.11", - "@swc/core-linux-arm-gnueabihf": "1.11.11", - "@swc/core-linux-arm64-gnu": "1.11.11", - "@swc/core-linux-arm64-musl": "1.11.11", - "@swc/core-linux-x64-gnu": "1.11.11", - "@swc/core-linux-x64-musl": "1.11.11", - "@swc/core-win32-arm64-msvc": "1.11.11", - "@swc/core-win32-ia32-msvc": "1.11.11", - "@swc/core-win32-x64-msvc": "1.11.11" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", - "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", - "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.11.tgz", - "integrity": "sha512-hsBhKK+wVXdN3x9MrL5GW0yT8o9GxteE5zHAI2HJjRQel3HtW7m5Nvwaq+q8rwMf4YQRd8ydbvwl4iUOZx7i2Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", - "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", - "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "license": "BSD-3-Clause", + "peer": true }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.99", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "node_modules/@xtuc/long": { + "version": "4.2.2", + "license": "Apache-2.0", + "peer": true }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.99", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "dev": true, + "license": "BSD-2-Clause" }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", - "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@yarnpkg/parsers": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, "engines": { - "node": ">=10" + "node": ">=18.12.0" } }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", - "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", - "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@swc/core/node_modules/@swc/core-darwin-arm64": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.11.tgz", - "integrity": "sha512-vJcjGVDB8cZH7zyOkC0AfpFYI/7GHKG0NSsH3tpuKrmoAXJyCYspKPGid7FT53EAlWreN7+Pew+bukYf5j+Fmg==", - "cpu": [ - "arm64" - ], + "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { + "version": "1.0.3", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } + "license": "BSD-3-Clause" }, - "node_modules/@swc/core/node_modules/@swc/core-darwin-x64": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.11.tgz", - "integrity": "sha512-/N4dGdqEYvD48mCF3QBSycAbbQd3yoZ2YHSzYesQf8usNc2YpIhYqEH3sql02UsxTjEFOJSf1bxZABDdhbSl6A==", - "cpu": [ - "x64" - ], + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.11.tgz", - "integrity": "sha512-YOCdxsqbnn/HMPCNM6nrXUpSndLXMUssGTtzT7ffXqr7WuzRg2e170FVDVQFIkb08E7Ku5uOnnUVAChAJQbMOQ==", - "cpu": [ - "arm64" - ], + "node_modules/abab": { + "version": "2.0.6", + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "2.0.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-musl": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.11.tgz", - "integrity": "sha512-nR2tfdQRRzwqR2XYw9NnBk9Fdvff/b8IiJzDL28gRR2QiJWLaE8LsRovtWrzCOYq6o5Uu9cJ3WbabWthLo4jLw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/abs-svg-path": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.14.1", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=10" + "node": ">=0.4.0" } }, - "node_modules/@swc/core/node_modules/@swc/core-linux-x64-gnu": { - "version": "1.11.11", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" + "node_modules/acorn-globals": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@swc/core/node_modules/@swc/core-linux-x64-musl": { - "version": "1.11.11", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/acorn-walk": { + "version": "8.3.4", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { - "node": ">=10" + "node": ">=0.4.0" } }, - "node_modules/@swc/core/node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.11.tgz", - "integrity": "sha512-aZNZznem9WRnw2FbTqVpnclvl8Q2apOBW2B316gZK+qxbe+ktjOUnYaMhdCG3+BYggyIBDOnaJeQrXbKIMmNdw==", - "cpu": [ - "arm64" - ], + "node_modules/add-stream": { + "version": "1.0.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "debug": "4" + }, "engines": { - "node": ">=10" + "node": ">= 6.0.0" } }, - "node_modules/@swc/core/node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.11.tgz", - "integrity": "sha512-DjeJn/IfjgOddmJ8IBbWuDK53Fqw7UvOz7kyI/728CSdDYC3LXigzj3ZYs4VvyeOt+ZcQZUB2HA27edOifomGw==", - "cpu": [ - "ia32" - ], + "node_modules/agentkeepalive": { + "version": "4.6.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" } }, - "node_modules/@swc/core/node_modules/@swc/core-win32-x64-msvc": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.11.tgz", - "integrity": "sha512-Gp/SLoeMtsU4n0uRoKDOlGrRC6wCfifq7bqLwSlAG8u8MyJYJCcwjg7ggm0rhLdC2vbiZ+lLVl3kkETp+JUvKg==", - "cpu": [ - "x64" - ], + "node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@swc/counter": { - "version": "0.1.3", + "node_modules/ajv": { + "version": "6.12.6", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "tslib": "^2.8.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@swc/types": { - "version": "0.1.19", - "dev": true, - "license": "Apache-2.0", + "node_modules/ajv-formats": { + "version": "2.1.1", + "license": "MIT", + "peer": true, "dependencies": { - "@swc/counter": "^0.1.3" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "dev": true, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/almost-equal": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@testing-library/jest-dom": { - "version": "5.17.0", + "node_modules/ansi-escapes": { + "version": "4.3.2", "dev": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", + "node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@testing-library/react": { - "version": "12.1.5", + "node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, - "peerDependencies": { - "react": "<18.0.0", - "react-dom": "<18.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/react-hooks": { - "version": "8.0.1", + "node_modules/anymatch": { + "version": "3.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/runtime": "^7.12.5", - "react-error-boundary": "^3.1.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0", - "react": "^16.9.0 || ^17.0.0", - "react-dom": "^16.9.0 || ^17.0.0", - "react-test-renderer": "^16.9.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-test-renderer": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "8.20.1", + "node_modules/aproba": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@testing-library/react/node_modules/aria-query": { - "version": "5.1.3", + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", "dev": true, "license": "Apache-2.0", "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "dev": true, + "node_modules/array-bounds": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">= 0.4" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/array-differ": { + "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "dev": true, + "node_modules/array-find-index": { + "version": "1.0.2", "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/@tufjs/models": { - "version": "1.0.4", + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", "dev": true, "license": "MIT", "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, + "node_modules/array-normalize": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "array-bounds": "^1.0.0" } }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.5", + "node_modules/array-range": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/array-rearrange": { + "version": "2.2.2", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@turf/area": { - "version": "7.2.0", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "dev": true, "license": "MIT", "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@turf/bbox": { - "version": "7.2.0", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "dev": true, "license": "MIT", "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@turf/centroid": { - "version": "7.2.0", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "dev": true, "license": "MIT", "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@turf/helpers": { - "version": "7.2.0", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "dev": true, "license": "MIT", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@turf/meta": { - "version": "7.2.0", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "@turf/helpers": "^7.2.0", - "@types/geojson": "^7946.0.10" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", + "node_modules/axe-core": { + "version": "4.10.3", "dev": true, - "license": "MIT" + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", + "node_modules/axios": { + "version": "1.8.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", + "node_modules/axobject-query": { + "version": "4.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", + "node_modules/babel-jest": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", + "node_modules/babel-plugin-add-import-extension": { + "version": "1.6.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "license": "MIT", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@types/ms": "*" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/deep-equal": { - "version": "1.0.4", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/eslint": { - "version": "9.6.1", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, - "node_modules/@types/estree": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "license": "MIT" - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "dev": true, "license": "MIT", "dependencies": { - "@types/geojson": "*" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/hast": { - "version": "2.3.10", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.6", - "license": "MIT", + "node_modules/babel-plugin-transform-import-meta": { + "version": "2.3.2", + "dev": true, + "license": "BSD", "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "@babel/template": "^7.25.9", + "tslib": "^2.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.10.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", "dev": true, "license": "MIT" }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", + "node_modules/babel-plugin-transform-rename-import": { + "version": "2.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", + "node_modules/babel-preset-jest": { + "version": "29.6.3", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/jest": { - "version": "29.5.14", + "node_modules/babel-preset-react-app": { + "version": "10.1.0", "dev": true, "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, + "node_modules/bail": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", + "node_modules/balanced-match": { + "version": "1.0.2", "dev": true, "license": "MIT" }, - "node_modules/@types/js-cookie": { - "version": "3.0.6", + "node_modules/base16": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "dev": true, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/@types/json5": { - "version": "0.0.29", + "node_modules/before-after-hook": { + "version": "2.2.3", "dev": true, - "license": "MIT" - }, - "node_modules/@types/katex": { - "version": "0.16.7", - "license": "MIT" - }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "license": "MIT" + "license": "Apache-2.0" }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "license": "MIT", + "node_modules/bin-links": { + "version": "4.0.4", + "dev": true, + "license": "ISC", "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@types/mathjax": { - "version": "0.0.36", - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" + "node_modules/bin-links/node_modules/cmd-shim": { + "version": "6.0.3", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@types/memoizee": { - "version": "0.4.11", + "node_modules/bin-links/node_modules/read-cmd-shim": { + "version": "4.0.0", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", + "node_modules/bin-links/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@types/minimist": { - "version": "1.2.5", + "node_modules/bin-links/node_modules/write-file-atomic": { + "version": "5.0.1", "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.17.24", - "license": "MIT", + "license": "ISC", "dependencies": { - "undici-types": "~6.19.2" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "dev": true, + "node_modules/binary-search-bounds": { + "version": "2.0.5", "license": "MIT" }, - "node_modules/@types/pbf": { - "version": "3.0.5", + "node_modules/bit-twiddle": { + "version": "1.0.2", "license": "MIT" }, - "node_modules/@types/plotly.js": { - "version": "2.35.2", - "dev": true, + "node_modules/bitmap-sdf": { + "version": "1.0.4", "license": "MIT" }, - "node_modules/@types/plotly.js-dist-min": { - "version": "2.3.4", + "node_modules/bl": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "@types/plotly.js": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "17.0.83", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.26", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^17.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@types/react-plotly.js": { - "version": "2.6.3", + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "@types/plotly.js": "*", - "@types/react": "*" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/@types/react-redux": { - "version": "7.1.34", + "node_modules/bootstrap": { + "version": "4.6.2", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], "license": "MIT", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT" + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } }, - "node_modules/@types/supercluster": { - "version": "7.1.3", + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, "license": "MIT", "dependencies": { - "@types/geojson": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.9", + "node_modules/braces": { + "version": "3.0.3", "dev": true, "license": "MIT", "dependencies": { - "@types/jest": "*" + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "dev": true, - "license": "MIT" + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "license": "BSD-2-Clause" }, - "node_modules/@types/unist": { - "version": "2.0.11", - "license": "MIT" + "node_modules/browserslist": { + "version": "4.24.4", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } }, - "node_modules/@types/yargs": { - "version": "17.0.33", + "node_modules/bser": { + "version": "2.1.1", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, + "node_modules/buffer-from": { + "version": "1.1.2", "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", + "node_modules/builtins": { + "version": "5.1.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "semver": "^7.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "node_modules/builtins/node_modules/semver": { "version": "7.7.1", "dev": true, "license": "ISC", @@ -12740,1532 +12548,1445 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", + "node_modules/byte-size": { + "version": "7.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=10" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", + "node_modules/cacache": { + "version": "17.1.4", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", + "node_modules/cacache/node_modules/glob": { + "version": "10.4.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "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" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=12" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", + "node_modules/cacache/node_modules/ssri": { + "version": "10.0.6", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "minipass": "^7.0.3" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", + "node_modules/cacheable": { + "version": "1.8.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "hookified": "^1.7.1", + "keyv": "^5.3.1" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.1", + "node_modules/cacheable/node_modules/keyv": { + "version": "5.3.2", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "license": "MIT", + "peer": true, + "dependencies": { + "@keyv/serialize": "^1.0.3" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.8", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.8.0", - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "@swc/core": "^1.10.15" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, - "peerDependencies": { - "vite": "^4 || ^5 || ^6" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", + "node_modules/call-bound": { + "version": "1.0.4", "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "license": "Apache-2.0", - "peer": true, "dependencies": { - "@xtuc/long": "4.2.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", + "node_modules/camelcase": { + "version": "5.3.1", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", + "node_modules/camelcase-keys": { + "version": "6.2.2", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } + "node_modules/caniuse-lite": { + "version": "1.0.30001706", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", + "node_modules/canvas-fit": { + "version": "1.5.0", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" + "element-size": "^1.1.1" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" + "node_modules/ccount": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.3", + "node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", + "node_modules/char-regex": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=10" } }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, + "node_modules/character-entities": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/chardet": { + "version": "0.7.0", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT" }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", + "node_modules/chokidar": { + "version": "4.0.3", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "readdirp": "^4.0.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/abab": { - "version": "2.0.6", - "license": "BSD-3-Clause" - }, - "node_modules/abbrev": { + "node_modules/chownr": { "version": "2.0.0", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/abs-svg-path": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.14.1", + "node_modules/chrome-trace-event": { + "version": "1.0.4", "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, + "peer": true, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "node": ">=6.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/ci-info": { + "version": "3.9.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/add-stream": { - "version": "1.0.0", + "node_modules/cjs-module-lexer": { + "version": "1.4.3", "dev": true, "license": "MIT" }, - "node_modules/ag-charts-types": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.4.tgz", - "integrity": "sha512-MU+3gvKn1jEyLlMHS0Vu0nHmIQxiVJAnA6ftUatLZvV0c7hOWap4VWghqZ0cVZUJsCdMI59Iuq1u3xquKv4LOQ==" + "node_modules/clamp": { + "version": "1.0.1", + "license": "MIT" }, - "node_modules/agent-base": { - "version": "6.0.2", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } + "node_modules/classnames": { + "version": "2.5.1", + "license": "MIT" }, - "node_modules/agentkeepalive": { - "version": "4.6.0", + "node_modules/clean-stack": { + "version": "2.2.0", "dev": true, "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, "engines": { - "node": ">= 8.0.0" + "node": ">=6" } }, - "node_modules/aggregate-error": { + "node_modules/cli-cursor": { "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/ajv": { - "version": "6.12.6", + "node_modules/cli-spinners": { + "version": "2.6.1", "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "engines": { + "node": ">=6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "node_modules/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT", - "peer": true - }, - "node_modules/almost-equal": { - "version": "1.1.0", + "node_modules/client-only": { + "version": "0.0.1", "license": "MIT" }, - "node_modules/ansi-colors": { - "version": "4.1.3", + "node_modules/cliui": { + "version": "7.0.4", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/clone": { + "version": "1.0.4", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/clone-deep": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/anymatch": { - "version": "3.1.3", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "license": "ISC" + "node_modules/clsx": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/cmd-shim": { + "version": "5.0.0", "dev": true, "license": "ISC", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "mkdirp-infer-owner": "^2.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/argparse": { - "version": "2.0.1", + "node_modules/co": { + "version": "4.6.0", "dev": true, - "license": "Python-2.0" + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "node_modules/aria-query": { - "version": "5.3.0", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT" + }, + "node_modules/color-alpha": { + "version": "1.0.4", + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "color-parse": "^1.3.8" } }, - "node_modules/array-bounds": { - "version": "1.0.1", - "license": "MIT" + "node_modules/color-alpha/node_modules/color-parse": { + "version": "1.4.3", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", + "node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/array-differ": { - "version": "3.0.0", - "dev": true, + "node_modules/color-id": { + "version": "1.1.0", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "clamp": "^1.0.1" } }, - "node_modules/array-find-index": { - "version": "1.0.2", + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/color-normalize": { + "version": "1.5.0", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "clamp": "^1.0.1", + "color-rgba": "^2.1.1", + "dtype": "^2.0.0" } }, - "node_modules/array-ify": { - "version": "1.0.0", + "node_modules/color-parse": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-rgba": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "clamp": "^1.0.1", + "color-parse": "^1.3.8", + "color-space": "^1.14.6" + } + }, + "node_modules/color-rgba/node_modules/color-parse": { + "version": "1.4.3", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-space": { + "version": "1.16.0", + "license": "MIT", + "dependencies": { + "hsluv": "^0.0.3", + "mumath": "^3.3.4" + } + }, + "node_modules/color-support": { + "version": "1.1.3", "dev": true, - "license": "MIT" + "license": "ISC", + "bin": { + "color-support": "bin.js" + } }, - "node_modules/array-includes": { - "version": "3.1.8", + "node_modules/colord": { + "version": "2.9.3", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/columnify": { + "version": "1.6.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0.0" } }, - "node_modules/array-normalize": { - "version": "1.1.4", + "node_modules/combined-stream": { + "version": "1.0.8", "license": "MIT", "dependencies": { - "array-bounds": "^1.0.0" + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/array-range": { - "version": "1.0.1", - "license": "MIT" + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/array-rearrange": { - "version": "2.2.2", + "node_modules/commander": { + "version": "2.20.3", "license": "MIT" }, - "node_modules/array-union": { - "version": "2.1.0", + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/compare-func": { + "version": "2.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", "dev": true, + "engines": [ + "node >= 6.0" + ], "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", + "node_modules/config-chain": { + "version": "1.1.12", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.12", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=16" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", + "node_modules/conventional-changelog-core": { + "version": "4.2.4", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", + "node_modules/conventional-changelog-core/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/arrify": { - "version": "1.0.1", + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/asap": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", + "node_modules/conventional-changelog-core/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/async": { - "version": "3.2.6", - "dev": true, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", "dev": true, "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", + "node_modules/conventional-commits-filter": { + "version": "2.0.7", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=10" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "dev": true, "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "conventional-commits-parser": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/axe-core": { - "version": "4.10.3", + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", "dev": true, - "license": "MPL-2.0", + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/axios": { - "version": "1.8.3", + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.41.0", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/axobject-query": { - "version": "4.1.0", + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/babel-jest": { + "node_modules/country-regex": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/create-jest": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" } }, - "node_modules/babel-plugin-add-import-extension": { - "version": "1.6.0", + "node_modules/create-jest-runner": { + "version": "0.6.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "chalk": "^3.0.0", + "jest-worker": "^25.1.0", + "throat": "^5.0.0" }, - "peerDependencies": { - "@babel/core": ">=7.0.0" + "bin": { + "create-jest-runner": "generator/index.js" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", + "node_modules/create-jest-runner/node_modules/chalk": { + "version": "3.0.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", + "node_modules/create-jest-runner/node_modules/jest-worker": { + "version": "25.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">= 8.3" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, + "node_modules/cross-fetch": { + "version": "3.2.0", "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node-fetch": "^2.7.0" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "dev": true, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.12", - "dev": true, + "node_modules/cross-fetch/node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/cross-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/cross-fetch/node_modules/whatwg-url": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", + "node_modules/cross-spawn": { + "version": "7.0.6", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">= 8" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.3", + "node_modules/crypto-random-string": { + "version": "2.0.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "tiny-invariant": "^1.0.6" } }, - "node_modules/babel-plugin-transform-import-meta": { - "version": "2.3.2", - "dev": true, - "license": "BSD", + "node_modules/css-font": { + "version": "1.2.0", + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "tslib": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.10.0" + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-global-keywords": "^1.0.1", + "css-system-font-keywords": "^1.0.0", + "pick-by-alias": "^1.2.0", + "string-split-by": "^1.0.0", + "unquote": "^1.1.0" } }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "dev": true, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/babel-plugin-transform-rename-import": { - "version": "2.3.0", - "dev": true, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/css-functions-list": { + "version": "3.2.3", "dev": true, "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "peer": true, + "engines": { + "node": ">=12 || >=16" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, + "node_modules/css-global-keywords": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/css-loader": { + "version": "7.1.2", "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/babel-preset-react-app": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "3.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/bail": { - "version": "2.0.2", + "node_modules/css.escape": { + "version": "1.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/balanced-match": { - "version": "1.0.2", + "node_modules/cssfontparser": { + "version": "1.2.1", "dev": true, "license": "MIT" }, - "node_modules/base16": { - "version": "1.0.0", + "node_modules/cssom": { + "version": "0.5.0", "license": "MIT" }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", + "node_modules/cssstyle": { + "version": "2.3.0", "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", "license": "MIT" }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "dev": true, - "license": "Apache-2.0" + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/bin-links": { - "version": "4.0.4", - "dev": true, + "node_modules/d": { + "version": "1.0.2", "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "es5-ext": "^0.10.64", + "type": "^2.7.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.12" } }, - "node_modules/bin-links/node_modules/cmd-shim": { - "version": "6.0.3", - "dev": true, + "node_modules/d3-array": { + "version": "1.2.4", + "license": "BSD-3-Clause" + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "license": "BSD-3-Clause" + }, + "node_modules/d3-color": { + "version": "3.1.0", "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/bin-links/node_modules/read-cmd-shim": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/d3-dispatch": { + "version": "1.0.6", + "license": "BSD-3-Clause" + }, + "node_modules/d3-force": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" } }, - "node_modules/bin-links/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/d3-format": { + "version": "1.4.5", + "license": "BSD-3-Clause" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "2.9.0", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.12.0", + "resolve": "^1.1.10" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" } }, - "node_modules/bin-links/node_modules/write-file-atomic": { - "version": "5.0.1", - "dev": true, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "license": "BSD-3-Clause" + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "d3-color": "1 - 3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/binary-search-bounds": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/bit-twiddle": { - "version": "1.0.2", - "license": "MIT" + "node_modules/d3-path": { + "version": "1.0.9", + "license": "BSD-3-Clause" }, - "node_modules/bitmap-sdf": { - "version": "1.0.4", - "license": "MIT" + "node_modules/d3-quadtree": { + "version": "1.0.7", + "license": "BSD-3-Clause" }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", + "node_modules/d3-shape": { + "version": "1.3.7", + "license": "BSD-3-Clause", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "d3-path": "1" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", + "node_modules/d3-time": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "license": "BSD-3-Clause", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "d3-time": "1" } }, - "node_modules/bootstrap": { - "version": "4.6.2", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" - } + "node_modules/d3-timer": { + "version": "1.0.10", + "license": "BSD-3-Clause" }, - "node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "BSD-2-Clause" }, - "node_modules/braces": { - "version": "3.0.3", + "node_modules/dargs": { + "version": "7.0.0", "dev": true, "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, "engines": { "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "license": "BSD-2-Clause" - }, - "node_modules/browserslist": { - "version": "4.24.4", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/data-urls": { + "version": "3.0.2", "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=12" } }, - "node_modules/bser": { - "version": "2.1.1", + "node_modules/data-view-buffer": { + "version": "1.0.2", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/builtins": { - "version": "5.1.0", + "node_modules/data-view-byte-length": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.0.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" } }, - "node_modules/builtins/node_modules/semver": { - "version": "7.7.1", + "node_modules/data-view-byte-offset": { + "version": "1.0.1", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/byte-size": { - "version": "7.0.0", + "node_modules/dateformat": { + "version": "3.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/cacache": { - "version": "17.1.4", - "dev": true, - "license": "ISC", + "node_modules/debug": { + "version": "4.4.0", + "license": "MIT", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "ms": "^2.1.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/decamelize": { + "version": "1.2.0", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/cacache/node_modules/glob": { - "version": "10.4.5", + "node_modules/decamelize-keys": { + "version": "1.1.1", "dev": true, - "license": "ISC", + "license": "MIT", "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" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": ">=0.10.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", + "node_modules/decimal.js": { + "version": "10.5.0", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.1.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "character-entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cacache/node_modules/ssri": { - "version": "10.0.6", + "node_modules/dedent": { + "version": "1.5.3", "dev": true, - "license": "ISC", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cacheable": { - "version": "1.8.9", + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "hookified": "^1.7.1", - "keyv": "^5.3.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/cacheable/node_modules/keyv": { - "version": "5.3.2", + "node_modules/defaults": { + "version": "1.0.4", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@keyv/serialize": "^1.0.3" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/call-bind": { - "version": "1.0.8", + "node_modules/define-data-property": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -14274,23 +13995,21 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/call-bound": { - "version": "1.0.4", + "node_modules/define-properties": { + "version": "1.2.1", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -14299,1347 +14018,1654 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", + "node_modules/defined": { + "version": "1.0.1", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", "dev": true, "license": "MIT", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", + "node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/deprecation": { + "version": "2.3.1", "dev": true, + "license": "ISC" + }, + "node_modules/dequal": { + "version": "2.0.3", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", + "node_modules/detect-indent": { + "version": "5.0.0", "dev": true, "license": "MIT", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001706", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" + "node_modules/detect-kerning": { + "version": "2.1.2", + "license": "MIT" }, - "node_modules/canvas-fit": { - "version": "1.5.0", + "node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "element-size": "^1.1.1" + "engines": { + "node": ">=8" } }, - "node_modules/ccount": { - "version": "2.0.1", + "node_modules/diff": { + "version": "5.2.0", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/chalk": { - "version": "4.1.2", + "node_modules/dir-glob": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/char-regex": { - "version": "1.0.2", + "node_modules/doctrine": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/character-entities": { - "version": "2.0.2", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" + "node_modules/domexception": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/chokidar": { - "version": "4.0.3", + "node_modules/dot-prop": { + "version": "5.3.0", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "is-obj": "^2.0.0" }, "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=8" } }, - "node_modules/chownr": { - "version": "2.0.0", + "node_modules/dotenv": { + "version": "10.0.0", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", + "node_modules/draw-svg-path": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "abs-svg-path": "~0.1.1", + "normalize-svg-path": "~0.1.0" + } + }, + "node_modules/dtype": { + "version": "2.0.0", "license": "MIT", - "peer": true, "engines": { - "node": ">=6.0" + "node": ">= 0.8.0" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/dunder-proto": { + "version": "1.0.1", "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", + "node_modules/dup": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/duplexer": { + "version": "0.1.2", "dev": true, "license": "MIT" }, - "node_modules/clamp": { - "version": "1.0.1", + "node_modules/duplexify": { + "version": "3.7.1", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/classnames": { - "version": "2.5.1", + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "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" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", "license": "MIT" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", + "node_modules/earcut": { + "version": "2.2.4", + "license": "ISC" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "restore-cursor": "^3.1.0" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/cli-spinners": { - "version": "2.6.1", + "node_modules/electron-to-chromium": { + "version": "1.5.120", + "license": "ISC" + }, + "node_modules/element-size": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/elementary-circuits-directed-graph": { + "version": "1.3.1", + "license": "MIT", + "dependencies": { + "strongly-connected-components": "^1.0.1" + } + }, + "node_modules/emittery": { + "version": "0.13.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/cli-width": { - "version": "3.0.0", + "node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/client-only": { - "version": "0.0.1", - "license": "MIT" + "node_modules/end-of-stream": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } }, - "node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "license": "MIT", + "peer": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/enquirer": { + "version": "2.3.6", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=10" + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/clone": { - "version": "1.0.4", + "node_modules/env-paths": { + "version": "2.2.1", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/clone-deep": { - "version": "4.0.1", + "node_modules/envinfo": { + "version": "7.14.0", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", "dev": true, "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/clsx": { - "version": "2.1.1", + "node_modules/es-errors": { + "version": "1.3.0", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "license": "ISC", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "license": "MIT", "dependencies": { - "mkdirp-infer-owner": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/co": { - "version": "4.6.0", + "node_modules/es-iterator-helpers": { + "version": "1.2.1", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">= 0.4" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/color-alpha": { - "version": "1.0.4", + "node_modules/es-module-lexer": { + "version": "1.6.0", "license": "MIT", - "dependencies": { - "color-parse": "^1.3.8" - } + "peer": true }, - "node_modules/color-alpha/node_modules/color-parse": { - "version": "1.4.3", + "node_modules/es-object-atoms": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "color-name": "^1.0.0" + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/color-convert": { - "version": "2.0.1", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/color-id": { + "node_modules/es-shim-unscopables": { "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { - "clamp": "^1.0.1" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/color-normalize": { - "version": "1.5.0", + "node_modules/es-to-primitive": { + "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.1", - "dtype": "^2.0.0" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-parse": { - "version": "2.0.0", - "license": "MIT", + "node_modules/es5-ext": { + "version": "0.10.64", + "hasInstallScript": true, + "license": "ISC", "dependencies": { - "color-name": "^1.0.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/color-rgba": { - "version": "2.1.1", + "node_modules/es6-iterator": { + "version": "2.0.3", "license": "MIT", "dependencies": { - "clamp": "^1.0.1", - "color-parse": "^1.3.8", - "color-space": "^1.14.6" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/color-rgba/node_modules/color-parse": { - "version": "1.4.3", - "license": "MIT", + "node_modules/es6-symbol": { + "version": "3.1.4", + "license": "ISC", "dependencies": { - "color-name": "^1.0.0" + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/color-space": { - "version": "1.16.0", - "license": "MIT", + "node_modules/es6-weak-map": { + "version": "2.0.3", + "license": "ISC", "dependencies": { - "hsluv": "^0.0.3", - "mumath": "^3.3.4" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "node_modules/color-support": { - "version": "1.1.3", + "node_modules/esbuild": { + "version": "0.21.5", "dev": true, - "license": "ISC", + "hasInstallScript": true, + "license": "MIT", "bin": { - "color-support": "bin.js" + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/colord": { - "version": "2.9.3", + "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "peer": true + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/columnify": { - "version": "1.6.0", + "node_modules/esbuild/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, + "node_modules/esbuild/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/esbuild/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", + "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/compare-func": { - "version": "2.0.0", + "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/concat-map": { - "version": "0.0.1", + "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/concat-stream": { - "version": "2.0.0", + "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, - "engines": [ - "node >= 6.0" + "optional": true, + "os": [ + "freebsd" ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "engines": { + "node": ">=12" } }, - "node_modules/config-chain": { - "version": "1.1.12", + "node_modules/esbuild/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", + "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "ISC" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.12", + "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", + "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/conventional-changelog-core": { - "version": "4.2.4", + "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "4.1.0", + "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-core/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/esbuild/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-core/node_modules/semver": { - "version": "7.7.1", + "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-core/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", + "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", + "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", + "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", + "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/conventional-recommended-bump": { - "version": "6.1.0", + "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/core-js-compat": { - "version": "3.41.0", - "dev": true, + "node_modules/escalade": { + "version": "3.2.0", "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=6" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", + "node_modules/escape-string-regexp": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/country-regex": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/create-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/escodegen": { + "version": "2.1.0", + "license": "BSD-2-Clause", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" }, "bin": { - "create-jest": "bin/create-jest.js" + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/create-jest-runner": { - "version": "0.6.0", + "node_modules/eslint": { + "version": "8.57.1", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^3.0.0", - "jest-worker": "^25.1.0", - "throat": "^5.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { - "create-jest-runner": "generator/index.js" - } - }, - "node_modules/create-jest-runner/node_modules/chalk": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/create-jest-runner/node_modules/jest-worker": { - "version": "25.5.0", + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", "dev": true, "license": "MIT", "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" }, "engines": { - "node": ">= 8.3" - } - }, - "node_modules/cross-fetch": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.7.0" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": "^10.12.0 || >=12.0.0" }, "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/cross-fetch/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/cross-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/cross-fetch/node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "dev": true, "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", + "node_modules/eslint-config-react-app": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-box-model": { - "version": "1.2.1", - "license": "MIT", "dependencies": { - "tiny-invariant": "^1.0.6" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/css-font": { - "version": "1.2.0", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" + "ms": "^2.1.1" } }, - "node_modules/css-font-size-keywords": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/css-font-stretch-keywords": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/css-font-style-keywords": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/css-font-weight-keywords": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/css-functions-list": { - "version": "3.2.3", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.0.tgz", + "integrity": "sha512-DEfpfuk+O/T5e9HBZOxocmwMuUGkvQQd5WRiMJF9kKNT9amByqOyGlWoAZAQiv0SZSy4GMtG1clmnvQA/RzA0A==", "dev": true, - "license": "MIT", "peer": true, - "engines": { - "node": ">=12 || >=16" - } - }, - "node_modules/css-global-keywords": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/css-loader": { - "version": "7.1.2", - "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.3" }, "engines": { - "node": ">= 18.12.0" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "url": "https://opencollective.com/unts" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/css-system-font-keywords": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/css-tree": { - "version": "3.1.0", + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css.escape": { - "version": "1.5.1", + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, - "license": "MIT" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssfontparser": { - "version": "1.2.1", + "node_modules/eslint-import-resolver-typescript/node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, - "license": "MIT" - }, - "node_modules/cssom": { - "version": "0.5.0", - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "license": "MIT", + "peer": true, "dependencies": { - "cssom": "~0.3.6" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.2", - "license": "ISC", + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "dev": true, + "license": "MIT", "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" + "debug": "^3.2.7" }, "engines": { - "node": ">=0.12" - } - }, - "node_modules/d3-array": { - "version": "1.2.4", - "license": "BSD-3-Clause" - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "license": "BSD-3-Clause" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "license": "BSD-3-Clause" - }, - "node_modules/d3-force": { - "version": "1.2.1", - "license": "BSD-3-Clause", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" + "ms": "^2.1.1" } }, - "node_modules/d3-format": { - "version": "1.4.5", - "license": "BSD-3-Clause" - }, - "node_modules/d3-geo": { - "version": "1.12.1", - "license": "BSD-3-Clause", + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "d3-array": "1" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/d3-geo-projection": { - "version": "2.9.0", + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "dev": true, "license": "BSD-3-Clause", "dependencies": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.12.0", - "resolve": "^1.1.10" + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" }, - "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" } }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "license": "BSD-3-Clause" - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "license": "ISC", + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "dev": true, + "license": "MIT", "dependencies": { - "d3-color": "1 - 3" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=12" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/d3-path": { - "version": "1.0.9", - "license": "BSD-3-Clause" - }, - "node_modules/d3-quadtree": { - "version": "1.0.7", - "license": "BSD-3-Clause" - }, - "node_modules/d3-shape": { - "version": "1.3.7", - "license": "BSD-3-Clause", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", "dependencies": { - "d3-path": "1" + "ms": "^2.1.1" } }, - "node_modules/d3-time": { - "version": "1.1.0", - "license": "BSD-3-Clause" - }, - "node_modules/d3-time-format": { - "version": "2.3.0", - "license": "BSD-3-Clause", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "d3-time": "1" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/d3-timer": { - "version": "1.0.10", - "license": "BSD-3-Clause" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/dargs": { - "version": "7.0.0", + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/data-urls": { - "version": "3.0.2", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/data-view-buffer": { - "version": "1.0.2", + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.2", "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", + "node_modules/eslint-plugin-prettier": { + "version": "5.2.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/inspect-js" + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", + "node_modules/eslint-plugin-react": { + "version": "7.37.4", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/dateformat": { - "version": "3.0.3", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/debug": { - "version": "4.4.0", + "node_modules/eslint-plugin-react-refresh": { + "version": "0.3.4", + "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peer": true, + "peerDependencies": { + "eslint": ">=7" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", "dev": true, "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/decimal.js": { - "version": "10.5.0", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "5.1.1", + "license": "BSD-2-Clause", "dependencies": { - "character-entities": "^2.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/deep-equal": { - "version": "2.2.3", + "node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/defaults": { - "version": "1.0.4", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "license": "MIT", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del": { - "version": "6.1.1", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -15647,2147 +15673,2075 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/esm": { + "version": "3.2.25", "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/esniff": { + "version": "2.0.1", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } }, - "node_modules/deprecation": { - "version": "2.3.1", + "node_modules/espree": { + "version": "9.6.1", "dev": true, - "license": "ISC" - }, - "node_modules/dequal": { - "version": "2.0.3", - "license": "MIT", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/detect-indent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { "node": ">=4" } }, - "node_modules/detect-kerning": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "1.0.3", + "node_modules/esquery": { + "version": "1.6.0", "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "detect-libc": "bin/detect-libc.js" + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" }, "engines": { "node": ">=0.10" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/diff": { - "version": "5.2.0", - "license": "BSD-3-Clause", + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", "engines": { - "node": ">=0.3.1" + "node": ">=4.0" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, + "node_modules/event-emitter": { + "version": "0.3.5", "license": "MIT", "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, + "node_modules/event-target-shim": { + "version": "6.0.2", + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", + "node_modules/eventemitter3": { + "version": "4.0.7", "dev": true, "license": "MIT" }, - "node_modules/dom-helpers": { - "version": "5.2.1", + "node_modules/events": { + "version": "3.3.0", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "engines": { + "node": ">=0.8.x" } }, - "node_modules/domexception": { - "version": "4.0.0", + "node_modules/execa": { + "version": "5.1.1", + "dev": true, "license": "MIT", "dependencies": { - "webidl-conversions": "^7.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/dot-prop": { - "version": "5.3.0", + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dotenv": { - "version": "10.0.0", + "node_modules/exponential-backoff": { + "version": "3.1.2", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" + "license": "Apache-2.0" + }, + "node_modules/ext": { + "version": "1.7.0", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" } }, - "node_modules/draw-svg-path": { - "version": "1.0.0", + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" } }, - "node_modules/dtype": { - "version": "2.0.0", + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "dev": true, "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.6.0" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", + "node_modules/falafel": { + "version": "2.2.5", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "acorn": "^7.1.1", + "isarray": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.0" } }, - "node_modules/dup": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "3.7.1", + "node_modules/falafel/node_modules/acorn": { + "version": "7.4.1", "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", + "node_modules/fast-deep-equal": { + "version": "3.1.3", "license": "MIT" }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/fast-diff": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, "license": "MIT", "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" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" } }, - "node_modules/duplexify/node_modules/safe-buffer": { + "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "license": "MIT" + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/fast-isnumeric": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "is-string-blank": "^1.0.1" } }, - "node_modules/earcut": { - "version": "2.2.4", - "license": "ISC" + "node_modules/fast-json-patch": { + "version": "3.1.1", + "license": "MIT" }, - "node_modules/eastasianwidth": { - "version": "0.2.0", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", "dev": true, "license": "MIT" }, - "node_modules/ejs": { - "version": "3.1.10", + "node_modules/fast-levenshtein": { + "version": "2.0.6", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.120", - "license": "ISC" - }, - "node_modules/element-size": { - "version": "1.1.1", "license": "MIT" }, - "node_modules/elementary-circuits-directed-graph": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "strongly-connected-components": "^1.0.1" - } + "node_modules/fast-uri": { + "version": "3.0.6", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause", + "peer": true }, - "node_modules/emittery": { - "version": "0.13.1", + "node_modules/fastest-levenshtein": { + "version": "1.0.16", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "node": ">= 4.9.1" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/fastq": { + "version": "1.19.1", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } }, - "node_modules/encoding": { - "version": "0.1.13", + "node_modules/fb-watchman": { + "version": "2.0.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", "license": "MIT", - "optional": true, "dependencies": { - "iconv-lite": "^0.6.2" + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, "license": "MIT", - "dependencies": { - "once": "^1.4.0" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=10.13.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", + "node_modules/file-url": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/entities": { - "version": "4.5.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/filelist": { + "version": "1.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" } }, - "node_modules/env-paths": { - "version": "2.2.1", + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/envinfo": { - "version": "7.14.0", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/fill-range": { + "version": "7.1.1", "dev": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/es-abstract": { - "version": "1.23.9", + "node_modules/find-up": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" } }, - "node_modules/es-errors": { - "version": "1.3.0", + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">= 0.4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", + "node_modules/flatted": { + "version": "3.3.3", + "dev": true, + "license": "ISC" + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "dtype": "^2.0.0" + } + }, + "node_modules/flux": { + "version": "4.0.4", + "license": "BSD-3-Clause", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" } }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", + "node_modules/follow-redirects": { + "version": "1.15.9", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, "engines": { - "node": ">= 0.4" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/es-module-lexer": { - "version": "1.6.0", + "node_modules/font-atlas": { + "version": "2.1.0", "license": "MIT", - "peer": true + "dependencies": { + "css-font": "^1.0.0" + } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", + "node_modules/font-measure": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "css-font": "^1.2.0" } }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", + "node_modules/for-each": { + "version": "0.3.5", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", + "node_modules/foreground-child": { + "version": "3.3.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "hasown": "^2.0.2" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/es-to-primitive": { - "version": "1.3.0", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, + "license": "ISC", "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/es5-ext": { - "version": "0.10.64", - "hasInstallScript": true, - "license": "ISC", + "node_modules/form-data": { + "version": "4.0.2", + "license": "MIT", "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=0.10" + "node": ">= 6" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", + "node_modules/from2": { + "version": "2.3.0", "license": "MIT", "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "license": "ISC", + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" + "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" } }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "license": "ISC", + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" + "safe-buffer": "~5.1.0" } }, - "node_modules/esbuild": { - "version": "0.21.5", + "node_modules/fs-constants": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "node": ">=10" } }, - "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], + "node_modules/fs-minipass": { + "version": "3.0.3", "dev": true, - "optional": true, - "os": [ - "aix" - ], + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } + "license": "ISC" }, - "node_modules/esbuild/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=12" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/function.prototype.name": { + "version": "1.1.8", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "node_modules/functions-have-names": { + "version": "1.2.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/gauge": { + "version": "4.0.4", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/geojson-vt": { + "version": "3.2.1", + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", "engines": { - "node": ">=12" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/get-canvas-context": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], + "node_modules/get-package-type": { + "version": "0.1.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "node_modules/get-pkg-repo": { + "version": "4.2.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "node_modules/get-pkg-repo/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "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" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], + "node_modules/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/get-pkg-repo/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } + "license": "ISC" }, - "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/get-port": { + "version": "5.1.1", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/get-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escalade": { - "version": "3.2.0", + "node_modules/get-symbol-description": { + "version": "1.1.0", + "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/get-tsconfig": { + "version": "4.10.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "peer": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "license": "BSD-2-Clause", + "node_modules/git-raw-commits": { + "version": "2.0.11", + "dev": true, + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "git-raw-commits": "cli.js" }, "engines": { - "node": ">=6.0" + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "engines": { + "node": ">=4" } }, - "node_modules/eslint": { - "version": "8.57.1", + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "meow": "^8.0.0", + "semver": "^6.0.0" }, "bin": { - "eslint": "bin/eslint.js" + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/gl-mat4": { + "version": "1.2.0", + "license": "Zlib" + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "license": "MIT" + }, + "node_modules/gl-text": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "bit-twiddle": "^1.0.2", + "color-normalize": "^1.5.0", + "css-font": "^1.2.0", + "detect-kerning": "^2.1.2", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "font-atlas": "^2.1.0", + "font-measure": "^1.2.2", + "gl-util": "^3.1.2", + "is-plain-obj": "^1.1.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "parse-unit": "^1.0.1", + "pick-by-alias": "^1.2.0", + "regl": "^2.0.0", + "to-px": "^1.0.1", + "typedarray-pool": "^1.1.0" + } + }, + "node_modules/gl-util": { + "version": "3.1.3", + "license": "MIT", + "dependencies": { + "is-browser": "^2.0.1", + "is-firefox": "^1.0.3", + "is-plain-obj": "^1.1.0", + "number-is-integer": "^1.0.1", + "object-assign": "^4.1.0", + "pick-by-alias": "^1.2.0", + "weak-map": "^1.0.5" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "*" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", + "node_modules/glob-parent": { + "version": "6.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" + "is-glob": "^4.0.3" }, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">=10.13.0" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/global-modules": { + "version": "2.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" + "global-prefix": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "node": ">=6" } }, - "node_modules/eslint-config-prettier": { - "version": "8.3.0", + "node_modules/global-modules/node_modules/global-prefix": { + "version": "3.0.0", "dev": true, "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/eslint-config-react-app": { - "version": "7.0.0", + "node_modules/global-modules/node_modules/which": { + "version": "1.3.1", "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/global-prefix": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" + "ini": "^4.1.3", + "kind-of": "^6.0.3", + "which": "^4.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" + "node": ">=16" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", + "node_modules/global-prefix/node_modules/ini": { + "version": "4.1.3", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/global-prefix/node_modules/isexe": { + "version": "3.1.1", + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "4.0.0", + "license": "ISC", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/globals": { + "version": "11.12.0", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=4" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.0.tgz", - "integrity": "sha512-DEfpfuk+O/T5e9HBZOxocmwMuUGkvQQd5WRiMJF9kKNT9amByqOyGlWoAZAQiv0SZSy4GMtG1clmnvQA/RzA0A==", + "node_modules/globalthis": { + "version": "1.0.4", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/unts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "node_modules/globby": { + "version": "11.1.0", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { + "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", "merge2": "^1.4.1", - "slash": "^4.0.0" + "slash": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/globjoin": { + "version": "0.1.4", "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "peer": true + }, + "node_modules/glsl-inject-defines": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "glsl-token-inject-block": "^1.0.0", + "glsl-token-string": "^1.0.1", + "glsl-tokenizer": "^2.0.2" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", - "dev": true, - "peer": true, + "node_modules/glsl-resolve": { + "version": "0.0.1", + "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, + "resolve": "^0.6.1", + "xtend": "^2.1.2" + } + }, + "node_modules/glsl-resolve/node_modules/resolve": { + "version": "0.6.3", + "license": "MIT" + }, + "node_modules/glsl-resolve/node_modules/xtend": { + "version": "2.2.0", "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "node": ">=0.4" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "dev": true, + "node_modules/glsl-token-assignments": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/glsl-token-defines": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "glsl-tokenizer": "^2.0.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, + "node_modules/glsl-token-depth": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/glsl-token-descope": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "glsl-token-assignments": "^2.0.0", + "glsl-token-depth": "^1.1.0", + "glsl-token-properties": "^1.0.0", + "glsl-token-scope": "^1.1.0" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "dev": true, + "node_modules/glsl-token-inject-block": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/glsl-token-properties": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/glsl-token-scope": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/glsl-token-string": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/glsl-token-whitespace-trim": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/glsl-tokenizer": { + "version": "2.1.5", "license": "MIT", - "peer": true, "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "through2": "^0.6.3" } }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/glsl-tokenizer/node_modules/isarray": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/glsl-tokenizer/node_modules/readable-stream": { + "version": "1.0.34", + "license": "MIT", "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "dev": true, + "node_modules/glsl-tokenizer/node_modules/string_decoder": { + "version": "0.10.31", + "license": "MIT" + }, + "node_modules/glsl-tokenizer/node_modules/through2": { + "version": "0.6.5", "license": "MIT", "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/glslify": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "bl": "^2.2.1", + "concat-stream": "^1.5.2", + "duplexify": "^3.4.5", + "falafel": "^2.1.0", + "from2": "^2.3.0", + "glsl-resolve": "0.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glslify-bundle": "^5.0.0", + "glslify-deps": "^1.2.5", + "minimist": "^1.2.5", + "resolve": "^1.1.5", + "stack-trace": "0.0.9", + "static-eval": "^2.0.5", + "through2": "^2.0.1", + "xtend": "^4.0.0" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + "bin": { + "glslify": "bin.js" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "dev": true, + "node_modules/glslify-bundle": { + "version": "5.1.1", "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "glsl-inject-defines": "^1.0.1", + "glsl-token-defines": "^1.0.0", + "glsl-token-depth": "^1.1.1", + "glsl-token-descope": "^1.0.2", + "glsl-token-scope": "^1.1.1", + "glsl-token-string": "^1.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glsl-tokenizer": "^2.0.2", + "murmurhash-js": "^1.0.0", + "shallow-copy": "0.0.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/glslify-deps": { + "version": "1.3.2", + "license": "ISC", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@choojs/findup": "^0.2.0", + "events": "^3.2.0", + "glsl-resolve": "0.0.1", + "glsl-tokenizer": "^2.0.0", + "graceful-fs": "^4.1.2", + "inherits": "^2.0.1", + "map-limit": "0.0.1", + "resolve": "^1.0.0" } }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "dev": true, + "node_modules/glslify/node_modules/bl": { + "version": "2.2.1", "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "dev": true, + "node_modules/glslify/node_modules/concat-stream": { + "version": "1.6.2", + "engines": [ + "node >= 0.8" + ], "license": "MIT", "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/glslify/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/glslify/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "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" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.3.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "node_modules/glslify/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/glslify/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "dev": true, + "node_modules/glslify/node_modules/through2": { + "version": "2.0.5", "license": "MIT", - "peer": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" - }, + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "license": "MIT", "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react": { - "version": "7.37.4", + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/grid-index": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/handlebars": { + "version": "4.7.8", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=4" + "node": ">=0.4.7" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", + "node_modules/hard-rejection": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "node": ">=6" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.3.4", + "node_modules/harmony-reflect": { + "version": "1.6.2", "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has-bigints": { + "version": "1.1.0", "license": "MIT", - "peer": true, - "peerDependencies": { - "eslint": ">=7" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, + "node_modules/has-hover": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-browser": "^2.0.1" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "dev": true, + "node_modules/has-passive-events": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "is-browser": "^2.0.1" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", + "node_modules/has-proto": { + "version": "1.2.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "dunder-proto": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=4" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", + "node_modules/has-symbols": { + "version": "1.1.0", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", + "node_modules/has-unicode": { + "version": "2.0.1", "dev": true, + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "node_modules/hast-util-from-dom": { + "version": "3.0.0", + "license": "ISC", + "dependencies": { + "hastscript": "^6.0.0", + "web-namespaces": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esm": { - "version": "3.2.25", + "node_modules/hast-util-is-element": { + "version": "1.1.0", "license": "MIT", - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esniff": { - "version": "2.0.1", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/hast-util-to-text": { + "version": "2.0.1", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esquery": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", + "node_modules/hastscript": { + "version": "6.0.0", + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/event-emitter": { - "version": "0.3.5", + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", "license": "MIT", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/event-target-shim": { - "version": "6.0.2", + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", "license": "MIT", - "engines": { - "node": ">=10.13.0" - }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", + "node_modules/hookified": { + "version": "1.8.1", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8.x" - } + "peer": true }, - "node_modules/execa": { - "version": "5.1.1", + "node_modules/hosted-git-info": { + "version": "6.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/exit": { - "version": "0.1.2", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.8.0" + "node": ">=12" } }, - "node_modules/expect": { - "version": "29.7.0", - "dev": true, + "node_modules/hsluv": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/exponential-backoff": { - "version": "3.1.2", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ext": { - "version": "1.7.0", - "license": "ISC", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/extend": { - "version": "3.0.2", "license": "MIT" }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/html-tags": { + "version": "3.3.1", "dev": true, "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", + "node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } + "license": "BSD-2-Clause" }, - "node_modules/falafel": { - "version": "2.2.5", + "node_modules/http-proxy-agent": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=0.4.0" + "node": ">= 6" } }, - "node_modules/falafel/node_modules/acorn": { - "version": "7.4.1", + "node_modules/https-proxy-agent": { + "version": "5.0.1", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=0.4.0" + "node": ">= 6" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, "license": "Apache-2.0", - "peer": true + "engines": { + "node": ">=10.17.0" + } }, - "node_modules/fast-glob": { - "version": "3.3.3", + "node_modules/humanize-ms": { + "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8.6.0" + "node": ">=0.10.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, + "node_modules/icss-utils": { + "version": "5.1.0", "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/fast-isnumeric": { - "version": "1.1.4", + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "is-string-blank": "^1.0.1" + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" } }, - "node_modules/fast-json-patch": { - "version": "3.1.1", - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", + "node_modules/ieee754": { + "version": "1.2.1", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/fastify" + "url": "https://github.com/sponsors/feross" }, { - "type": "opencollective", - "url": "https://opencollective.com/fastify" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", + "node_modules/ignore": { + "version": "5.3.2", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">= 4.9.1" + "node": ">= 4" } }, - "node_modules/fastq": { - "version": "1.19.1", + "node_modules/ignore-walk": { + "version": "5.0.1", "dev": true, "license": "ISC", "dependencies": { - "reusify": "^1.0.4" + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "bser": "2.1.1" + "balanced-match": "^1.0.0" } }, - "node_modules/fbemitter": { - "version": "3.0.0", - "license": "BSD-3-Clause", + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", "dependencies": { - "fbjs": "^3.0.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/fbjs": { - "version": "3.0.5", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" - } + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", + "node_modules/immutable": { + "version": "5.0.3", + "dev": true, "license": "MIT" }, - "node_modules/figures": { - "version": "3.2.0", + "node_modules/import-fresh": { + "version": "3.3.1", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/import-local": { + "version": "3.2.0", "dev": true, "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, "engines": { - "node": ">=0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.8.19" } }, - "node_modules/file-url": { - "version": "3.0.0", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/filelist": { + "node_modules/infer-owner": { "version": "1.0.4", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } + "license": "ISC" }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/inflight": { + "version": "1.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/init-package-json": { + "version": "3.0.2", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "to-regex-range": "^5.0.1" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/find-up": { - "version": "5.0.0", + "node_modules/init-package-json/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/flat": { - "version": "5.0.2", + "node_modules/init-package-json/node_modules/proc-log": { + "version": "2.0.1", "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/flat-cache": { - "version": "3.2.0", + "node_modules/init-package-json/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" } }, - "node_modules/flatted": { - "version": "3.3.3", - "dev": true, - "license": "ISC" + "node_modules/inline-style-parser": { + "version": "0.1.1", + "license": "MIT" }, - "node_modules/flatten-vertex-data": { - "version": "1.0.2", + "node_modules/inquirer": { + "version": "8.2.6", + "dev": true, "license": "MIT", "dependencies": { - "dtype": "^2.0.0" - } - }, - "node_modules/flux": { - "version": "4.0.4", - "license": "BSD-3-Clause", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/internal-slot": { + "version": "1.1.0", "license": "MIT", - "engines": { - "node": ">=4.0" + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">= 0.4" } }, - "node_modules/font-atlas": { - "version": "2.1.0", - "license": "MIT", + "node_modules/intl-messageformat": { + "version": "10.7.15", + "license": "BSD-3-Clause", "dependencies": { - "css-font": "^1.0.0" + "@formatjs/ecma402-abstract": "2.3.3", + "@formatjs/fast-memoize": "2.2.6", + "@formatjs/icu-messageformat-parser": "2.11.1", + "tslib": "2" } }, - "node_modules/font-measure": { - "version": "1.2.2", + "node_modules/ip-address": { + "version": "9.0.5", + "dev": true, "license": "MIT", "dependencies": { - "css-font": "^1.2.0" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" } }, - "node_modules/for-each": { - "version": "0.3.5", + "node_modules/is-arguments": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -17796,148 +17750,193 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "dev": true, - "license": "ISC", + "node_modules/is-array-buffer": { + "version": "3.0.5", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/form-data": { - "version": "4.0.2", + "node_modules/is-bigint": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" + "has-bigints": "^1.0.2" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/from2": { - "version": "2.3.0", + "node_modules/is-boolean-object": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", + "node_modules/is-browser": { + "version": "2.1.0", "license": "MIT" }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/is-buffer": { + "version": "2.0.5", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "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" + "engines": { + "node": ">=4" } }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" + "node_modules/is-callable": { + "version": "1.2.7", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/is-ci": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "node_modules/fs-constants": { - "version": "1.0.0", + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", "dev": true, "license": "MIT" }, - "node_modules/fs-extra": { - "version": "9.1.0", + "node_modules/is-core-module": { + "version": "2.16.1", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "dev": true, - "license": "ISC", + "node_modules/is-date-object": { + "version": "1.1.0", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function-bind": { - "version": "1.1.2", + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/function.prototype.name": { - "version": "1.1.8", + "node_modules/is-finalizationregistry": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -17946,69 +17945,48 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", + "node_modules/is-finite": { + "version": "1.1.0", "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, + "node_modules/is-firefox": { + "version": "1.0.3", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "license": "ISC" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", + "node_modules/is-generator-fn": { + "version": "2.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=6" } }, - "node_modules/get-canvas-context": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", + "node_modules/is-generator-function": { + "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -18017,156 +17995,184 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-package-type": { - "version": "0.1.0", + "node_modules/is-glob": { + "version": "4.0.3", "dev": true, "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/get-pkg-repo": { - "version": "4.2.1", - "dev": true, + "node_modules/is-iexplorer": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "get-pkg-repo": "src/cli.js" - }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/get-pkg-repo/node_modules/hosted-git-info": { - "version": "4.1.0", + "node_modules/is-interactive": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/isarray": { - "version": "1.0.0", + "node_modules/is-lambda": { + "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/get-pkg-repo/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/is-map": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-mobile": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-pkg-repo/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/is-obj": { + "version": "2.0.0", "dev": true, "license": "MIT", - "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" + "engines": { + "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/is-path-cwd": { + "version": "2.2.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/get-pkg-repo/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/through2": { - "version": "2.0.5", - "dev": true, + "node_modules/is-plain-obj": { + "version": "1.1.0", "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-pkg-repo/node_modules/yallist": { - "version": "4.0.0", + "node_modules/is-plain-object": { + "version": "5.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/get-pkg-repo/node_modules/yargs": { - "version": "16.2.0", - "dev": true, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-port": { - "version": "5.1.1", - "dev": true, + "node_modules/is-set": { + "version": "2.0.3", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-proto": { - "version": "1.0.1", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/is-ssh": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "dev": true, + "node_modules/is-string": { + "version": "1.1.1", "license": "MIT", "dependencies": { "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -18175,1762 +18181,2132 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "dev": true, + "node_modules/is-string-blank": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/is-svg-path": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/is-symbol": { + "version": "1.1.1", "license": "MIT", - "peer": true, "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-raw-commits": { - "version": "2.0.11", + "node_modules/is-text-path": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" + "text-extensions": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", + "node_modules/is-typed-array": { + "version": "1.1.15", "dev": true, "license": "MIT", "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" + "which-typed-array": "^1.1.16" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", + "node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/git-semver-tags": { - "version": "4.1.1", - "dev": true, + "node_modules/is-weakmap": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-up": { - "version": "7.0.0", + "node_modules/is-weakref": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-url-parse": { - "version": "13.1.0", - "dev": true, + "node_modules/is-weakset": { + "version": "2.0.4", "license": "MIT", "dependencies": { - "git-up": "^7.0.0" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, - "license": "BSD", + "license": "MIT", "dependencies": { - "ini": "^1.3.2" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/gl-mat4": { - "version": "1.2.0", - "license": "Zlib" - }, - "node_modules/gl-matrix": { - "version": "3.4.3", + "node_modules/isarray": { + "version": "2.0.5", "license": "MIT" }, - "node_modules/gl-text": { - "version": "1.4.0", + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.5.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.1.2", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^2.0.0", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gl-util": { - "version": "3.1.3", - "license": "MIT", - "dependencies": { - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0", - "weak-map": "^1.0.5" + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" } }, - "node_modules/glob": { - "version": "7.2.3", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/glob-parent": { - "version": "6.0.2", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/global-modules": { - "version": "2.0.0", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "global-prefix": "^3.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/global-modules/node_modules/global-prefix": { - "version": "3.0.0", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/global-modules/node_modules/which": { - "version": "1.3.1", + "node_modules/istanbul-reports": { + "version": "3.1.7", "dev": true, - "license": "ISC", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "isexe": "^2.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=8" } }, - "node_modules/global-prefix": { - "version": "4.0.0", + "node_modules/iterator.prototype": { + "version": "1.1.5", + "dev": true, "license": "MIT", "dependencies": { - "ini": "^4.1.3", - "kind-of": "^6.0.3", - "which": "^4.0.0" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" }, "engines": { - "node": ">=16" + "node": ">= 0.4" } }, - "node_modules/global-prefix/node_modules/ini": { - "version": "4.1.3", - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/global-prefix/node_modules/isexe": { - "version": "3.1.1", - "license": "ISC", + "node_modules/jake": { + "version": "10.9.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, "engines": { - "node": ">=16" + "node": ">=10" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "4.0.0", - "license": "ISC", + "node_modules/jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" }, "bin": { - "node-which": "bin/which.js" + "jest": "bin/jest.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/globals": { - "version": "11.12.0", + "node_modules/jest-canvas-mock": { + "version": "2.5.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "cssfontparser": "^1.2.1", + "moo-color": "^1.0.2" } }, - "node_modules/globalthis": { - "version": "1.0.4", + "node_modules/jest-changed-files": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globby": { - "version": "11.1.0", + "node_modules/jest-circus": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globjoin": { - "version": "0.1.4", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/glsl-inject-defines": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glsl-resolve": { - "version": "0.0.1", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" - } - }, - "node_modules/glsl-resolve/node_modules/resolve": { - "version": "0.6.3", - "license": "MIT" - }, - "node_modules/glsl-resolve/node_modules/xtend": { - "version": "2.2.0", + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glsl-token-assignments": { - "version": "2.0.2", + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "dev": true, "license": "MIT" }, - "node_modules/glsl-token-defines": { - "version": "1.0.0", + "node_modules/jest-cli": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "glsl-tokenizer": "^2.0.0" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/glsl-token-depth": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/glsl-token-descope": { - "version": "1.0.2", + "node_modules/jest-config": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/glsl-token-inject-block": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/glsl-token-properties": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/glsl-token-scope": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/glsl-token-string": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/glsl-token-whitespace-trim": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/glsl-tokenizer": { - "version": "2.1.5", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "through2": "^0.6.3" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glsl-tokenizer/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/glsl-tokenizer/node_modules/readable-stream": { - "version": "1.0.34", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glsl-tokenizer/node_modules/string_decoder": { - "version": "0.10.31", + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "dev": true, "license": "MIT" }, - "node_modules/glsl-tokenizer/node_modules/through2": { - "version": "0.6.5", + "node_modules/jest-diff": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glslify": { - "version": "7.1.1", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "bl": "^2.2.1", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.5", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.5", - "through2": "^2.0.1", - "xtend": "^4.0.0" + "engines": { + "node": ">=10" }, - "bin": { - "glslify": "bin.js" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glslify-bundle": { - "version": "5.1.1", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glslify-deps": { - "version": "1.3.2", - "license": "ISC", - "dependencies": { - "@choojs/findup": "^0.2.0", - "events": "^3.2.0", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" - } + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "node_modules/glslify/node_modules/bl": { - "version": "2.2.1", + "node_modules/jest-docblock": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glslify/node_modules/concat-stream": { - "version": "1.6.2", - "engines": [ - "node >= 0.8" - ], + "node_modules/jest-each": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glslify/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/glslify/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "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" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glslify/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "dev": true, "license": "MIT" }, - "node_modules/glslify/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/glslify/node_modules/through2": { - "version": "2.0.5", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/gopd": { - "version": "1.2.0", + "node_modules/jest-get-type": { + "version": "29.6.3", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/grid-index": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/handlebars": { - "version": "4.7.8", + "node_modules/jest-haste-map": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=0.4.7" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { - "uglify-js": "^3.1.4" + "fsevents": "^2.3.2" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", + "node_modules/jest-leak-detector": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/harmony-reflect": { - "version": "1.6.2", + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has-bigints": { - "version": "1.1.0", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-hover": { - "version": "1.0.1", + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "is-browser": "^2.0.1" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-passive-events": { - "version": "1.0.0", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "is-browser": "^2.0.1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-proto": { - "version": "1.2.0", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-symbols": { - "version": "1.1.0", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-unicode": { - "version": "2.0.1", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/hasown": { - "version": "2.0.2", + "node_modules/jest-mock": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hast-util-from-dom": { - "version": "3.0.0", - "license": "ISC", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "hastscript": "^6.0.0", - "web-namespaces": "^1.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hast-util-is-element": { - "version": "1.1.0", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", + "node_modules/jest-runner": { + "version": "29.7.0", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hast-util-to-text": { - "version": "2.0.1", + "node_modules/jest-runner-eslint": { + "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { - "hast-util-is-element": "^1.0.0", - "repeat-string": "^1.0.0", - "unist-util-find-after": "^3.0.0" + "chalk": "^3.0.0", + "cosmiconfig": "^6.0.0", + "create-jest-runner": "^0.6.0", + "dot-prop": "^5.3.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": "^6 || ^7 || ^8", + "jest": "^25.1 || ^26 || ^27 || ^28 || ^29" } }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", + "node_modules/jest-runner-eslint/node_modules/chalk": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hastscript": { + "node_modules/jest-runner-eslint/node_modules/cosmiconfig": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hastscript/node_modules/comma-separated-tokens": { - "version": "1.0.8", + "node_modules/jest-runner-stylelint": { + "version": "2.3.7", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "cosmiconfig": "^7.0.0", + "create-jest-runner": "^0.7.0" + }, + "peerDependencies": { + "stylelint": "*" } }, - "node_modules/hastscript/node_modules/property-information": { - "version": "5.6.0", + "node_modules/jest-runner-stylelint/node_modules/create-jest-runner": { + "version": "0.7.1", + "dev": true, "license": "MIT", "dependencies": { - "xtend": "^4.0.0" + "chalk": "^4.1.0", + "jest-worker": "^26.3.0", + "throat": "^6.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "create-jest-runner": "generator/index.js" } }, - "node_modules/hastscript/node_modules/space-separated-tokens": { - "version": "1.1.5", + "node_modules/jest-runner-stylelint/node_modules/jest-worker": { + "version": "26.6.2", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "license": "BSD-3-Clause", + "node_modules/jest-runner-stylelint/node_modules/throat": { + "version": "6.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "react-is": "^16.7.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" + "node_modules/jest-snapshot": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/hookified": { - "version": "1.8.1", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/hosted-git-info": { - "version": "6.1.3", + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/hsluv": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", + "node_modules/jest-util": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/html-escaper": { - "version": "2.0.2", + "node_modules/jest-validate": { + "version": "29.7.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/html-tags": { - "version": "3.3.1", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/human-signals": { - "version": "2.1.0", + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } + "license": "MIT" }, - "node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/jest-watch-select-projects": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.0.0" + "ansi-escapes": "^4.3.0", + "chalk": "^3.0.0", + "prompts": "^2.2.1" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/jest-watch-select-projects/node_modules/chalk": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "license": "ISC", + "node_modules/jest-watch-typeahead": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^6.0.0", + "chalk": "^5.2.0", + "jest-regex-util": "^29.0.0", + "jest-watcher": "^29.0.0", + "slash": "^5.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14.17.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "jest": "^27.0.0 || ^28.0.0 || ^29.0.0" } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", + "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { + "version": "6.2.1", "dev": true, "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, "engines": { - "node": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ignore-walk": { - "version": "5.0.1", + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "5.4.1", "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.2", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=12.20" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "5.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/immutable": { - "version": "5.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local": { - "version": "3.2.0", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/jest-watcher": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=0.8.19" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/jest-worker": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" + "node_modules/jquery": { + "version": "3.7.1", + "license": "MIT" }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" + "node_modules/js-cookie": { + "version": "3.0.5", + "license": "MIT", + "engines": { + "node": ">=14" + } }, - "node_modules/init-package-json": { - "version": "3.0.2", + "node_modules/js-sha256": { + "version": "0.9.0", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/init-package-json/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/jsbn": { + "version": "1.1.0", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "20.0.3", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/init-package-json/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/jsesc": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/init-package-json/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/json-buffer": { + "version": "3.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/init-package-json/node_modules/proc-log": { - "version": "2.0.1", + "node_modules/json-rpc-2.0": { + "version": "1.7.0", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", "dev": true, "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/init-package-json/node_modules/semver": { - "version": "7.7.1", + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", "bin": { - "semver": "bin/semver.js" + "json5": "lib/cli.js" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/inline-style-parser": { - "version": "0.1.1", + "node_modules/jsonc-parser": { + "version": "3.2.0", + "dev": true, "license": "MIT" }, - "node_modules/inquirer": { - "version": "8.2.6", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": ">=12.0.0" + "node": "*" } }, - "node_modules/internal-slot": { - "version": "1.1.0", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">= 0.4" + "node": ">=4.0" } }, - "node_modules/intl-messageformat": { - "version": "10.7.15", - "license": "BSD-3-Clause", + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.3", - "@formatjs/fast-memoize": "2.2.6", - "@formatjs/icu-messageformat-parser": "2.11.1", - "tslib": "2" + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" } }, - "node_modules/ip-address": { - "version": "9.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/is-arguments": { - "version": "1.2.0", - "license": "MIT", + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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" } }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "license": "MIT", + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.1.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", + "node_modules/just-diff": { + "version": "6.0.2", "dev": true, "license": "MIT" }, - "node_modules/is-async-function": { - "version": "2.1.1", + "node_modules/just-diff-apply": { + "version": "5.5.0", "dev": true, + "license": "MIT" + }, + "node_modules/katex": { + "version": "0.16.21", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], "license": "MIT", "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "commander": "^8.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "katex": "cli.js" } }, - "node_modules/is-bigint": { - "version": "1.1.0", + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 12" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "license": "MIT", + "node_modules/kdbush": { + "version": "4.0.2", + "license": "ISC" + }, + "node_modules/keycloak-js": { + "version": "21.1.2", + "license": "Apache-2.0", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "base64-js": "^1.5.1", + "js-sha256": "^0.9.0" } }, - "node_modules/is-browser": { - "version": "2.1.0", - "license": "MIT" + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/kind-of": { + "version": "6.0.3", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", + "node_modules/kleur": { + "version": "3.0.3", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-ci": { - "version": "2.0.0", + "node_modules/known-css-properties": { + "version": "0.35.0", "dev": true, "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } + "peer": true }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/language-subtag-registry": { + "version": "0.3.23", "dev": true, - "license": "MIT" + "license": "CC0-1.0" }, - "node_modules/is-core-module": { - "version": "2.16.1", + "node_modules/language-tags": { + "version": "1.0.9", + "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/is-data-view": { - "version": "1.0.2", + "node_modules/lerna": { + "version": "6.6.2", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" + "@lerna/child-process": "6.6.2", + "@lerna/create": "6.6.2", + "@lerna/legacy-package-management": "6.6.2", + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-angular": "5.0.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "envinfo": "^7.7.4", + "execa": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "import-local": "^3.0.2", + "init-package-json": "3.0.2", + "inquirer": "^8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "js-yaml": "^4.1.0", + "libnpmaccess": "^6.0.3", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^6.0.2", + "nx": ">=15.5.2 < 16", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": "^3 || ^4", + "upath": "^2.0.1", + "uuid": "8.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "4.0.0", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" }, - "engines": { - "node": ">= 0.4" + "bin": { + "lerna": "dist/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/is-date-object": { - "version": "1.1.0", + "node_modules/lerna/node_modules/chalk": { + "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-docker": { - "version": "2.2.1", + "node_modules/lerna/node_modules/cosmiconfig": { + "version": "7.0.0", "dev": true, "license": "MIT", - "bin": { - "is-docker": "cli.js" + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/lerna/node_modules/dedent": { + "version": "0.7.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", + "node_modules/lerna/node_modules/dot-prop": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "is-obj": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-firefox": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/lerna/node_modules/execa": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/lerna/node_modules/get-stream": { + "version": "6.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-generator-function": { - "version": "1.1.0", + "node_modules/lerna/node_modules/glob": { + "version": "9.3.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/lerna/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-extglob": "^2.1.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-iexplorer": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/is-interactive": { - "version": "1.0.0", + "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/is-lambda": { - "version": "1.0.1", + "node_modules/lerna/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", "dev": true, - "license": "MIT" - }, - "node_modules/is-map": { - "version": "2.0.3", - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-mobile": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/lerna/node_modules/graceful-fs": { + "version": "4.2.10", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "license": "ISC" }, - "node_modules/is-number-object": { - "version": "1.1.1", + "node_modules/lerna/node_modules/is-stream": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-obj": { - "version": "2.0.0", + "node_modules/lerna/node_modules/make-dir": { + "version": "3.1.0", "dev": true, "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", + "node_modules/lerna/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/lerna/node_modules/minimatch": { + "version": "3.0.5", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "license": "MIT", + "node_modules/lerna/node_modules/minipass": { + "version": "4.2.8", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-plain-object": { + "node_modules/lerna/node_modules/resolve-from": { "version": "5.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "2.2.2", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "license": "MIT", + "node_modules/lerna/node_modules/rimraf": { + "version": "4.4.1", + "dev": true, + "license": "ISC", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "glob": "^9.2.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "rimraf": "dist/cjs/src/bin.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" + "node_modules/lerna/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-ssh": { - "version": "1.4.1", + "node_modules/lerna/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^2.0.1" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", + "node_modules/lerna/node_modules/write-file-atomic": { + "version": "4.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "node_modules/is-string": { - "version": "1.1.1", + "node_modules/lerna/node_modules/yargs": { + "version": "16.2.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-string-blank": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-svg-path": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/is-symbol": { - "version": "1.1.1", + "node_modules/leven": { + "version": "3.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/levn": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { - "text-extensions": "^1.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", + "node_modules/libnpmaccess": { + "version": "6.0.4", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "which-typed-array": "^1.1.16" + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "license": "MIT", + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/is-weakref": { - "version": "1.1.1", + "node_modules/libnpmaccess/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-weakset": { - "version": "2.0.4", - "license": "MIT", + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { + "version": "13.3.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-docker": "^2.0.0" + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", + "node_modules/libnpmaccess/node_modules/proc-log": { + "version": "2.0.1", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/libnpmaccess/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", + "node_modules/libnpmaccess/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC" + }, + "node_modules/libnpmpublish": { + "version": "7.1.4", + "dev": true, + "license": "ISC", + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { + "node_modules/libnpmpublish/node_modules/semver": { "version": "7.7.1", "dev": true, "license": "ISC", @@ -19941,942 +20317,833 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", + "node_modules/libnpmpublish/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", + "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", + "node_modules/linkifyjs": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/load-json-file": { + "version": "6.2.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" }, "engines": { "node": ">=8" } }, - "node_modules/iterator.prototype": { - "version": "1.1.5", + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=6.11.5" } }, - "node_modules/jackspeak": { - "version": "3.4.3", + "node_modules/locate-path": { + "version": "6.0.0", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "p-locate": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=10" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jake": { - "version": "10.9.2", + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.clamp": { + "version": "4.0.3", + "license": "MIT" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest": { - "version": "29.7.0", - "dev": true, + "node_modules/longest-streak": { + "version": "3.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "loose-envify": "cli.js" } }, - "node_modules/jest-canvas-mock": { - "version": "2.5.2", + "node_modules/lru-cache": { + "version": "5.1.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" + "yallist": "^3.0.2" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, + "node_modules/lru-queue": { + "version": "0.1.0", "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "es5-ext": "~0.10.2" } }, - "node_modules/jest-circus": { - "version": "29.7.0", + "node_modules/lz-string": { + "version": "1.5.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/make-dir": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli": { - "version": "29.7.0", + "node_modules/make-fetch-happen": { + "version": "10.2.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-config": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-docblock": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "detect-newline": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-each": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/make-fetch-happen/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "unique-slug": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "tmpl": "1.0.5" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, + "node_modules/map-limit": { + "version": "0.0.1", "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "once": "~1.3.0" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/mapbox-gl": { + "version": "1.13.3", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.4.0" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "node_modules/maplibre-gl": { + "version": "4.7.1", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^20.3.1", + "@types/geojson": "^7946.0.14", + "@types/geojson-vt": "3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", + "global-prefix": "^4.0.0", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^3.3.0", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" + }, "engines": { - "node": ">=10" + "node": ">=16.14.0", + "npm": ">=8.1.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl/node_modules/earcut": { + "version": "3.0.1", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/geojson-vt": { + "version": "4.0.2", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/potpack": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/quickselect": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/supercluster": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" + "node_modules/maplibre-gl/node_modules/tinyqueue": { + "version": "3.0.0", + "license": "ISC" }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, + "node_modules/markdown-table": { + "version": "3.0.4", "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, + "node_modules/math-intrinsics": { + "version": "1.1.0", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, + "node_modules/math-log2": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/mathjax-full": { + "version": "3.2.2", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "esm": "^3.2.25", + "mhchemparser": "^4.1.0", + "mj-context-menu": "^0.6.1", + "speech-rule-engine": "^4.0.6" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/mathml-tag-names": { + "version": "2.1.3", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, + "peer": true, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "node": ">=12" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-gfm": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-eslint": { - "version": "1.2.0", - "dev": true, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "chalk": "^3.0.0", - "cosmiconfig": "^6.0.0", - "create-jest-runner": "^0.6.0", - "dot-prop": "^5.3.0" - }, - "engines": { - "node": ">=8.10.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" }, - "peerDependencies": { - "eslint": "^6 || ^7 || ^8", - "jest": "^25.1 || ^26 || ^27 || ^28 || ^29" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-eslint/node_modules/chalk": { - "version": "3.0.0", - "dev": true, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-eslint/node_modules/cosmiconfig": { - "version": "6.0.0", - "dev": true, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-stylelint": { - "version": "2.3.7", - "dev": true, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "cosmiconfig": "^7.0.0", - "create-jest-runner": "^0.7.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, - "peerDependencies": { - "stylelint": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-stylelint/node_modules/create-jest-runner": { - "version": "0.7.1", - "dev": true, + "node_modules/mdast-util-math": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "jest-worker": "^26.3.0", - "throat": "^6.0.1" + "@types/mdast": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, - "bin": { - "create-jest-runner": "generator/index.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-stylelint/node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">= 10.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-runner-stylelint/node_modules/throat": { - "version": "6.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@types/mdast": "^3.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", + "node_modules/mdn-data": { + "version": "2.12.2", "dev": true, - "license": "MIT" + "license": "CC0-1.0", + "peer": true }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/memoize-one": { + "version": "5.2.1", + "license": "MIT" }, - "node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.12" } }, - "node_modules/jest-validate": { - "version": "29.7.0", + "node_modules/memorystream": { + "version": "0.3.1", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.10.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/meow": { + "version": "8.1.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -20884,932 +21151,934 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watch-select-projects": { - "version": "2.0.0", + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-escapes": "^4.3.0", - "chalk": "^3.0.0", - "prompts": "^2.2.1" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/jest-watch-select-projects/node_modules/chalk": { - "version": "3.0.0", + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-watch-typeahead": { - "version": "2.2.2", + "node_modules/meow/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-escapes": "^6.0.0", - "chalk": "^5.2.0", - "jest-regex-util": "^29.0.0", - "jest-watcher": "^29.0.0", - "slash": "^5.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0 || ^29.0.0" + "node": ">=10" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { - "version": "6.2.1", + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "5.4.1", + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.2", + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">=12.20" + "node": ">=8" } }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "5.1.0", + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=12.20" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-watcher": { - "version": "29.7.0", + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "29.7.0", + "node_modules/meow/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jquery": { - "version": "3.7.1", + "node_modules/meow/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/merge-stream": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/js-cookie": { - "version": "3.0.5", + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=14" + "node": ">= 8" } }, - "node_modules/js-sha256": { - "version": "0.9.0", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" + "node_modules/mhchemparser": { + "version": "4.2.1", + "license": "Apache-2.0" }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, + "node_modules/micromark": { + "version": "3.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/jsbn": { + "node_modules/micromark-core-commonmark": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } }, - "node_modules/jsdom": { - "version": "20.0.3", + "node_modules/micromark-extension-gfm": { + "version": "2.0.3", "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "dev": true, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "dev": true, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/json-rpc-2.0": { - "version": "1.7.0", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "license": "ISC", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/json-stringify-pretty-compact": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "dev": true, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "micromark-util-types": "^1.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "dev": true, - "license": "(MIT OR Apache-2.0)", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", + "license": "MIT", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "dev": true, + "node_modules/micromark-extension-math": { + "version": "2.1.2", "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "@types/katex": "^0.16.0", + "katex": "^0.16.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, - "engines": { - "node": ">=4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "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" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/just-diff": { - "version": "6.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/just-diff-apply": { - "version": "5.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/katex": { - "version": "0.16.21", + "node_modules/micromark-factory-title": { + "version": "1.1.0", "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], "license": "MIT", "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 12" + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/kdbush": { - "version": "4.0.2", - "license": "ISC" + "node_modules/micromark-util-character": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "node_modules/keycloak-js": { - "version": "21.1.2", - "license": "Apache-2.0", + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "base64-js": "^1.5.1", - "js-sha256": "^0.9.0" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/keyv": { - "version": "4.5.4", - "dev": true, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "dev": true, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/known-css-properties": { - "version": "0.35.0", - "dev": true, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "peer": true + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "dev": true, - "license": "CC0-1.0" + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/language-tags": { - "version": "1.0.9", - "dev": true, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/lerna": { - "version": "6.6.2", - "dev": true, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@lerna/child-process": "6.6.2", - "@lerna/create": "6.6.2", - "@lerna/legacy-package-management": "6.6.2", - "@npmcli/arborist": "6.2.3", - "@npmcli/run-script": "4.1.7", - "@nrwl/devkit": ">=15.5.2 < 16", - "@octokit/plugin-enterprise-rest": "6.0.1", - "@octokit/rest": "19.0.3", - "byte-size": "7.0.0", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "5.0.0", - "columnify": "1.6.0", - "config-chain": "1.1.12", - "conventional-changelog-angular": "5.0.12", - "conventional-changelog-core": "4.2.4", - "conventional-recommended-bump": "6.1.0", - "cosmiconfig": "7.0.0", - "dedent": "0.7.0", - "dot-prop": "6.0.1", - "envinfo": "^7.7.4", - "execa": "5.0.0", - "fs-extra": "9.1.0", - "get-port": "5.1.1", - "get-stream": "6.0.0", - "git-url-parse": "13.1.0", - "glob-parent": "5.1.2", - "globby": "11.1.0", - "graceful-fs": "4.2.10", - "has-unicode": "2.0.1", - "import-local": "^3.0.2", - "init-package-json": "3.0.2", - "inquirer": "^8.2.4", - "is-ci": "2.0.0", - "is-stream": "2.0.0", - "js-yaml": "^4.1.0", - "libnpmaccess": "^6.0.3", - "libnpmpublish": "7.1.4", - "load-json-file": "6.2.0", - "make-dir": "3.1.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "8.1.1", - "npm-packlist": "5.1.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^6.0.2", - "nx": ">=15.5.2 < 16", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-pipe": "3.1.0", - "p-queue": "6.6.2", - "p-reduce": "2.1.0", - "p-waterfall": "2.1.1", - "pacote": "15.1.1", - "pify": "5.0.0", - "read-cmd-shim": "3.0.0", - "read-package-json": "5.0.1", - "resolve-from": "5.0.0", - "rimraf": "^4.4.1", - "semver": "^7.3.8", - "signal-exit": "3.0.7", - "slash": "3.0.0", - "ssri": "9.0.1", - "strong-log-transformer": "2.1.0", - "tar": "6.1.11", - "temp-dir": "1.0.0", - "typescript": "^3 || ^4", - "upath": "^2.0.1", - "uuid": "8.3.2", - "validate-npm-package-license": "3.0.4", - "validate-npm-package-name": "4.0.0", - "write-file-atomic": "4.0.1", - "write-pkg": "4.0.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4" - }, - "bin": { - "lerna": "dist/cli.js" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" + "micromark-util-types": "^1.0.0" } }, - "node_modules/lerna/node_modules/chalk": { - "version": "4.1.0", - "dev": true, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/lerna/node_modules/cosmiconfig": { - "version": "7.0.0", - "dev": true, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/lerna/node_modules/dedent": { - "version": "0.7.0", - "dev": true, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/lerna/node_modules/dot-prop": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/micromark-util-types": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/lerna/node_modules/execa": { - "version": "5.0.0", + "node_modules/micromatch": { + "version": "4.0.8", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8.6" } }, - "node_modules/lerna/node_modules/get-stream": { - "version": "6.0.0", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/lerna/node_modules/glob": { - "version": "9.3.5", - "dev": true, - "license": "ISC", + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.6" } }, - "node_modules/lerna/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/mimic-fn": { + "version": "2.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/min-indent": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/lerna/node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", + "node_modules/minimatch": { + "version": "3.1.2", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, - "node_modules/lerna/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "node_modules/lerna/node_modules/is-stream": { - "version": "2.0.0", - "dev": true, + "node_modules/minimist": { + "version": "1.2.8", "license": "MIT", - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lerna/node_modules/make-dir": { - "version": "3.1.0", + "node_modules/minimist-options": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/lerna/node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", + "node_modules/minipass": { + "version": "7.1.2", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/lerna/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/minipass-collect": { + "version": "1.0.2", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "minipass": "^3.0.0" }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/lerna/node_modules/minipass": { - "version": "4.2.8", + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/lerna/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/lerna/node_modules/rimraf": { - "version": "4.4.1", + "node_modules/minipass-fetch": { + "version": "2.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=14" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/lerna/node_modules/semver": { - "version": "7.7.1", + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/lerna/node_modules/typescript": { - "version": "4.9.5", + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } + "license": "ISC" }, - "node_modules/lerna/node_modules/write-file-atomic": { - "version": "4.0.1", + "node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": ">= 8" } }, - "node_modules/lerna/node_modules/yargs": { - "version": "16.2.0", + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "license": "ISC" }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/minipass-json-stream": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "node_modules/libnpmaccess": { - "version": "6.0.4", + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "license": "ISC" }, - "node_modules/libnpmaccess/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/minipass-pipeline": { + "version": "1.2.4", "dev": true, "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/minipass": { + "node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", "dev": true, "license": "ISC", @@ -21820,179 +22089,159 @@ "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "license": "ISC" }, - "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { - "version": "13.3.1", + "node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, "license": "ISC", "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/libnpmaccess/node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/semver": { - "version": "7.7.1", + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/yallist": { + "node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/libnpmpublish": { - "version": "7.1.4", + "node_modules/minizlib": { + "version": "2.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^1.4.0", - "ssri": "^10.0.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/libnpmpublish/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/libnpmpublish/node_modules/semver": { - "version": "7.7.1", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/mj-context-menu": { + "version": "0.6.1", + "license": "Apache-2.0" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", "bin": { - "semver": "bin/semver.js" + "mkdirp": "bin/cmd.js" }, "engines": { "node": ">=10" } }, - "node_modules/libnpmpublish/node_modules/ssri": { - "version": "10.0.6", + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/modify-values": { + "version": "1.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "node_modules/monaco-editor": { + "version": "0.43.0", + "license": "MIT" + }, + "node_modules/moo-color": { + "version": "1.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "immediate": "~3.0.5" + "color-name": "^1.1.4" } }, - "node_modules/lines-and-columns": { - "version": "2.0.4", - "dev": true, + "node_modules/mouse-change": { + "version": "1.4.0", "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "dependencies": { + "mouse-event": "^1.0.0" } }, - "node_modules/linkifyjs": { - "version": "4.2.0", + "node_modules/mouse-event": { + "version": "1.0.5", "license": "MIT" }, - "node_modules/load-json-file": { - "version": "6.2.0", - "dev": true, + "node_modules/mouse-event-offset": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/mouse-wheel": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" } }, - "node_modules/loader-runner": { - "version": "4.3.0", + "node_modules/mri": { + "version": "1.2.0", "license": "MIT", - "peer": true, "engines": { - "node": ">=6.11.5" + "node": ">=4" } }, - "node_modules/locate-path": { - "version": "6.0.0", + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { "node": ">=10" @@ -22001,267 +22250,249 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.clamp": { - "version": "4.0.3", - "license": "MIT" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "license": "MIT" + "node_modules/mumath": { + "version": "3.3.4", + "license": "Unlicense", + "dependencies": { + "almost-equal": "^1.1.0" + } }, - "node_modules/lodash.flow": { - "version": "3.5.0", + "node_modules/murmurhash-js": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "license": "MIT" + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" + "node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } }, - "node_modules/lodash.set": { - "version": "4.3.2", + "node_modules/native-promise-only": { + "version": "0.8.1", "license": "MIT" }, - "node_modules/lodash.throttle": { - "version": "4.1.1", + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, "license": "MIT" }, - "node_modules/lodash.truncate": { - "version": "4.4.2", + "node_modules/natural-compare-lite": { + "version": "1.4.0", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, + "node_modules/needle": { + "version": "2.9.1", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" }, - "engines": { - "node": ">=10" + "bin": { + "needle": "bin/needle" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 4.4.x" } }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "ms": "^2.1.1" } }, - "node_modules/lru-cache": { - "version": "5.1.1", + "node_modules/negotiator": { + "version": "0.6.4", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", "license": "MIT", - "dependencies": { - "es5-ext": "~0.10.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/lz-string": { - "version": "1.5.0", + "node_modules/neo-async": { + "version": "2.6.2", + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/nice-try": { + "version": "1.0.5", "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } + "license": "MIT" }, - "node_modules/make-dir": { - "version": "4.0.0", + "node_modules/node-addon-api": { + "version": "3.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.6.7", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", + "node_modules/node-gyp": { + "version": "9.4.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/make-fetch-happen/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/node-gyp-build": { + "version": "4.8.4", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", + "node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "license": "ISC" }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">= 8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "8.1.0", + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/node-int64": { + "version": "0.4.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/make-fetch-happen/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/node-releases": { + "version": "2.0.19", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "7.2.1", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", + "node_modules/normalize-package-data": { + "version": "5.0.0", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "yallist": "^4.0.0" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/semver": { + "node_modules/normalize-package-data/node_modules/semver": { "version": "7.7.1", "dev": true, "license": "ISC", @@ -22272,625 +22503,472 @@ "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { + "node_modules/normalize-path": { "version": "3.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "node_modules/normalize-svg-path": { + "version": "0.1.0", + "license": "MIT" }, - "node_modules/makeerror": { - "version": "1.0.12", + "node_modules/npm-bundled": { + "version": "3.0.1", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-limit": { - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/map-limit/node_modules/once": { - "version": "1.3.3", "license": "ISC", "dependencies": { - "wrappy": "1" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "npm-normalize-package-bin": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "license": "SEE LICENSE IN LICENSE.txt", - "peer": true, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "semver": "^7.1.1" }, "engines": { - "node": ">=6.4.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/maplibre-gl": { - "version": "4.7.1", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.3.1", - "@types/geojson": "^7946.0.14", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", - "global-prefix": "^4.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.3.0", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" - }, - "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + "node": ">=10" } }, - "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "license": "BSD-2-Clause" - }, - "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/maplibre-gl/node_modules/earcut": { + "node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.2", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/potpack": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/quickselect": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/supercluster": { - "version": "8.0.1", + "dev": true, "license": "ISC", - "dependencies": { - "kdbush": "^4.0.2" - } - }, - "node_modules/maplibre-gl/node_modules/tinyqueue": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/markdown-table": { - "version": "3.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "license": "MIT", "engines": { - "node": ">= 0.4" - } - }, - "node_modules/math-log2": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mathjax-full": { - "version": "3.2.2", - "license": "Apache-2.0", + "node_modules/npm-package-arg": { + "version": "8.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "esm": "^3.2.25", - "mhchemparser": "^4.1.0", - "mj-context-menu": "^0.6.1", - "speech-rule-engine": "^4.0.6" + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "MIT" }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "lru-cache": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-gfm": { - "version": "2.0.2", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "builtins": "^1.0.3" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "balanced-match": "^1.0.0" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", - "license": "MIT", + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", - "license": "MIT", + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" + "brace-expansion": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", - "license": "MIT", + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/mdast-util-math": { - "version": "2.0.2", - "license": "MIT", + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "license": "MIT", + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "license": "MIT", + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "dev": true, + "license": "ISC", "dependencies": { - "@types/mdast": "^3.0.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mdn-data": { - "version": "2.12.2", + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "CC0-1.0", - "peer": true - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/memoizee": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", - "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "d": "^1.0.2", - "es5-ext": "^0.10.64", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">=0.12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/memorystream": { - "version": "0.3.1", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/meow": { - "version": "8.1.2", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/meow/node_modules/find-up": { - "version": "4.1.0", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/meow/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-locate": "^4.1.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, + "license": "ISC", "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/meow/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/npm-run-all": { + "version": "4.1.5", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 4" } }, - "node_modules/meow/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.8" } }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.2", "dev": true, "license": "ISC", @@ -22898,3335 +22976,3325 @@ "semver": "bin/semver" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.7.1", + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/mhchemparser": { - "version": "4.2.1", - "license": "Apache-2.0" - }, - "node_modules/micromark": { - "version": "3.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "license": "MIT", + "node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", + "node_modules/number-is-integer": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "is-finite": "^1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", + "node_modules/nwsapi": { + "version": "2.2.19", + "license": "MIT" + }, + "node_modules/nx": { + "version": "15.9.2", + "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@nrwl/cli": "15.9.2", + "@nrwl/tao": "15.9.2", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nrwl/nx-darwin-arm64": "15.9.2", + "@nrwl/nx-darwin-x64": "15.9.2", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.2", + "@nrwl/nx-linux-arm64-gnu": "15.9.2", + "@nrwl/nx-linux-arm64-musl": "15.9.2", + "@nrwl/nx-linux-x64-gnu": "15.9.2", + "@nrwl/nx-linux-x64-musl": "15.9.2", + "@nrwl/nx-win32-arm64-msvc": "15.9.2", + "@nrwl/nx-win32-x64-msvc": "15.9.2" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", + "node_modules/nx/node_modules/fs-extra": { + "version": "11.3.0", + "dev": true, "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14.14" } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "license": "MIT", + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-types": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "*" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "license": "MIT", + "node_modules/nx/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "is-glob": "^4.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 6" } }, - "node_modules/micromark-extension-math": { - "version": "2.1.2", - "license": "MIT", + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@types/katex": "^0.16.0", - "katex": "^0.16.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/nx/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/nx/node_modules/tsconfig-paths": { + "version": "4.2.0", + "dev": true, "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object-assign": { + "version": "4.1.1", "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object-inspect": { + "version": "1.13.4", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object-keys": { + "version": "1.1.1", "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object.assign": { + "version": "4.1.7", "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object.entries": { + "version": "1.1.9", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object.fromentries": { + "version": "2.0.8", + "dev": true, "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object.groupby": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/object.values": { + "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "wrappy": "1" } }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/onetime": { + "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", + "node_modules/open": { + "version": "8.4.2", "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=8.6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mime-db": { - "version": "1.52.0", + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/ora": { + "version": "5.4.1", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/os-tmpdir": { + "version": "1.0.2", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/min-indent": { + "node_modules/own-keys": { "version": "1.0.1", "dev": true, "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/minimatch": { - "version": "3.1.2", + "node_modules/p-limit": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimist": { - "version": "1.2.8", + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/p-map": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass": { - "version": "7.1.2", + "node_modules/p-map-series": { + "version": "2.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/p-pipe": { + "version": "3.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", + "node_modules/p-queue": { + "version": "6.6.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", + "node_modules/p-reduce": { + "version": "2.1.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/minipass-fetch": { - "version": "2.1.2", + "node_modules/p-timeout": { + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "p-finally": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=8" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", + "node_modules/p-try": { + "version": "2.2.0", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "p-reduce": "^2.0.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", + "node_modules/package-json-from-dist": { + "version": "1.0.1", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0" }, - "node_modules/minipass-flush": { - "version": "1.0.5", + "node_modules/pacote": { + "version": "15.1.1", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", + "node_modules/pacote/node_modules/@npmcli/run-script": { + "version": "6.0.2", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-json-stream": { - "version": "1.0.2", + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", + "node_modules/pacote/node_modules/glob": { + "version": "10.4.5", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "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" }, - "engines": { - "node": ">=8" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.5", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "minimatch": "^9.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.5", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/pacote/node_modules/minipass": { + "version": "4.2.8", "dev": true, "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "2.1.2", + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "ignore-walk": "^6.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", + "node_modules/pacote/node_modules/read-package-json": { + "version": "6.0.4", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/mj-context-menu": { - "version": "0.6.1", - "license": "Apache-2.0" - }, - "node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/pacote/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", "bin": { - "mkdirp": "bin/cmd.js" + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/mkdirp-infer-owner": { - "version": "2.0.0", + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.6", "dev": true, "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" + "minipass": "^7.0.3" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/modify-values": { - "version": "1.0.1", + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/monaco-editor": { - "version": "0.43.0", - "license": "MIT" - }, - "node_modules/moo-color": { - "version": "1.0.3", + "node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.1.4" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mouse-change": { - "version": "1.4.0", - "license": "MIT", + "node_modules/pacote/node_modules/which": { + "version": "3.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "mouse-event": "^1.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mouse-event": { - "version": "1.0.5", - "license": "MIT" + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, - "node_modules/mouse-event-offset": { - "version": "3.0.2", + "node_modules/papaparse": { + "version": "5.3.2", "license": "MIT" }, - "node_modules/mouse-wheel": { - "version": "1.2.0", + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "license": "MIT", + "callsites": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/ms": { - "version": "2.1.3", + "node_modules/parenthesis": { + "version": "3.1.8", "license": "MIT" }, - "node_modules/multimatch": { - "version": "5.0.0", + "node_modules/parse-conflict-json": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/multimatch/node_modules/arrify": { - "version": "2.0.1", + "node_modules/parse-json": { + "version": "5.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mumath": { - "version": "3.3.4", - "license": "Unlicense", "dependencies": { - "almost-equal": "^1.1.0" - } - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, - "node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": "^18 || >=20" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, "license": "MIT" }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", "dev": true, "license": "MIT" }, - "node_modules/needle": { - "version": "2.9.1", + "node_modules/parse-path": { + "version": "7.0.1", + "dev": true, "license": "MIT", "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" + "protocols": "^2.0.0" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", + "node_modules/parse-rect": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "pick-by-alias": "^1.2.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", + "node_modules/parse-svg-path": { + "version": "0.1.2", "license": "MIT" }, - "node_modules/next-tick": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "dev": true, + "node_modules/parse-unit": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/node-addon-api": { - "version": "3.2.1", + "node_modules/parse-url": { + "version": "8.1.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "parse-path": "^7.0.0" + } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "dev": true, + "node_modules/parse5": { + "version": "7.2.1", "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "entities": "^4.5.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/node-gyp": { - "version": "9.4.1", + "node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": ">=0.10.0" } }, - "node_modules/node-gyp-build": { - "version": "4.8.4", + "node_modules/path-key": { + "version": "3.1.1", "dev": true, "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "engines": { + "node": ">=8" } }, - "node_modules/node-gyp/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "license": "ISC" + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", + "node_modules/path-scurry": { + "version": "1.11.1", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=16 || 14 >=14.18" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-int64": { - "version": "0.4.0", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "license": "MIT" + "license": "ISC" }, - "node_modules/nopt": { - "version": "7.2.1", + "node_modules/path-type": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/pbf": { + "version": "3.3.0", + "license": "BSD-3-Clause", "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "pbf": "bin/pbf" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/performance-now": { + "version": "2.1.0", + "license": "MIT" }, - "node_modules/normalize-svg-path": { - "version": "0.1.0", + "node_modules/pick-by-alias": { + "version": "1.2.0", "license": "MIT" }, - "node_modules/npm-bundled": { - "version": "3.0.1", + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/npm-install-checks": { - "version": "6.3.0", + "node_modules/pidtree": { + "version": "0.3.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10" } }, - "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.7.1", + "node_modules/pify": { + "version": "5.0.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "node_modules/pirates": { + "version": "4.0.6", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/npm-package-arg": { - "version": "8.1.1", + "node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/npm-package-arg/node_modules/builtins": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "3.0.8", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/npm-package-arg/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.7.1", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { - "version": "3.0.0", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "builtins": "^1.0.3" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/npm-package-arg/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-packlist": { - "version": "5.1.1", + "node_modules/playwright": { + "version": "1.51.1", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" + "playwright-core": "1.51.1" }, "bin": { - "npm-packlist": "bin/index.js" + "playwright": "cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-packlist/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", + "node_modules/playwright-core": { + "version": "1.51.1", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18" } }, - "node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/npm-packlist/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "license": "ISC", + "node_modules/plotly.js": { + "version": "2.35.3", + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "2.1.1", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.5.2", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" } }, - "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" + "node_modules/point-in-polygon": { + "version": "1.1.0", + "license": "MIT" }, - "node_modules/npm-pick-manifest": { - "version": "8.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/polybooljs": { + "version": "1.2.2", + "license": "MIT" + }, + "node_modules/popper.js": { + "version": "1.16.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/postcss": { + "version": "8.5.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14" } }, - "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { - "version": "5.0.1", - "dev": true, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "license": "MIT", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "dev": true, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.5", - "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, + "node_modules/postcss-modules-values": { + "version": "4.0.0", "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "icss-utils": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm-registry-fetch/node_modules/semver": { - "version": "7.7.1", + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", + "peer": true + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.6", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/potpack": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/npm-run-all": { - "version": "4.1.5", + "node_modules/prettier": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">= 4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", + "node_modules/pretty-format": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", - "dev": true, + "node_modules/probe-image-size": { + "version": "7.2.3", "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" } }, - "node_modules/npm-run-all/node_modules/has-flag": { + "node_modules/proc-log": { "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-run-all/node_modules/path-key": { + "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, + "license": "MIT" + }, + "node_modules/promise": { + "version": "7.3.1", "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "asap": "~2.0.3" } }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", + "node_modules/promise-all-reject-late": { + "version": "1.0.1", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/promise-call-limit": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/promise-inflight": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/promise-retry": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "node": ">=10" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/prompts": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/npmlog": { - "version": "6.0.2", + "node_modules/promzard": { + "version": "0.3.0", "dev": true, "license": "ISC", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "read": "1" } }, - "node_modules/number-is-integer": { - "version": "1.0.1", + "node_modules/prop-types": { + "version": "15.8.1", "license": "MIT", "dependencies": { - "is-finite": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/nwsapi": { - "version": "2.2.19", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", "license": "MIT" }, - "node_modules/nx": { - "version": "15.9.2", - "dev": true, - "hasInstallScript": true, + "node_modules/property-information": { + "version": "6.5.0", "license": "MIT", - "dependencies": { - "@nrwl/cli": "15.9.2", - "@nrwl/tao": "15.9.2", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "optionalDependencies": { - "@nrwl/nx-darwin-arm64": "15.9.2", - "@nrwl/nx-darwin-x64": "15.9.2", - "@nrwl/nx-linux-arm-gnueabihf": "15.9.2", - "@nrwl/nx-linux-arm64-gnu": "15.9.2", - "@nrwl/nx-linux-arm64-musl": "15.9.2", - "@nrwl/nx-linux-x64-gnu": "15.9.2", - "@nrwl/nx-linux-x64-musl": "15.9.2", - "@nrwl/nx-win32-arm64-msvc": "15.9.2", - "@nrwl/nx-win32-x64-msvc": "15.9.2" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/nx/node_modules/fast-glob": { - "version": "3.2.7", + "node_modules/proto-list": { + "version": "1.2.4", "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/nx/node_modules/fs-extra": { - "version": "11.3.0", + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "license": "MIT" + }, + "node_modules/protocols": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-compare": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", "dev": true, + "license": "MIT" + }, + "node_modules/proxy-memoize": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "proxy-compare": "^3.0.0" } }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "dev": true, - "license": "ISC", + "node_modules/psl": { + "version": "1.15.0", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "punycode": "^2.3.1" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/lupomontero" } }, - "node_modules/nx/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "node_modules/punycode": { + "version": "2.3.1", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/nx/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/pure-color": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/pure-rand": { + "version": "6.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "node_modules/nx/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/q": { + "version": "1.5.1", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/nx/node_modules/semver": { - "version": "7.3.4", + "node_modules/querystringify": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/nx/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/quick-lru": { + "version": "4.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/nx/node_modules/tsconfig-paths": { - "version": "4.2.0", - "dev": true, + "node_modules/quickselect": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/raf": { + "version": "3.4.1", "license": "MIT", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" + "performance-now": "^2.1.0" } }, - "node_modules/nx/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "node_modules/raf-schd": { + "version": "4.0.3", + "license": "MIT" }, - "node_modules/nx/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/randombytes": { + "version": "2.1.0", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", + "node_modules/react": { + "version": "17.0.2", "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.13.4", + "node_modules/react-aria": { + "version": "3.38.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/breadcrumbs": "^3.5.22", + "@react-aria/button": "^3.12.1", + "@react-aria/calendar": "^3.7.2", + "@react-aria/checkbox": "^3.15.3", + "@react-aria/color": "^3.0.5", + "@react-aria/combobox": "^3.12.1", + "@react-aria/datepicker": "^3.14.1", + "@react-aria/dialog": "^3.5.23", + "@react-aria/disclosure": "^3.0.3", + "@react-aria/dnd": "^3.9.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/gridlist": "^3.11.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/landmark": "^3.0.1", + "@react-aria/link": "^3.7.10", + "@react-aria/listbox": "^3.14.2", + "@react-aria/menu": "^3.18.1", + "@react-aria/meter": "^3.4.21", + "@react-aria/numberfield": "^3.11.12", + "@react-aria/overlays": "^3.26.1", + "@react-aria/progress": "^3.4.21", + "@react-aria/radio": "^3.11.1", + "@react-aria/searchfield": "^3.8.2", + "@react-aria/select": "^3.15.3", + "@react-aria/selection": "^3.23.1", + "@react-aria/separator": "^3.4.7", + "@react-aria/slider": "^3.7.17", + "@react-aria/ssr": "^3.9.7", + "@react-aria/switch": "^3.7.1", + "@react-aria/table": "^3.17.1", + "@react-aria/tabs": "^3.10.1", + "@react-aria/tag": "^3.5.1", + "@react-aria/textfield": "^3.17.1", + "@react-aria/toast": "^3.0.1", + "@react-aria/tooltip": "^3.8.1", + "@react-aria/tree": "^3.0.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-types/shared": "^3.28.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-aria-components": { + "version": "1.7.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.7.0", + "@internationalized/string": "^3.2.5", + "@react-aria/autocomplete": "3.0.0-beta.1", + "@react-aria/collections": "3.0.0-beta.1", + "@react-aria/dnd": "^3.9.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/toolbar": "3.0.0-beta.14", + "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", + "@react-stately/autocomplete": "3.0.0-beta.0", + "@react-stately/layout": "^4.2.1", + "@react-stately/selection": "^3.20.0", + "@react-stately/table": "^3.14.0", + "@react-stately/utils": "^3.10.5", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/form": "^3.7.10", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@react-types/table": "^3.11.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "react-aria": "^3.38.1", + "react-stately": "^3.36.1", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" } }, - "node_modules/object-is": { - "version": "1.1.6", - "license": "MIT", + "node_modules/react-beautiful-dnd": { + "version": "13.1.1", + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", + "node_modules/react-dom": { + "version": "17.0.2", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" } }, - "node_modules/object.assign": { - "version": "4.1.7", + "node_modules/react-error-boundary": { + "version": "3.1.4", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" + "@babel/runtime": "^7.12.5" }, "engines": { - "node": ">= 0.4" + "node": ">=10", + "npm": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": ">=16.13.1" } }, - "node_modules/object.entries": { - "version": "1.1.9", - "dev": true, + "node_modules/react-is": { + "version": "19.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/react-json-view": { + "version": "1.21.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "dev": true, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "8.0.7", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "dev": true, + "node_modules/react-markdown/node_modules/react-is": { + "version": "18.3.1", + "license": "MIT" + }, + "node_modules/react-plotly.js": { + "version": "2.6.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" + "prop-types": "^15.8.1" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "plotly.js": ">1.34.0", + "react": ">0.13.0" } }, - "node_modules/object.values": { - "version": "1.2.1", - "dev": true, + "node_modules/react-redux": { + "version": "7.2.9", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT" + }, + "node_modules/react-stately": { + "version": "3.36.1", + "license": "Apache-2.0", "dependencies": { - "wrappy": "1" + "@react-stately/calendar": "^3.7.1", + "@react-stately/checkbox": "^3.6.12", + "@react-stately/collections": "^3.12.2", + "@react-stately/color": "^3.8.3", + "@react-stately/combobox": "^3.10.3", + "@react-stately/data": "^3.12.2", + "@react-stately/datepicker": "^3.13.0", + "@react-stately/disclosure": "^3.0.2", + "@react-stately/dnd": "^3.5.2", + "@react-stately/form": "^3.1.2", + "@react-stately/list": "^3.12.0", + "@react-stately/menu": "^3.9.2", + "@react-stately/numberfield": "^3.9.10", + "@react-stately/overlays": "^3.6.14", + "@react-stately/radio": "^3.10.11", + "@react-stately/searchfield": "^3.5.10", + "@react-stately/select": "^3.6.11", + "@react-stately/selection": "^3.20.0", + "@react-stately/slider": "^3.6.2", + "@react-stately/table": "^3.14.0", + "@react-stately/tabs": "^3.8.0", + "@react-stately/toast": "^3.0.0", + "@react-stately/toggle": "^3.8.2", + "@react-stately/tooltip": "^3.5.2", + "@react-stately/tree": "^3.8.8", + "@react-types/shared": "^3.28.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, + "node_modules/react-textarea-autosize": { + "version": "8.5.8", "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" }, "engines": { - "node": ">=6" + "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/open": { - "version": "8.4.2", - "dev": true, - "license": "MIT", + "node_modules/react-transition-group": { + "version": "4.4.5", + "license": "BSD-3-Clause", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.6", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" } }, - "node_modules/optionator": { - "version": "0.9.4", - "dev": true, + "node_modules/react-window": { + "version": "1.8.11", "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" }, "engines": { - "node": ">= 0.8.0" + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ora": { - "version": "5.4.1", + "node_modules/read": { + "version": "1.0.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "mute-stream": "~0.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", + "node_modules/read-cmd-shim": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/own-keys": { - "version": "1.0.1", + "node_modules/read-package-json": { + "version": "5.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-finally": { - "version": "1.0.0", + "node_modules/read-package-json-fast": { + "version": "3.0.2", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-limit": "^3.0.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/p-map": { - "version": "4.0.0", + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "aggregate-error": "^3.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-map-series": { - "version": "2.1.0", + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/p-pipe": { - "version": "3.1.0", + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/p-queue": { - "version": "6.6.2", + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" + "brace-expansion": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "2.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/p-timeout": { - "version": "3.2.0", + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "p-finally": "^1.0.0" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/read-package-json/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/p-waterfall": { - "version": "2.1.1", + "node_modules/read-pkg": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-reduce": "^2.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/pacote": { - "version": "15.1.1", + "node_modules/read-pkg-up": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/@npmcli/run-script": { - "version": "6.0.2", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/pacote/node_modules/glob": { - "version": "10.4.5", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", "dev": true, - "license": "ISC", + "license": "MIT", "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" + "p-try": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pacote/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.5", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minimatch": "^9.0.0" + "p-limit": "^1.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/minimatch": { - "version": "9.0.5", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/pacote/node_modules/minipass": { - "version": "4.2.8", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/npm-packlist": { - "version": "7.0.4", + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/pacote/node_modules/read-package-json": { - "version": "6.0.4", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/semver": { - "version": "7.7.1", + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/pacote/node_modules/ssri": { - "version": "10.0.6", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", "dev": true, "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "bin": { + "semver": "bin/semver" } }, - "node_modules/pacote/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/which": { - "version": "3.0.1", + "node_modules/readable-stream": { + "version": "3.6.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/papaparse": { - "version": "5.3.2", - "license": "MIT" - }, - "node_modules/parent-module": { - "version": "1.0.1", + "node_modules/readdirp": { + "version": "4.1.2", "dev": true, "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/parenthesis": { - "version": "3.1.8", - "license": "MIT" - }, - "node_modules/parse-conflict-json": { - "version": "3.0.1", + "node_modules/redent": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/parse-json": { - "version": "5.2.0", + "node_modules/redux": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-json/node_modules/lines-and-columns": { - "version": "1.2.4", + "node_modules/regenerate": { + "version": "1.4.2", "dev": true, "license": "MIT" }, - "node_modules/parse-path": { - "version": "7.0.1", + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { - "protocols": "^2.0.0" - } - }, - "node_modules/parse-rect": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "pick-by-alias": "^1.2.0" + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/parse-svg-path": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/parse-unit": { - "version": "1.0.1", + "node_modules/regenerator-runtime": { + "version": "0.14.1", "license": "MIT" }, - "node_modules/parse-url": { - "version": "8.1.0", + "node_modules/regenerator-transform": { + "version": "0.15.2", "dev": true, "license": "MIT", "dependencies": { - "parse-path": "^7.0.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/parse5": { - "version": "7.2.1", + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", "license": "MIT", "dependencies": { - "entities": "^4.5.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/path-exists": { - "version": "4.0.0", + "node_modules/regexpp": { + "version": "3.2.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/regexpu-core": { + "version": "6.2.0", "dev": true, "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/path-key": { - "version": "3.1.1", + "node_modules/regjsgen": { + "version": "0.8.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", + "node_modules/regjsparser": { + "version": "0.12.0", "dev": true, - "license": "BlueOak-1.0.0", + "license": "BSD-2-Clause", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" + "jsesc": "~3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "dev": true, - "license": "ISC" - }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", "dev": true, "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/pbf": { - "version": "3.3.0", - "license": "BSD-3-Clause", + "node_modules/regl": { + "name": "@plotly/regl", + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/regl-error2d": { + "version": "2.0.12", + "license": "MIT", "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" + "array-bounds": "^1.0.1", + "color-normalize": "^1.5.0", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "license": "MIT" + "node_modules/regl-line2d": { + "version": "3.1.3", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "array-find-index": "^1.0.2", + "array-normalize": "^1.1.4", + "color-normalize": "^1.5.0", + "earcut": "^2.1.5", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0" + } }, - "node_modules/pick-by-alias": { - "version": "1.2.0", - "license": "MIT" + "node_modules/regl-scatter2d": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "@plotly/point-cluster": "^3.1.9", + "array-range": "^1.0.1", + "array-rearrange": "^2.2.2", + "clamp": "^1.0.1", + "color-id": "^1.1.0", + "color-normalize": "^1.5.0", + "color-rgba": "^2.1.1", + "flatten-vertex-data": "^1.0.2", + "glslify": "^7.0.0", + "is-iexplorer": "^1.0.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } }, - "node_modules/picocolors": { - "version": "1.1.1", - "license": "ISC" + "node_modules/regl-splom": { + "version": "1.0.14", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, + "node_modules/rehype-mathjax": { + "version": "3.1.0", "license": "MIT", - "engines": { - "node": ">=8.6" + "dependencies": { + "@types/mathjax": "^0.0.36", + "hast-util-from-dom": "^3.0.0", + "hast-util-to-text": "^2.0.0", + "jsdom": "^16.0.0", + "mathjax-full": "^3.0.0", + "unist-util-visit": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pidtree": { - "version": "0.3.1", - "dev": true, + "node_modules/rehype-mathjax/node_modules/@tootallnate/once": { + "version": "1.1.2", "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, "engines": { - "node": ">=0.10" + "node": ">= 6" } }, - "node_modules/pify": { - "version": "5.0.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/acorn-globals": { + "version": "6.0.0", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/rehype-mathjax/node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/pirates": { - "version": "4.0.6", - "dev": true, + "node_modules/rehype-mathjax/node_modules/acorn-walk": { + "version": "7.2.0", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.4.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/cssom": { + "version": "0.4.4", + "license": "MIT" + }, + "node_modules/rehype-mathjax/node_modules/data-urls": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/domexception": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "webidl-conversions": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/locate-path": { + "node_modules/rehype-mathjax/node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/rehype-mathjax/node_modules/form-data": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/html-encoding-sniffer": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/http-proxy-agent": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/playwright": { - "version": "1.51.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/rehype-mathjax/node_modules/jsdom": { + "version": "16.7.0", + "license": "MIT", "dependencies": { - "playwright-core": "1.51.1" - }, - "bin": { - "playwright": "cli.js" + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=10" }, - "optionalDependencies": { - "fsevents": "2.3.2" + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/playwright-core": { - "version": "1.51.1", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" + "node_modules/rehype-mathjax/node_modules/parse5": { + "version": "6.0.1", + "license": "MIT" + }, + "node_modules/rehype-mathjax/node_modules/saxes": { + "version": "5.0.1", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=18" + "node": ">=10" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/rehype-mathjax/node_modules/tr46": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/plotly.js": { - "version": "2.35.3", + "node_modules/rehype-mathjax/node_modules/unist-util-is": { + "version": "4.1.0", "license": "MIT", - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "2.1.1", - "country-regex": "^1.1.0", - "css-loader": "^7.1.2", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.5.2", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "style-loader": "^4.0.0", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/plotly.js-dist-min": { - "version": "2.35.3", - "license": "MIT" - }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/polybooljs": { - "version": "1.2.2", - "license": "MIT" - }, - "node_modules/popper.js": { - "version": "1.16.1", + "node_modules/rehype-mathjax/node_modules/unist-util-visit": { + "version": "2.0.3", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "url": "https://opencollective.com/unified" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", + "node_modules/rehype-mathjax/node_modules/unist-util-visit-parents": { + "version": "3.1.1", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss": { - "version": "8.5.3", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/rehype-mathjax/node_modules/w3c-xmlserializer": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "xml-name-validator": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/webidl-conversions": { + "version": "6.1.0", + "license": "BSD-2-Clause", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=10.4" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", + "node_modules/rehype-mathjax/node_modules/whatwg-encoding": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "iconv-lite": "0.4.24" } }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.0", + "node_modules/rehype-mathjax/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "license": "MIT" + }, + "node_modules/rehype-mathjax/node_modules/whatwg-url": { + "version": "8.7.0", "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, + "node_modules/rehype-mathjax/node_modules/ws": { + "version": "7.5.10", + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=8.3.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.0", + "node_modules/rehype-mathjax/node_modules/xml-name-validator": { + "version": "3.0.0", + "license": "Apache-2.0" + }, + "node_modules/remark-gfm": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "license": "ISC", + "node_modules/remark-math": { + "version": "5.1.1", + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" + "@types/mdast": "^3.0.0", + "mdast-util-math": "^2.0.0", + "micromark-extension-math": "^2.0.0", + "unified": "^10.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/remark-parse": { + "version": "10.0.2", "license": "MIT", - "peer": true, - "engines": { - "node": ">=18.0" + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "dev": true, + "node_modules/remark-rehype": { + "version": "10.1.0", "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.11", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/repeat-string": { + "version": "1.6.1", "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.10" } }, - "node_modules/potpack": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", + "node_modules/require-directory": { + "version": "2.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/prettier": { - "version": "3.0.0", - "dev": true, + "node_modules/require-from-string": { + "version": "2.0.2", "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/prettier-linter-helpers": { + "node_modules/requires-port": { "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, + "node_modules/resolve": { + "version": "1.22.10", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", + "node_modules/resolve-cwd": { + "version": "3.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/probe-image-size": { - "version": "7.2.3", "license": "MIT", "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/proc-log": { - "version": "3.0.0", + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/promise": { - "version": "7.3.1", + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "asap": "~2.0.3" + "engines": { + "node": ">=4" } }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/promise-call-limit": { - "version": "1.0.2", - "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", + "node_modules/resolve.exports": { + "version": "2.0.3", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/prompts": { - "version": "2.4.2", + "node_modules/retry": { + "version": "0.12.0", "dev": true, "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, "engines": { - "node": ">= 6" + "node": ">= 4" } }, - "node_modules/promzard": { - "version": "0.3.0", + "node_modules/reusify": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-now": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", "dev": true, "license": "ISC", "dependencies": { - "read": "1" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/prop-types": { - "version": "15.8.1", + "node_modules/rollup": { + "version": "4.36.0", + "dev": true, "license": "MIT", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", + "fsevents": "~2.3.2" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" + "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "node_modules/proto-list": { - "version": "1.2.4", + "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC" + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "license": "MIT" + "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/protocols": { - "version": "2.0.2", + "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/proxy-compare": { - "version": "3.0.1", - "license": "MIT" + "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/proxy-from-env": { - "version": "1.1.0", + "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/proxy-memoize": { - "version": "3.0.1", + "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "proxy-compare": "^3.0.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/psl": { - "version": "1.15.0", + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/punycode": { - "version": "2.3.1", + "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/run-async": { + "version": "2.4.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.12.0" } }, - "node_modules/pure-color": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/pure-rand": { - "version": "6.1.0", + "node_modules/run-parallel": { + "version": "1.2.0", "dev": true, "funding": [ { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } }, - "node_modules/q": { - "version": "1.5.1", + "node_modules/rw": { + "version": "1.3.3", + "license": "BSD-3-Clause" + }, + "node_modules/rxjs": { + "version": "7.8.2", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">=6" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/safe-array-concat": { + "version": "1.1.3", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", "funding": [ { "type": "github", @@ -26243,2009 +26311,1979 @@ ], "license": "MIT" }, - "node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/safe-push-apply": { + "version": "1.0.0", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/quickselect": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/raf": { - "version": "3.4.1", + "node_modules/safe-regex-test": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "performance-now": "^2.1.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/raf-schd": { - "version": "4.0.3", + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", "license": "MIT" }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/sass": { + "version": "1.86.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "^5.1.0" + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/react": { - "version": "17.0.2", + "node_modules/sass/node_modules/@parcel/watcher": { + "version": "2.5.1", + "dev": true, + "hasInstallScript": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-aria": { - "version": "3.38.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/breadcrumbs": "^3.5.22", - "@react-aria/button": "^3.12.1", - "@react-aria/calendar": "^3.7.2", - "@react-aria/checkbox": "^3.15.3", - "@react-aria/color": "^3.0.5", - "@react-aria/combobox": "^3.12.1", - "@react-aria/datepicker": "^3.14.1", - "@react-aria/dialog": "^3.5.23", - "@react-aria/disclosure": "^3.0.3", - "@react-aria/dnd": "^3.9.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/gridlist": "^3.11.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/landmark": "^3.0.1", - "@react-aria/link": "^3.7.10", - "@react-aria/listbox": "^3.14.2", - "@react-aria/menu": "^3.18.1", - "@react-aria/meter": "^3.4.21", - "@react-aria/numberfield": "^3.11.12", - "@react-aria/overlays": "^3.26.1", - "@react-aria/progress": "^3.4.21", - "@react-aria/radio": "^3.11.1", - "@react-aria/searchfield": "^3.8.2", - "@react-aria/select": "^3.15.3", - "@react-aria/selection": "^3.23.1", - "@react-aria/separator": "^3.4.7", - "@react-aria/slider": "^3.7.17", - "@react-aria/ssr": "^3.9.7", - "@react-aria/switch": "^3.7.1", - "@react-aria/table": "^3.17.1", - "@react-aria/tabs": "^3.10.1", - "@react-aria/tag": "^3.5.1", - "@react-aria/textfield": "^3.17.1", - "@react-aria/toast": "^3.0.1", - "@react-aria/tooltip": "^3.8.1", - "@react-aria/tree": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-types/shared": "^3.28.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" } }, - "node_modules/react-aria-components": { - "version": "1.7.1", - "license": "Apache-2.0", + "node_modules/sass/node_modules/node-addon-api": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/sax": { + "version": "1.4.1", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "license": "ISC", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/string": "^3.2.5", - "@react-aria/autocomplete": "3.0.0-beta.1", - "@react-aria/collections": "3.0.0-beta.1", - "@react-aria/dnd": "^3.9.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/toolbar": "3.0.0-beta.14", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-stately/autocomplete": "3.0.0-beta.0", - "@react-stately/layout": "^4.2.1", - "@react-stately/selection": "^3.20.0", - "@react-stately/table": "^3.14.0", - "@react-stately/utils": "^3.10.5", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/form": "^3.7.10", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "react-aria": "^3.38.1", - "react-stately": "^3.36.1", - "use-sync-external-store": "^1.4.0" + "xmlchars": "^2.2.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=v12.22.7" } }, - "node_modules/react-base16-styling": { - "version": "0.6.0", + "node_modules/scheduler": { + "version": "0.20.2", "license": "MIT", "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "node_modules/react-beautiful-dnd": { - "version": "13.1.1", - "license": "Apache-2.0", + "node_modules/schema-utils": { + "version": "4.3.0", + "license": "MIT", + "peer": true, "dependencies": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, - "peerDependencies": { - "react": "^16.8.5 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/react-dom": { - "version": "17.0.2", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", "license": "MIT", + "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "peerDependencies": { - "react": "17.0.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/react-error-boundary": { - "version": "3.1.4", - "dev": true, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "fast-deep-equal": "^3.1.3" }, "peerDependencies": { - "react": ">=16.13.1" + "ajv": "^8.8.2" } }, - "node_modules/react-is": { - "version": "19.0.0", + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", "license": "MIT", "peer": true }, - "node_modules/react-json-view": { - "version": "1.21.3", - "license": "MIT", + "node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + "randombytes": "^2.1.0" } }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "license": "MIT" + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/react-markdown": { - "version": "8.0.7", + "node_modules/set-function-length": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "engines": { + "node": ">= 0.4" } }, - "node_modules/react-markdown/node_modules/react-is": { - "version": "18.3.1", - "license": "MIT" - }, - "node_modules/react-plotly.js": { - "version": "2.6.0", + "node_modules/set-function-name": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "prop-types": "^15.8.1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, - "peerDependencies": { - "plotly.js": ">1.34.0", - "react": ">0.13.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/react-redux": { - "version": "7.2.9", + "node_modules/set-proto": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "engines": { + "node": ">= 0.4" } }, - "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", + "node_modules/setimmediate": { + "version": "1.0.5", "license": "MIT" }, - "node_modules/react-stately": { - "version": "3.36.1", - "license": "Apache-2.0", + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@react-stately/calendar": "^3.7.1", - "@react-stately/checkbox": "^3.6.12", - "@react-stately/collections": "^3.12.2", - "@react-stately/color": "^3.8.3", - "@react-stately/combobox": "^3.10.3", - "@react-stately/data": "^3.12.2", - "@react-stately/datepicker": "^3.13.0", - "@react-stately/disclosure": "^3.0.2", - "@react-stately/dnd": "^3.5.2", - "@react-stately/form": "^3.1.2", - "@react-stately/list": "^3.12.0", - "@react-stately/menu": "^3.9.2", - "@react-stately/numberfield": "^3.9.10", - "@react-stately/overlays": "^3.6.14", - "@react-stately/radio": "^3.10.11", - "@react-stately/searchfield": "^3.5.10", - "@react-stately/select": "^3.6.11", - "@react-stately/selection": "^3.20.0", - "@react-stately/slider": "^3.6.2", - "@react-stately/table": "^3.14.0", - "@react-stately/tabs": "^3.8.0", - "@react-stately/toast": "^3.0.0", - "@react-stately/toggle": "^3.8.2", - "@react-stately/tooltip": "^3.5.2", - "@react-stately/tree": "^3.8.8", - "@react-types/shared": "^3.28.0" + "kind-of": "^6.0.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=8" } }, - "node_modules/react-textarea-autosize": { - "version": "8.5.8", + "node_modules/shallow-copy": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "node": ">=8" } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.6", + "node_modules/shell-quote": { + "version": "1.8.2", "license": "MIT", "engines": { - "node": ">8.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-window": { - "version": "1.8.11", + "node_modules/shortid": { + "version": "2.2.17", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" + "nanoid": "^3.3.8" + } + }, + "node_modules/shortid/node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/read": { - "version": "1.0.7", - "dev": true, - "license": "ISC", + "node_modules/side-channel": { + "version": "1.1.0", + "license": "MIT", "dependencies": { - "mute-stream": "~0.0.4" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { - "node": ">=0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/side-channel-list": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-package-json": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/side-channel-map": { + "version": "1.0.1", + "license": "MIT", "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "dev": true, - "license": "ISC", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/signal-exit": { + "version": "3.0.7", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/signum": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/sigstore": { + "version": "1.9.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "8.1.0", + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=8" + } }, - "node_modules/read-package-json/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", "dev": true, "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "4.0.1", + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "minipass": "^7.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/read-package-json/node_modules/semver": { - "version": "7.7.1", + "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/read-pkg": { + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/read-pkg-up": { - "version": "3.0.0", + "node_modules/slice-ansi": { + "version": "4.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", + "node_modules/smart-buffer": { + "version": "4.2.0", "dev": true, "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", + "node_modules/socks": { + "version": "2.8.4", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">=4" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", + "node_modules/socks-proxy-agent": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { + "node_modules/sort-keys": { "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "is-plain-obj": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", + "node_modules/source-map-support": { + "version": "0.5.13", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "Apache-2.0", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", + "node_modules/spdx-license-ids": { + "version": "3.0.21", "dev": true, - "license": "MIT", + "license": "CC0-1.0" + }, + "node_modules/speech-rule-engine": { + "version": "4.0.7", + "license": "Apache-2.0", "dependencies": { - "pify": "^3.0.0" + "commander": "9.2.0", + "wicked-good-xpath": "1.3.0", + "xmldom-sre": "0.1.31" }, + "bin": { + "sre": "bin/sre" + } + }, + "node_modules/speech-rule-engine/node_modules/commander": { + "version": "9.2.0", + "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.20.0 || >=14" } }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", + "node_modules/split": { + "version": "1.0.1", "dev": true, "license": "MIT", + "dependencies": { + "through": "2" + }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", + "node_modules/split2": { + "version": "3.2.2", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver" + "dependencies": { + "readable-stream": "^3.0.0" } }, - "node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/sprintf-js": { + "version": "1.1.3", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readdirp": { - "version": "4.1.2", + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/stack-trace": { + "version": "0.0.9", "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "node": "*" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/stack-utils": { + "version": "2.0.6", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/redux": { - "version": "4.2.1", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2" + "engines": { + "node": ">=8" } }, - "node_modules/redux-thunk": { - "version": "2.4.2", + "node_modules/static-eval": { + "version": "2.1.1", "license": "MIT", - "peerDependencies": { - "redux": "^4" + "dependencies": { + "escodegen": "^2.1.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "dev": true, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" + "internal-slot": "^1.1.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" + "node_modules/stream-parser": { + "version": "0.3.1", + "license": "MIT", + "dependencies": { + "debug": "2" + } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "dev": true, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/regenerator-transform": { - "version": "0.15.2", + "node_modules/stream-shift": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.4" + "safe-buffer": "~5.2.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", + "node_modules/string-length": { + "version": "4.0.2", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/regexpp": { - "version": "3.2.0", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/string-split-by": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "parenthesis": "^3.1.5" + } + }, + "node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/regexpu-core": { - "version": "6.2.0", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/regjsgen": { - "version": "0.8.0", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "license": "MIT" }, - "node_modules/regjsparser": { - "version": "0.12.0", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } + "license": "MIT" }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", + "node_modules/string.prototype.includes": { + "version": "2.0.1", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/regl": { - "name": "@plotly/regl", - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/regl-error2d": { - "version": "2.0.12", + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "dev": true, "license": "MIT", "dependencies": { - "array-bounds": "^1.0.1", - "color-normalize": "^1.5.0", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regl-line2d": { - "version": "3.1.3", + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "dev": true, "license": "MIT", "dependencies": { - "array-bounds": "^1.0.1", - "array-find-index": "^1.0.2", - "array-normalize": "^1.1.4", - "color-normalize": "^1.5.0", - "earcut": "^2.1.5", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regl-scatter2d": { - "version": "3.3.1", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@plotly/point-cluster": "^3.1.9", - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.5.0", - "color-rgba": "^2.1.1", - "flatten-vertex-data": "^1.0.2", - "glslify": "^7.0.0", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/regl-splom": { - "version": "1.0.14", + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "dev": true, "license": "MIT", "dependencies": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax": { - "version": "3.1.0", + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "dev": true, "license": "MIT", "dependencies": { - "@types/mathjax": "^0.0.36", - "hast-util-from-dom": "^3.0.0", - "hast-util-to-text": "^2.0.0", - "jsdom": "^16.0.0", - "mathjax-full": "^3.0.0", - "unist-util-visit": "^2.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax/node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax/node_modules/acorn-globals": { - "version": "6.0.0", + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/acorn-walk": { - "version": "7.2.0", + "node_modules/strip-bom": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/cssom": { - "version": "0.4.4", - "license": "MIT" - }, - "node_modules/rehype-mathjax/node_modules/data-urls": { + "node_modules/strip-final-newline": { "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/rehype-mathjax/node_modules/domexception": { - "version": "2.0.1", + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "webidl-conversions": "^5.0.0" + "min-indent": "^1.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "license": "BSD-2-Clause", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rehype-mathjax/node_modules/form-data": { - "version": "3.0.3", - "license": "MIT", + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.35" + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/rehype-mathjax/node_modules/html-encoding-sniffer": { - "version": "2.0.1", + "node_modules/strongly-connected-components": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/style-loader": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, "engines": { - "node": ">=10" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" } }, - "node_modules/rehype-mathjax/node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/style-to-object": { + "version": "0.4.4", "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylelint": { + "version": "16.16.0", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.3.7", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^10.0.7", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.3", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.35.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": ">= 6" + "node": ">=18.12.0" } }, - "node_modules/rehype-mathjax/node_modules/jsdom": { - "version": "16.7.0", + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "canvas": "^2.5.0" + "typescript": ">=4.9.5" }, "peerDependenciesMeta": { - "canvas": { + "typescript": { "optional": true } } }, - "node_modules/rehype-mathjax/node_modules/parse5": { - "version": "6.0.1", - "license": "MIT" - }, - "node_modules/rehype-mathjax/node_modules/saxes": { - "version": "5.0.1", - "license": "ISC", + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "10.0.7", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" + "flat-cache": "^6.1.7" } }, - "node_modules/rehype-mathjax/node_modules/tr46": { - "version": "2.1.0", + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.7", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" + "cacheable": "^1.8.9", + "flatted": "^3.3.3", + "hookified": "^1.7.1" } }, - "node_modules/rehype-mathjax/node_modules/unist-util-is": { - "version": "4.1.0", + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.3", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peer": true, + "engines": { + "node": ">= 4" } }, - "node_modules/rehype-mathjax/node_modules/unist-util-visit": { - "version": "2.0.3", + "node_modules/stylelint/node_modules/meow": { + "version": "13.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "peer": true, + "engines": { + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rehype-mathjax/node_modules/unist-util-visit-parents": { - "version": "3.1.1", + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/rehype-mathjax/node_modules/w3c-xmlserializer": { - "version": "2.0.0", + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, + "peer": true, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/webidl-conversions": { - "version": "6.1.0", - "license": "BSD-2-Clause", + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">=10.4" - } - }, - "node_modules/rehype-mathjax/node_modules/whatwg-encoding": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rehype-mathjax/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/rehype-mathjax/node_modules/whatwg-url": { - "version": "8.7.0", - "license": "MIT", + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rehype-mathjax/node_modules/ws": { - "version": "7.5.10", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node_modules/supercluster": { + "version": "7.1.5", + "license": "ISC", + "dependencies": { + "kdbush": "^3.0.0" } }, - "node_modules/rehype-mathjax/node_modules/xml-name-validator": { + "node_modules/supercluster/node_modules/kdbush": { "version": "3.0.0", - "license": "Apache-2.0" + "license": "ISC" }, - "node_modules/remark-gfm": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/superscript-text": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/remark-math": { - "version": "5.1.1", + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-math": "^2.0.0", - "micromark-extension-math": "^2.0.0", - "unified": "^10.0.0" + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/remark-parse": { - "version": "10.0.2", + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } - }, - "node_modules/remark-rehype": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/repeat-string": { - "version": "1.6.1", + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "license": "ISC" + }, + "node_modules/svg-path-bounds": { + "version": "1.0.2", "license": "MIT", - "engines": { - "node": ">=0.10" + "dependencies": { + "abs-svg-path": "^0.1.1", + "is-svg-path": "^1.0.1", + "normalize-svg-path": "^1.0.0", + "parse-svg-path": "^0.1.2" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "dev": true, + "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { + "version": "1.1.0", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", + "node_modules/svg-path-sdf": { + "version": "1.1.3", "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "bitmap-sdf": "^1.0.0", + "draw-svg-path": "^1.0.0", + "is-svg-path": "^1.0.1", + "parse-svg-path": "^0.1.2", + "svg-path-bounds": "^1.0.1" } }, - "node_modules/requires-port": { + "node_modules/svg-tags": { "version": "1.0.0", + "dev": true, + "peer": true + }, + "node_modules/symbol-tree": { + "version": "3.2.4", "license": "MIT" }, - "node_modules/resolve": { - "version": "1.22.10", + "node_modules/synckit": { + "version": "0.9.2", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/unts" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/table": { + "version": "6.9.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "resolve-from": "^5.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" - } + "peer": true }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, + "node_modules/tapable": { + "version": "2.2.1", "license": "MIT", "peer": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "engines": { + "node": ">=6" } }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "license": "MIT", + "node_modules/tar": { + "version": "6.1.11", + "dev": true, + "license": "ISC", "dependencies": { - "protocol-buffers-schema": "^3.3.1" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/resolve.exports": { - "version": "2.0.3", + "node_modules/tar-stream": { + "version": "2.2.0", "dev": true, "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/retry": { - "version": "0.12.0", + "node_modules/tar/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/reusify": { - "version": "1.1.0", + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-dir": { + "version": "1.0.0", "dev": true, "license": "MIT", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/right-now": { + "node_modules/tempy": { "version": "1.0.0", - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup": { - "version": "4.36.0", + "node_modules/tempy/node_modules/temp-dir": { + "version": "2.0.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "@types/estree": "1.0.6" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "rollup": "dist/bin/rollup" + "terser": "bin/terser" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.36.0", - "@rollup/rollup-android-arm64": "4.36.0", - "@rollup/rollup-darwin-arm64": "4.36.0", - "@rollup/rollup-darwin-x64": "4.36.0", - "@rollup/rollup-freebsd-arm64": "4.36.0", - "@rollup/rollup-freebsd-x64": "4.36.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", - "@rollup/rollup-linux-arm-musleabihf": "4.36.0", - "@rollup/rollup-linux-arm64-gnu": "4.36.0", - "@rollup/rollup-linux-arm64-musl": "4.36.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", - "@rollup/rollup-linux-riscv64-gnu": "4.36.0", - "@rollup/rollup-linux-s390x-gnu": "4.36.0", - "@rollup/rollup-linux-x64-gnu": "4.36.0", - "@rollup/rollup-linux-x64-musl": "4.36.0", - "@rollup/rollup-win32-arm64-msvc": "4.36.0", - "@rollup/rollup-win32-ia32-msvc": "4.36.0", - "@rollup/rollup-win32-x64-msvc": "4.36.0", - "fsevents": "~2.3.2" + "node": ">=10" } }, - "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", - "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", - "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", - "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", - "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", - "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", - "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", - "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", - "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.36.0", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.36.0", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", - "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", - "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", - "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/run-async": { - "version": "2.4.1", - "dev": true, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "esbuild": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "uglify-js": { + "optional": true } - ], + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", "license": "MIT", + "peer": true, "dependencies": { - "queue-microtask": "^1.2.2" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/rw": { - "version": "1.3.3", - "license": "BSD-3-Clause" - }, - "node_modules/rxjs": { - "version": "7.8.2", - "dev": true, - "license": "Apache-2.0", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "license": "MIT", + "peer": true, "dependencies": { - "tslib": "^2.1.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/sade": { - "version": "1.8.1", + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "mri": "^1.1.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/safe-array-concat": { - "version": "1.1.3", + "node_modules/text-extensions": { + "version": "1.9.0", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, "license": "MIT" }, - "node_modules/safe-push-apply": { - "version": "1.0.0", + "node_modules/throat": { + "version": "5.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "readable-stream": "3" } }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "license": "MIT", + "node_modules/timers-ext": { + "version": "0.1.8", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", + "node_modules/tiny-invariant": { + "version": "1.3.3", "license": "MIT" }, - "node_modules/sass": { - "version": "1.86.0", + "node_modules/tinycolor2": { + "version": "1.6.0", + "license": "MIT" + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "license": "ISC" + }, + "node_modules/tmp": { + "version": "0.2.3", "dev": true, "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" + "node": ">=14.14" } }, - "node_modules/sass/node_modules/@parcel/watcher": { - "version": "2.5.1", + "node_modules/tmpl": { + "version": "1.0.5", "dev": true, - "hasInstallScript": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-float32": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/to-px": { + "version": "1.0.1", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" + "parse-unit": "^1.0.1" } }, - "node_modules/sass/node_modules/node-addon-api": { - "version": "7.1.1", + "node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/sax": { - "version": "1.4.1", - "license": "ISC" + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } }, - "node_modules/saxes": { - "version": "6.0.0", + "node_modules/topojson-client": { + "version": "3.1.0", "license": "ISC", "dependencies": { - "xmlchars": "^2.2.0" + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=v12.22.7" + "node": ">=6" } }, - "node_modules/scheduler": { - "version": "0.20.2", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/schema-utils": { - "version": "4.3.0", + "node_modules/tr46": { + "version": "3.0.0", "license": "MIT", - "peer": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "punycode": "^2.1.1" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=12" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", + "node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, "funding": { "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=8" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/trough": { + "version": "2.2.0", "license": "MIT", - "peer": true + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/semver": { - "version": "6.3.1", + "node_modules/tsconfig-paths": { + "version": "3.15.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "license": "BSD-3-Clause", - "peer": true, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/set-function-length": { - "version": "1.2.2", + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "tslib": "^1.8.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/set-function-name": { - "version": "2.0.2", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tuf-js": { + "version": "1.1.7", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/set-proto": { - "version": "1.0.0", + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "license": "MIT" + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } }, - "node_modules/shallow-clone": { - "version": "3.0.1", + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/shallow-copy": { - "version": "0.0.1", - "license": "MIT" + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "shebang-regex": "^3.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/shell-quote": { - "version": "1.8.2", + "node_modules/type": { + "version": "2.7.3", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "prelude-ls": "^1.2.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/shortid": { - "version": "2.2.17", + "node_modules/type-detect": { + "version": "4.0.8", + "dev": true, "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8" + "engines": { + "node": ">=4" } }, - "node_modules/shortid/node_modules/nanoid": { - "version": "3.3.11", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, + "node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/side-channel": { - "version": "1.1.0", + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -28254,14 +28292,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel-map": { - "version": "1.0.1", + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -28270,15 +28312,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", + "node_modules/typed-array-length": { + "version": "1.0.7", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -28287,925 +28331,799 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/signum": { - "version": "1.0.0", + "node_modules/typedarray": { + "version": "0.0.6", "license": "MIT" }, - "node_modules/sigstore": { - "version": "1.9.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/typedarray-pool": { + "version": "1.2.0", + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" } }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/typescript": { + "version": "5.8.2", "dev": true, - "license": "ISC", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=12" + "node": ">=14.17" } }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "node_modules/ua-parser-js": { + "version": "1.0.40", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/sigstore/node_modules/minipass": { - "version": "5.0.0", + "node_modules/uglify-js": { + "version": "3.19.3", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/unbox-primitive": { + "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", + "node_modules/undici-types": { + "version": "6.19.8", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/sigstore/node_modules/ssri": { - "version": "10.0.6", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, + "node_modules/unified": { + "version": "10.1.2", "license": "MIT", - "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", "license": "MIT", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/socks": { - "version": "2.8.4", + "node_modules/unique-filename": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/unique-slug": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sort-keys": { + "node_modules/unique-string": { "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "is-plain-obj": "^1.0.0" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, + "node_modules/unist-util-find-after": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", + "node_modules/unist-util-find-after/node_modules/unist-util-is": { + "version": "4.1.0", "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "node_modules/unist-util-generated": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, + "node_modules/unist-util-is": { + "version": "5.2.1", "license": "MIT", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/speech-rule-engine": { - "version": "4.0.7", - "license": "Apache-2.0", + "node_modules/unist-util-position": { + "version": "4.0.4", + "license": "MIT", "dependencies": { - "commander": "9.2.0", - "wicked-good-xpath": "1.3.0", - "xmldom-sre": "0.1.31" + "@types/unist": "^2.0.0" }, - "bin": { - "sre": "bin/sre" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/speech-rule-engine/node_modules/commander": { - "version": "9.2.0", + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/split": { - "version": "1.0.1", - "dev": true, + "node_modules/unist-util-visit": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "through": "2" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/split2": { - "version": "3.2.2", - "dev": true, - "license": "ISC", + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "license": "MIT", "dependencies": { - "readable-stream": "^3.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", + "node_modules/universal-user-agent": { + "version": "6.0.1", "dev": true, - "license": "BSD-3-Clause" + "license": "ISC" }, - "node_modules/ssri": { - "version": "9.0.1", + "node_modules/universalify": { + "version": "2.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 10.0.0" } }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/unquote": { + "version": "1.1.1", + "license": "MIT" }, - "node_modules/ssri/node_modules/yallist": { - "version": "4.0.0", + "node_modules/upath": { + "version": "2.0.1", "dev": true, - "license": "ISC" - }, - "node_modules/stack-trace": { - "version": "0.0.9", + "license": "MIT", "engines": { - "node": "*" + "node": ">=4", + "yarn": "*" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, - "engines": { - "node": ">=10" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", + "node_modules/update-diff": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/static-eval": { - "version": "2.1.1", + "node_modules/url-parse": { + "version": "1.5.10", "license": "MIT", "dependencies": { - "escodegen": "^2.1.0" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", + "node_modules/use-composed-ref": { + "version": "1.4.0", "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, - "engines": { - "node": ">= 0.4" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/stream-parser": { - "version": "0.3.1", + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "debug": "2" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", + "node_modules/use-latest": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, + "node_modules/use-memo-one": { + "version": "1.1.3", "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/string-length": { - "version": "4.0.2", - "dev": true, + "node_modules/use-sync-external-store": { + "version": "1.4.0", "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "dev": true, + "node_modules/util-deprecate": { + "version": "1.0.2", "license": "MIT" }, - "node_modules/string-split-by": { - "version": "1.0.0", + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, "license": "MIT", - "dependencies": { - "parenthesis": "^3.1.5" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/string-width": { - "version": "4.2.3", - "dev": true, + "node_modules/uvu": { + "version": "0.5.6", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" }, "engines": { "node": ">=8" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "dev": true, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/v8-compile-cache": { + "version": "2.3.0", "dev": true, "license": "MIT" }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10.12.0" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", + "node_modules/validate-npm-package-name": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "builtins": "^5.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "dev": true, + "node_modules/vfile": { + "version": "5.3.7", "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "dev": true, + "node_modules/vfile-message": { + "version": "3.1.4", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", + "node_modules/vite": { + "version": "5.4.14", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">= 0.4" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "dev": true, + "node_modules/vt-pbf": { + "version": "3.1.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, + "node_modules/w3c-hr-time": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/strip-bom": { - "version": "4.0.0", + "node_modules/walk-up-path": { + "version": "1.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/strip-final-newline": { - "version": "2.0.0", + "node_modules/walker": { + "version": "1.0.8", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "dev": true, + "node_modules/watchpack": { + "version": "2.4.2", "license": "MIT", + "peer": true, "dependencies": { - "min-indent": "^1.0.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/wcwidth": { + "version": "1.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" + "defaults": "^1.0.3" } }, - "node_modules/strongly-connected-components": { - "version": "1.0.1", - "license": "MIT" + "node_modules/weak-map": { + "version": "1.0.8", + "license": "Apache-2.0" }, - "node_modules/style-loader": { - "version": "4.0.0", + "node_modules/web-namespaces": { + "version": "1.1.4", "license": "MIT", - "engines": { - "node": ">= 18.12.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.27.0" - } - }, - "node_modules/style-to-object": { - "version": "0.4.4", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.1.1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/stylelint": { - "version": "16.16.0", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], + "node_modules/webgl-context": { + "version": "2.2.0", "license": "MIT", - "peer": true, "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.1.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.3.7", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.7", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.3", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.3", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.0", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.2.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" + "get-canvas-context": "^1.0.1" } }, - "node_modules/stylelint/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peer": true, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "license": "BSD-2-Clause", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" + "node": ">=12" } }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/stylelint/node_modules/cosmiconfig": { - "version": "9.0.0", - "dev": true, + "node_modules/webpack": { + "version": "5.98.0", "license": "MIT", "peer": true, "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=14" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { - "typescript": { + "webpack-cli": { "optional": true } } }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.7", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flat-cache": "^6.1.7" - } - }, - "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.7", - "dev": true, + "node_modules/webpack-sources": { + "version": "3.2.3", "license": "MIT", "peer": true, - "dependencies": { - "cacheable": "^1.8.9", - "flatted": "^3.3.3", - "hookified": "^1.7.1" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.3", - "dev": true, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } + "peer": true }, - "node_modules/stylelint/node_modules/meow": { - "version": "13.2.0", - "dev": true, + "node_modules/whatwg-encoding": { + "version": "2.0.0", "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" + "dependencies": { + "iconv-lite": "0.6.3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=12" } }, - "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "dev": true, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", "license": "MIT", - "peer": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", "license": "MIT", - "peer": true, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/stylelint/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": ">=14" + "node_modules/whatwg-url": { + "version": "11.0.0", + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=12" } }, - "node_modules/stylelint/node_modules/write-file-atomic": { - "version": "5.0.1", + "node_modules/which": { + "version": "2.0.2", "dev": true, "license": "ISC", - "peer": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/supercluster": { - "version": "7.1.5", - "license": "ISC", - "dependencies": { - "kdbush": "^3.0.0" + "node": ">= 8" } }, - "node_modules/supercluster/node_modules/kdbush": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/superscript-text": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-hyperlinks": { - "version": "3.2.0", + "node_modules/which-builtin-type": { + "version": "1.2.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { - "node": ">=14.18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", + "node_modules/which-collection": { + "version": "1.0.2", "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -29213,1942 +29131,2265 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-arc-to-cubic-bezier": { - "version": "3.2.0", - "license": "ISC" - }, - "node_modules/svg-path-bounds": { - "version": "1.0.2", + "node_modules/which-typed-array": { + "version": "1.1.19", "license": "MIT", "dependencies": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { - "version": "1.1.0", - "license": "MIT", + "node_modules/wicked-good-xpath": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "license": "ISC", "dependencies": { - "svg-arc-to-cubic-bezier": "^3.0.0" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/svg-path-sdf": { - "version": "1.1.3", + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, "license": "MIT", - "dependencies": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/svg-tags": { + "node_modules/wordwrap": { "version": "1.0.0", "dev": true, - "peer": true - }, - "node_modules/symbol-tree": { - "version": "3.2.4", "license": "MIT" }, - "node_modules/synckit": { - "version": "0.9.2", - "dev": true, + "node_modules/world-calendars": { + "version": "1.0.3", "license": "MIT", - "peer": true, "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "object-assign": "^4.1.0" } }, - "node_modules/table": { - "version": "6.9.0", + "node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, - "license": "BSD-3-Clause", - "peer": true, + "license": "MIT", "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" }, - "node_modules/tar": { - "version": "6.1.11", + "node_modules/write-file-atomic": { + "version": "4.0.2", "dev": true, "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/tar-stream": { - "version": "2.2.0", + "node_modules/write-json-file": { + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" }, "engines": { "node": ">=6" } }, - "node_modules/tar/node_modules/fs-minipass": { + "node_modules/write-json-file/node_modules/make-dir": { "version": "2.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/tar/node_modules/minipass": { - "version": "3.3.6", + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/temp-dir": { - "version": "1.0.0", + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/tempy": { - "version": "1.0.0", + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/tempy/node_modules/temp-dir": { - "version": "2.0.0", + "node_modules/write-pkg": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, "engines": { "node": ">=8" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.39.0", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", + "node_modules/ws": { + "version": "8.18.1", "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10.0.0" }, "peerDependencies": { - "webpack": "^5.1.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { + "bufferutil": { "optional": true }, - "uglify-js": { + "utf-8-validate": { "optional": true } } }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "license": "Apache-2.0", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=12" } }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, + "node_modules/xmldom-sre": { + "version": "0.1.31", + "license": "(LGPL-2.0 or MIT)", "engines": { - "node": ">=8" + "node": ">=0.1" } }, - "node_modules/text-extensions": { - "version": "1.9.0", - "dev": true, + "node_modules/xtend": { + "version": "4.0.2", "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=0.4" } }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/throat": { - "version": "5.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "4.0.2", + "node_modules/y18n": { + "version": "5.0.8", "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/timers-ext": { - "version": "0.1.8", "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.64", - "next-tick": "^1.1.0" - }, "engines": { - "node": ">=0.12" + "node": ">=10" } }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "license": "MIT" - }, - "node_modules/tinyqueue": { - "version": "2.0.3", + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, "license": "ISC" }, - "node_modules/tmp": { - "version": "0.2.3", + "node_modules/yaml": { + "version": "1.10.2", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-float32": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/to-px": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "parse-unit": "^1.0.1" + "node": ">= 6" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", + "node_modules/yargs": { + "version": "17.7.2", "dev": true, "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "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" }, "engines": { - "node": ">=8.0" + "node": ">=12" } }, - "node_modules/topojson-client": { - "version": "3.1.0", + "node_modules/yargs-parser": { + "version": "20.2.4", + "dev": true, "license": "ISC", - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" + "engines": { + "node": ">=10" } }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "license": "BSD-3-Clause", + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "node": ">=12" } }, - "node_modules/tr46": { - "version": "3.0.0", + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/treeverse": { - "version": "3.0.0", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=12" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", + "node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/trough": { - "version": "2.2.0", + "node_modules/zwitch": { + "version": "2.0.4", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js": { + "name": "@deephaven/js-plugin-ag-grid", + "version": "0.4.0", + "license": "Apache-2.0", "dependencies": { - "minimist": "^1.2.0" + "@ag-grid-community/core": "^32.3.9", + "@ag-grid-community/react": "^32.3.9", + "@ag-grid-community/styles": "^32.3.9", + "@ag-grid-community/theming": "^32.3.9", + "@ag-grid-enterprise/column-tool-panel": "^32.3.9", + "@ag-grid-enterprise/core": "^32.3.9", + "@ag-grid-enterprise/row-grouping": "^32.3.9", + "@ag-grid-enterprise/server-side-row-model": "^32.3.9", + "@ag-grid-enterprise/viewport-row-model": "^32.3.9", + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.510", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/plugin": "^0.106.4", + "@deephaven/redux": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "classnames": "^2.5.1", + "lodash.throttle": "^4.1.1", + "react-redux": "^7.x" }, - "bin": { - "json5": "lib/cli.js" + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.1", + "@deephaven/test-utils": "^0.106.0", + "@types/react": "^17.0.2", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/core": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.9.tgz", + "integrity": "sha512-oZeAEPgaJVMzfKqbAPCyadcN5+iy+tjvhRLqEYJdBxtLgW/s2s0qXcXQvnrz7eUMD3Z7h3BQRVt2h/p0T6Ox/w==", + "dependencies": { + "ag-charts-types": "10.3.9", + "tslib": "^2.3.0" } }, - "node_modules/tslib": { - "version": "2.8.1", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.9.tgz", + "integrity": "sha512-W21ELmhbniJQ2LMCytv5lwxz3FHpZp1iMp0Kvm9TXXxhldgDwMqVQa1uePeNBa068KIfXwnst0D2TGD8r0N/iA==", "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" + "prop-types": "^15.8.1" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "@ag-grid-community/core": "32.3.9", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/styles": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.9.tgz", + "integrity": "sha512-uPNR5EXeQqAIC0gohmY7CJ97cTIA/JtNSqAUzJ8AdVZcz4dbk9JJIl9DRFUYL+qWhMY+fUSTw2a+Yi6aOGSs8A==" }, - "node_modules/tuf-js": { - "version": "1.1.7", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/theming": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-community/theming/-/theming-32.3.9.tgz", + "integrity": "sha512-NRqeoISBJncWDYDATc+cxG7D5CgVuOkJRpz3hWnEBY/CjEHCM/HBIDJnv1ALsNsro/6iwALrpHrPaScJbDF9vw==", "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@ag-grid-community/core": "32.3.9", + "tslib": "^2.6.3" } }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/column-tool-panel": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/column-tool-panel/-/column-tool-panel-32.3.9.tgz", + "integrity": "sha512-+IlSh7EkTbBUSMF0IPqyix/Aogq7cjZDOvu0CQLZCmfZYuh4THoh5czrc+nk98V0b0nXxTopnvuuzfvfkInBsg==", + "dependencies": { + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9", + "@ag-grid-enterprise/row-grouping": "32.3.9", + "@ag-grid-enterprise/side-bar": "32.3.9" } }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/core": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/core/-/core-32.3.9.tgz", + "integrity": "sha512-1iqtkoOdg/idVWLa8Dq6lfJOjajSkw8Z/MWFmDQTYgfhf2D/IZ9ECEo0BmU3fv42yjc7xIB8eLUIJsQ/UzZHXw==", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@ag-grid-community/core": "32.3.9" } }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/row-grouping": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/row-grouping/-/row-grouping-32.3.9.tgz", + "integrity": "sha512-uvjuXp/B5jHTAf5v2y/v7R+/yZ8g8Y0YUaxOnapIAqRfqn7PdHqSk1RQySsz0pfLSWzNDWdag494VKRdO/3J+A==", + "dependencies": { + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" } }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/side-bar": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/side-bar/-/side-bar-32.3.9.tgz", + "integrity": "sha512-sZbB/RSnuZzDk5Y3WRTc0QB2EjsCF6nvsl8fAnZz++UN3demYjNy6FLr0MWCtKe10dM7HbONC63gkW0qB6l7NA==", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" } }, - "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "plugins/ag-grid/src/js/node_modules/@ag-grid-enterprise/viewport-row-model": { + "version": "32.3.9", + "resolved": "https://registry.npmjs.org/@ag-grid-enterprise/viewport-row-model/-/viewport-row-model-32.3.9.tgz", + "integrity": "sha512-TFTr9fXueCKKZFvTQsf1eNG/rTCzpjbjfurE5gpiOqWSKZ42FgfCuCJKltYikSdYU8EgaPa2SE6XQgiYmAgH8w==", + "dependencies": { + "@ag-grid-community/core": "32.3.9", + "@ag-grid-enterprise/core": "32.3.9" } }, - "node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "license": "ISC", + "plugins/ag-grid/src/js/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { - "minipass": "^7.0.3" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/type": { - "version": "2.7.3", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "prelude-ls": "^1.2.1" + "@react-types/shared": "^3.26.0" }, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "plugins/ag-grid/src/js/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" + }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.1.tgz", + "integrity": "sha512-R6IZNmVGf5QUHlrKd8tvnRUzbJ7usl9MgLyAYiZoCGN0WrHnWbOXLW+T0ZVhjXowOkz9FRNXuDtu8joM3TWCbA==" + }, + "plugins/ag-grid/src/js/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/plugin": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.106.4.tgz", + "integrity": "sha512-yjnKaBbYJk2Jozv8nTb9UCPv9zAs31SglNeeX1CCRGbk0u3U5Mo8e2KgsLJPszOHqxxMBgrtCRnbE5w9BYAN1w==", "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" + "@deephaven/components": "^0.106.2", + "@deephaven/golden-layout": "^0.106.2", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/iris-grid": "^0.106.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/redux": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.106.4.tgz", + "integrity": "sha512-397hFksZ6J4HKu2KOU/ddRCklL6ZHX66KfCkdzE1RwIqaMp7DL3MpuFBdQemzYoUjhnlVBhyD1Y9J+Yk+aFgpg==", + "license": "Apache-2.0", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/plugin": "^0.106.4", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "redux": "^4.2.0" } }, - "node_modules/typed-array-length": { - "version": "1.0.7", + "plugins/ag-grid/src/js/node_modules/@deephaven/test-utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.106.0.tgz", + "integrity": "sha512-fy6iNcGr7q44/ms79lmPIBLf6K508rJVMdOu2nibdBtgdN7t2tULxy+tbIOyJullYn7nd+dzcpERsWN/0mvZTA==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=16" + } + }, + "plugins/ag-grid/src/js/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" + "plugins/ag-grid/src/js/node_modules/ag-charts-types": { + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.9.tgz", + "integrity": "sha512-drcRiJVencliC8LnRwk4MmeQDNNBg5GzmOoLFihO3/k0CUK0VF/N+2nc7iFozwaNG0btSB9vAhYuJLjqHMtRrQ==" }, - "node_modules/typedarray-pool": { - "version": "1.2.0", + "plugins/ag-grid/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", "license": "MIT", - "dependencies": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" + "peerDependencies": { + "redux": "^4" } }, - "node_modules/typescript": { - "version": "5.8.2", + "plugins/ag-grid/src/js/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=4.2.0" } }, - "node_modules/ua-parser-js": { - "version": "1.0.40", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "MIT", - "bin": { - "ua-parser-js": "script/cli.js" + "plugins/auth-keycloak/src/js": { + "name": "@deephaven/js-plugin-auth-keycloak", + "version": "0.2.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/auth-plugins": "^0.40.0", + "@deephaven/components": "^0.40.0", + "@deephaven/jsapi-bootstrap": "^0.40.0", + "@deephaven/jsapi-components": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.0", + "keycloak-js": "^21.0.2" }, - "engines": { - "node": "*" + "devDependencies": { + "@types/react": "^17.0.2", + "react": "^17.0.2", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2" } }, - "node_modules/uglify-js": { - "version": "3.19.3", + "plugins/auth-keycloak/src/js/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "license": "BSD-2-Clause", - "optional": true, + "license": "Apache-2.0", "bin": { - "uglifyjs": "bin/uglifyjs" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=0.8.0" + "node": ">=4.2.0" } }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "dev": true, - "license": "MIT", + "plugins/dashboard-object-viewer/src/js": { + "name": "@deephaven/js-plugin-dashboard-object-viewer", + "version": "0.2.0", + "license": "Apache-2.0", "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" + "@deephaven/components": "^0.40.0", + "@deephaven/dashboard": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "nanoid": "^5.0.7", + "react-json-view": "^1.21.3" }, - "engines": { - "node": ">= 0.4" + "devDependencies": { + "@types/react": "^17.0.2", + "react": "^17.0.2", + "sass": "^1.60.0", + "typescript": "^4.5.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/undici-types": { - "version": "6.19.8", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", + "plugins/dashboard-object-viewer/src/js/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=4" + "node": ">=4.2.0" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", + "plugins/example-theme/src/js": { + "name": "@deephaven/js-plugin-example-theme", + "version": "0.1.0", + "devDependencies": { + "@deephaven/plugin": "^0.58.0", + "typescript": "^5.2.2" + } + }, + "plugins/example-theme/src/js/node_modules/@deephaven/chart": { + "version": "0.58.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "deep-equal": "^2.0.5", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.18.2", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { - "node": ">=4" + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", + "plugins/example-theme/src/js/node_modules/@deephaven/components": { + "version": "0.58.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6", + "shortid": "^2.2.16" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", + "plugins/example-theme/src/js/node_modules/@deephaven/console": { + "version": "0.58.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "10.1.2", - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" + "@deephaven/chart": "^0.58.0", + "@deephaven/components": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-bootstrap": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2", + "shortid": "^2.2.16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" } }, - "node_modules/unique-filename": { - "version": "3.0.0", + "plugins/example-theme/src/js/node_modules/@deephaven/filters": { + "version": "0.58.0", "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/unique-slug": { - "version": "4.0.0", + "plugins/example-theme/src/js/node_modules/@deephaven/golden-layout": { + "version": "0.58.0", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "imurmurhash": "^0.1.4" + "@deephaven/components": "^0.58.0", + "jquery": "^3.6.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" } }, - "node_modules/unique-string": { - "version": "2.0.0", + "plugins/example-theme/src/js/node_modules/@deephaven/grid": { + "version": "0.58.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "crypto-random-string": "^2.0.0" + "@deephaven/utils": "^0.58.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/unist-util-find-after": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "unist-util-is": "^4.0.0" + "node": ">=16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after/node_modules/unist-util-is": { - "version": "4.1.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/unist-util-is": { - "version": "5.2.1", - "license": "MIT", + "plugins/example-theme/src/js/node_modules/@deephaven/icons": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/unist-util-position": { - "version": "4.0.4", - "license": "MIT", + "plugins/example-theme/src/js/node_modules/@deephaven/iris-grid": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0" + "@deephaven/components": "^0.58.0", + "@deephaven/console": "^0.58.0", + "@deephaven/filters": "^0.58.0", + "@deephaven/grid": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/jsapi-utils": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@deephaven/storage": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/sortable": "^7.0.0", + "@dnd-kit/utilities": "^3.2.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "deep-equal": "^2.0.5", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "shortid": "^2.2.16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" } }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "license": "MIT", + "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0" + "@deephaven/components": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/unist-util-visit": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-types": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16" } }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "license": "MIT", + "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@deephaven/filters": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16" } }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/universalify": { - "version": "2.0.1", + "plugins/example-theme/src/js/node_modules/@deephaven/log": { + "version": "0.58.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=16" } }, - "node_modules/unquote": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/upath": { - "version": "2.0.1", + "plugins/example-theme/src/js/node_modules/@deephaven/plugin": { + "version": "0.58.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.58.0", + "@deephaven/golden-layout": "^0.58.0", + "@deephaven/icons": "^0.58.0", + "@deephaven/iris-grid": "^0.58.0", + "@deephaven/jsapi-types": "^0.58.0", + "@deephaven/log": "^0.58.0", + "@deephaven/react-hooks": "^0.58.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "plugins/example-theme/src/js/node_modules/@deephaven/react-hooks": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.29.0", + "@deephaven/log": "^0.58.0", + "@deephaven/utils": "^0.58.0", + "lodash.debounce": "^4.0.8", + "shortid": "^2.2.16" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">=16" }, "peerDependencies": { - "browserslist": ">= 4.21.0" + "react": "^17.x" } }, - "node_modules/update-diff": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", + "plugins/example-theme/src/js/node_modules/@deephaven/storage": { + "version": "0.58.0", "dev": true, - "license": "BSD-2-Clause", + "license": "Apache-2.0", "dependencies": { - "punycode": "^2.1.0" + "@deephaven/filters": "^0.58.0", + "@deephaven/log": "^0.58.0", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "plugins/example-theme/src/js/node_modules/@deephaven/utils": { + "version": "0.58.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16" } }, - "node_modules/use-composed-ref": { - "version": "1.4.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } + "plugins/example-theme/src/js/node_modules/monaco-editor": { + "version": "0.41.0", + "dev": true, + "license": "MIT" }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "plugins/matplotlib/src/js": { + "name": "@deephaven/js-plugin-matplotlib", + "version": "0.5.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.87.0", + "@deephaven/dashboard": "^0.86.0", + "@deephaven/icons": "^0.87.0", + "@deephaven/jsapi-bootstrap": "^0.87.0", + "@deephaven/jsapi-types": "1.0.0-dev0.35.2", + "@deephaven/log": "^0.87.0", + "@deephaven/plugin": "^0.86.0", + "nanoid": "^5.0.7" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "devDependencies": { + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/use-latest": { - "version": "1.3.0", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/components": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.87.0", + "@deephaven/log": "^0.87.0", + "@deephaven/react-hooks": "^0.87.0", + "@deephaven/utils": "^0.87.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "license": "MIT", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/use-sync-external-store": { - "version": "1.4.0", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/uvu": { - "version": "0.5.6", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.87.0", + "@deephaven/utils": "^0.87.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/redux": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + }, "engines": { - "node": ">=6" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "dev": true, - "license": "ISC", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">=10.12.0" + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", "license": "Apache-2.0", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/validate-npm-package-name": { - "version": "4.0.0", - "dev": true, - "license": "ISC", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@deephaven/icons": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "builtins": "^5.0.0" + "@fortawesome/fontawesome-common-types": "^6.1.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/vfile": { - "version": "5.3.7", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@deephaven/components": "^0.86.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/vfile-message": { - "version": "3.1.4", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "event-target-shim": "^6.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16" } }, - "node_modules/vite": { - "version": "5.4.14", - "dev": true, - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" + "node": ">=16" }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "license": "MIT", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" + "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "plugins/matplotlib/src/js/node_modules/@deephaven/filters": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" } }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.87.0", + "license": "Apache-2.0", "dependencies": { - "xml-name-validator": "^4.0.0" + "@deephaven/components": "^0.87.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.87.0", + "@deephaven/react-hooks": "^0.87.0", + "@deephaven/utils": "^0.87.0" }, "engines": { - "node": ">=14" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/walker": { - "version": "1.0.8", - "dev": true, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.87.0", "license": "Apache-2.0", "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "license": "MIT", - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.87.0", + "@deephaven/utils": "^0.87.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10.13.0" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "defaults": "^1.0.3" + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/weak-map": { - "version": "1.0.8", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.35.2", "license": "Apache-2.0" }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webgl-context": { - "version": "2.2.0", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "get-canvas-context": "^1.0.1" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "license": "BSD-2-Clause", + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, "engines": { - "node": ">=12" + "node": ">=16" } }, - "node_modules/webpack": { - "version": "5.98.0", - "license": "MIT", - "peer": true, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "event-target-shim": "^6.0.2" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=16" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "license": "MIT", - "peer": true, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", "engines": { - "node": ">=10.13.0" + "node": ">=16" } }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT", - "peer": true + "plugins/matplotlib/src/js/node_modules/@deephaven/log": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "iconv-lite": "0.6.3" + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/plugin": "^0.86.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { - "node": ">=12" + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "event-target-shim": "^6.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "license": "MIT", + "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { + "version": "0.87.0", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=16" } }, - "node_modules/whatwg-url": { - "version": "11.0.0", + "plugins/matplotlib/src/js/node_modules/redux-thunk": { + "version": "2.4.1", "license": "MIT", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" + "peerDependencies": { + "redux": "^4" } }, - "node_modules/which": { - "version": "2.0.2", + "plugins/matplotlib/src/js/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, + "license": "Apache-2.0", "bin": { - "node-which": "bin/node-which" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 8" + "node": ">=4.2.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "license": "MIT", + "plugins/pivot/src/js": { + "version": "0.0.3-dev.2", + "license": "Apache-2.0", "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", + "@deephaven/components": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/dashboard-core-plugins": "^0.85.35", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "nanoid": "^5.1.5" }, - "engines": { - "node": ">= 0.4" + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", + "@deephaven/tsconfig": "^0.72.0", + "@types/lodash.clamp": "^4.0.9", + "@types/lodash.throttle": "^4.1.9", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20250219.82-beta", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20250219.82-beta.tgz", + "integrity": "sha512-Av6Qed41ZRmV3Uhjct2l8CUnzdlde/Vo+Qy9OlYpJzkFufQaQw4Wl5RiIoGxF3ioO+TTyfDREXUzRZWfby1GSA==", "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">= 0.4" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wicked-good-xpath": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/world-calendars": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0" + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", + "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", + "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/file-explorer": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/chart": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", + "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/write-json-file": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "node": ">=16" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "2.4.3", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", + "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "node_modules/ws": { - "version": "8.18.1", - "license": "MIT", - "engines": { - "node": ">=10.0.0" + "node": ">=16" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/xmldom-sre": { - "version": "0.1.31", - "license": "(LGPL-2.0 or MIT)", - "engines": { - "node": ">=0.1" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" + "react": ">=16.8.0" } }, - "node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "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" + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" }, "engines": { - "node": ">=12" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/ag-grid/src/js": { - "name": "@deephaven/js-plugin-ag-grid", - "version": "0.4.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "@ag-grid-community/core": "^32.3.9", - "@ag-grid-community/react": "^32.3.9", - "@ag-grid-community/styles": "^32.3.9", - "@ag-grid-community/theming": "^32.3.9", - "@ag-grid-enterprise/column-tool-panel": "^32.3.9", - "@ag-grid-enterprise/core": "^32.3.9", - "@ag-grid-enterprise/row-grouping": "^32.3.9", - "@ag-grid-enterprise/server-side-row-model": "^32.3.9", - "@ag-grid-enterprise/viewport-row-model": "^32.3.9", - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.510", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/plugin": "^0.106.4", - "@deephaven/redux": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.throttle": "^4.1.1", - "react-redux": "^7.x" + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" }, - "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.1", - "@deephaven/test-utils": "^0.106.0", - "@types/react": "^17.0.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "typescript": "^4.5.4" + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.0.2 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.4.tgz", - "integrity": "sha512-N6t5rA/GjMjNgxMS9dRtHGUSB6o9x5AIFUI1ulbhnzausVWZtv1Ay6t9vy2wRjIWok7zWE6x1LJxuxb625s61A==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "prop-types": "^15.8.1" + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, "peerDependencies": { - "@ag-grid-community/core": "32.3.4", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -31220,21 +31461,40 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "plugins/pivot/src/js/node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "engines": { + "node": ">=16" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", + "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", "dependencies": { - "@react-types/shared": "^3.26.0" + "@deephaven/utils": "^0.85.35", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "plugins/pivot/src/js/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -31243,56 +31503,106 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", + "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.1.tgz", - "integrity": "sha512-R6IZNmVGf5QUHlrKd8tvnRUzbJ7usl9MgLyAYiZoCGN0WrHnWbOXLW+T0ZVhjXowOkz9FRNXuDtu8joM3TWCbA==" - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/plugin": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.106.4.tgz", - "integrity": "sha512-yjnKaBbYJk2Jozv8nTb9UCPv9zAs31SglNeeX1CCRGbk0u3U5Mo8e2KgsLJPszOHqxxMBgrtCRnbE5w9BYAN1w==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", + "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/golden-layout": "^0.106.2", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/iris-grid": "^0.106.4", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { "node": ">=16" @@ -31301,479 +31611,711 @@ "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/redux": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.106.4.tgz", - "integrity": "sha512-397hFksZ6J4HKu2KOU/ddRCklL6ZHX66KfCkdzE1RwIqaMp7DL3MpuFBdQemzYoUjhnlVBhyD1Y9J+Yk+aFgpg==", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/plugin": "^0.106.4", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "redux": "^4.2.0" - } - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/test-utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.106.0.tgz", - "integrity": "sha512-fy6iNcGr7q44/ms79lmPIBLf6K508rJVMdOu2nibdBtgdN7t2tULxy+tbIOyJullYn7nd+dzcpERsWN/0mvZTA==", - "dev": true, - "engines": { - "node": ">=16" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" - } - }, - "plugins/ag-grid/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "license": "MIT", - "peerDependencies": { - "redux": "^4" - } - }, - "plugins/ag-grid/src/js/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" }, - "engines": { - "node": ">=4.2.0" + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/auth-keycloak/src/js": { - "name": "@deephaven/js-plugin-auth-keycloak", - "version": "0.2.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/auth-plugins": "^0.40.0", - "@deephaven/components": "^0.40.0", - "@deephaven/jsapi-bootstrap": "^0.40.0", - "@deephaven/jsapi-components": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.0", - "keycloak-js": "^21.0.2" - }, - "devDependencies": { - "@types/plotly.js": "^2.12.18", - "@types/react": "^17.0.2", - "react": "^17.0.2", - "typescript": "^4.5.4" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^17.0.2" - } - }, - "plugins/auth-keycloak/src/js/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/dashboard-object-viewer/src/js": { - "name": "@deephaven/js-plugin-dashboard-object-viewer", - "version": "0.2.0", - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "@deephaven/components": "^0.40.0", - "@deephaven/dashboard": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "nanoid": "^5.0.7", - "react-json-view": "^1.21.3" + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" }, - "devDependencies": { - "@types/react": "^17.0.2", - "react": "^17.0.2", - "sass": "^1.60.0", - "typescript": "^4.5.4" + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "plugins/dashboard-object-viewer/src/js/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "plugins/example-theme/src/js": { - "name": "@deephaven/js-plugin-example-theme", - "version": "0.1.0", - "devDependencies": { - "@deephaven/plugin": "^0.58.0", - "typescript": "^5.2.2" + "react": ">=16.8.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/chart": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", + "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "deep-equal": "^2.0.5", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.18.2", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/components": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6", - "shortid": "^2.2.16" + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": ">=16.8.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/console": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/chart": "^0.58.0", - "@deephaven/components": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-bootstrap": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/filters": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, + "plugins/pivot/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/golden-layout": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", "dependencies": { - "@deephaven/components": "^0.58.0", - "jquery": "^3.6.0" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "engines": { + "node": ">=16" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/grid": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/plugin": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", + "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", "dependencies": { - "@deephaven/utils": "^0.58.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "react": ">=16.8.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/icons": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/console": "^0.58.0", - "@deephaven/filters": "^0.58.0", - "@deephaven/grid": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/jsapi-utils": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@deephaven/storage": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "@dnd-kit/core": "^6.0.5", - "@dnd-kit/sortable": "^7.0.0", - "@dnd-kit/utilities": "^3.2.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "deep-equal": "^2.0.5", - "lodash.clamp": "^4.0.3", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "shortid": "^2.2.16" + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": ">=16.8.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/redux": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", + "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.x" + "redux": "^4.2.0" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-types": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", "engines": { "node": ">=16" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.58.0", + "plugins/pivot/src/js/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + }, + "plugins/pivot/src/js/node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=16" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/log": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", "dependencies": { - "event-target-shim": "^6.0.2" + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" }, - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/plugin": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", "dependencies": { - "@deephaven/components": "^0.58.0", - "@deephaven/golden-layout": "^0.58.0", - "@deephaven/icons": "^0.58.0", - "@deephaven/iris-grid": "^0.58.0", - "@deephaven/jsapi-types": "^0.58.0", - "@deephaven/log": "^0.58.0", - "@deephaven/react-hooks": "^0.58.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" }, - "peerDependencies": { - "react": "^17.x" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/react-hooks": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", "dependencies": { - "@adobe/react-spectrum": "^3.29.0", - "@deephaven/log": "^0.58.0", - "@deephaven/utils": "^0.58.0", - "lodash.debounce": "^4.0.8", - "shortid": "^2.2.16" + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" }, - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "plugins/pivot/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", "peerDependencies": { - "react": "^17.x" + "redux": "^4" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/storage": { - "version": "0.58.0", - "dev": true, - "license": "Apache-2.0", + "plugins/pivot/src/js/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", "dependencies": { - "@deephaven/filters": "^0.58.0", - "@deephaven/log": "^0.58.0", - "lodash.throttle": "^4.1.1" + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=16" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, - "peerDependencies": { - "react": "^17.x" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "plugins/example-theme/src/js/node_modules/@deephaven/utils": { - "version": "0.58.0", + "plugins/pivot/src/js/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=16" + "node": ">=4.2.0" } }, - "plugins/example-theme/src/js/node_modules/monaco-editor": { - "version": "0.41.0", + "plugins/pivot/src/js/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/pivot/src/js/node_modules/vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", "dev": true, - "license": "MIT" + "dependencies": { + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } }, - "plugins/matplotlib/src/js": { - "name": "@deephaven/js-plugin-matplotlib", - "version": "0.5.0", + "plugins/pivot/src/js/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "plugins/plotly-express/src/js": { + "name": "@deephaven/js-plugin-plotly-express", + "version": "0.18.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.87.0", - "@deephaven/dashboard": "^0.86.0", - "@deephaven/icons": "^0.87.0", - "@deephaven/jsapi-bootstrap": "^0.87.0", - "@deephaven/jsapi-types": "1.0.0-dev0.35.2", - "@deephaven/log": "^0.87.0", - "@deephaven/plugin": "^0.86.0", - "nanoid": "^5.0.7" + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/dashboard-core-plugins": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "1.2.0", + "@deephaven/jsapi-utils": "1.1.1", + "@deephaven/log": "1.1.0", + "@deephaven/plugin": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "deep-equal": "^2.2.1", + "memoizee": "^0.4.17", + "nanoid": "^5.0.7", + "plotly.js": "^3.0.0", + "plotly.js-dist-min": "^3.0.0", + "react-plotly.js": "^2.4.0", + "react-redux": "^7.2.9" }, "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.5", + "@deephaven/test-utils": "0.105.0", + "@types/deep-equal": "^1.0.1", + "@types/plotly.js": "^3.0.0", + "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", + "@types/react-plotly.js": "^2.6.0", "react": "^17.0.2", "react-dom": "^17.0.2", "typescript": "^4.5.4" @@ -31783,122 +32325,72 @@ "react-dom": "^17.0.2" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/components": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/chart": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.5.3.tgz", + "integrity": "sha512-xRO/c9qlcre6dLRHuBHTpxqZJwrLMB4Bv+oPlvHIbXtVyaWclHlhjvCf3KVPvpK/HtgYgfPIOEvBoBDqegvBDA==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.87.0", - "@deephaven/log": "^0.87.0", - "@deephaven/react-hooks": "^0.87.0", - "@deephaven/utils": "^0.87.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", + "plotly.js": "3.1.0-rc.0", "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", + "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", + "dependencies": { + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "node": ">=16" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "engines": { + "node": ">=16" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.87.0", - "@deephaven/utils": "^0.87.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -31910,44 +32402,155 @@ "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/redux": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/plotly.js": { + "version": "3.1.0-rc.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0-rc.0.tgz", + "integrity": "sha512-7yOQs7cHBpc/aA8MV39EjPNLPYb5F4+w0kMgUWgIlDQ7TzWUtfuD8rM70KjzLgsZmBcP7O8sZ27ugezbllcftg==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@plotly/regl": "^2.1.2", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/components": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.5.3.tgz", + "integrity": "sha512-NMQmtflOnmL0ZwFbCZNL4ulIKf1xQ1U+JmVN44/KjWvaiaa5IyvR1BpY6ELYyaWUHpHKn1wlOda82pyJH/3wMA==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -31962,6 +32565,7 @@ "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6" @@ -31975,234 +32579,99 @@ "react-is": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/components/node_modules/@deephaven/icons": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/filters": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.87.0", - "license": "Apache-2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", "dependencies": { - "@deephaven/components": "^0.87.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.87.0", - "@deephaven/react-hooks": "^0.87.0", - "@deephaven/utils": "^0.87.0" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.87.0", - "@deephaven/utils": "^0.87.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32214,262 +32683,336 @@ "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.35.2", - "license": "Apache-2.0" + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.6.0.tgz", + "integrity": "sha512-ikWZAHwchI6L5op7KIHSFKmM+xTma7Pw2N3eAelQ1We8bn7I+fDY5Y2hxVgk5h/g0a5Wb/ooyVg6IQadjVZ3ow==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/golden-layout": "^1.6.0", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/redux": "^1.6.0", + "@deephaven/utils": "^1.5.3", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.6.0.tgz", + "integrity": "sha512-ZqNzeoGGB+hhL+RqyZTG/5LCsl7bYPIYmVCbOOnasWVtrfCie6oKnApFHPtttaXhvC5B+Fp8f+KrMYv7sZGqpA==", + "dependencies": { + "@deephaven/chart": "^1.5.3", + "@deephaven/components": "^1.5.3", + "@deephaven/console": "^1.5.3", + "@deephaven/dashboard": "^1.6.0", + "@deephaven/file-explorer": "^1.5.3", + "@deephaven/filters": "^1.1.0", + "@deephaven/golden-layout": "^1.6.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.6.0", + "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/plugin": "^1.6.0", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/redux": "^1.6.0", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.3.tgz", + "integrity": "sha512-LlzL9d8xpEH8k60uh134HCtzrfKfL9KYraOBCu9p9F6ZQrgJcB+TXN1ywTx5vzyBafXiMGWoMwvjYoUmxzW+ZA==", "dependencies": { - "event-target-shim": "^6.0.2" + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^1.5.3", + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.5.3.tgz", + "integrity": "sha512-dhGekKnDb+7mTWwWQxt7A3A+eKIwdBGhyq+y329IVOJtv/KUmflLKL3Vfei8wv9imaltyPZWX5VYfRtFAfUXZQ==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/log": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", + "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/components": "^1.5.3", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.6.0.tgz", + "integrity": "sha512-vdZb7vbyedOjE2zHjTIr4FoTtUM2L4IwdayDR7YWMC0jSE5OlIn3pvq1pOkXtrVmUBqgXGuFh4/YTaaK3u+MDw==", + "dependencies": { + "@deephaven/utils": "^1.5.3", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.6.0.tgz", + "integrity": "sha512-31W5T3bNTQ8XjW0O2HCF8QdYA/k8UJLSd8e6NCmDto7vi6KGIK8W7u3sO/98bIOFPvchdrpGnGYtZjV094rm4w==", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/plugin": "^0.86.0", + "@deephaven/components": "^1.5.3", + "@deephaven/console": "^1.5.3", + "@deephaven/filters": "^1.1.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "redux": "^4.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", + "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/components": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.3.tgz", + "integrity": "sha512-m54OuX5y+fm5C18jIq8VrY4DP7ABzMrw9a9AbJrWP1LlGqxuJjvFYbXgiRfRx3alYQgyL2NqudcthFByOHlz+w==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, "engines": { "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", + }, "peerDependencies": { - "redux": "^4" + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", + "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", + "dependencies": { + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=4.2.0" + "node": ">=16" } }, - "plugins/plotly-express/src/js": { - "name": "@deephaven/js-plugin-plotly-express", - "version": "0.18.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", "dependencies": { - "@deephaven/chart": "0.105.0", - "@deephaven/components": "0.105.0", - "@deephaven/dashboard": "0.105.0", - "@deephaven/dashboard-core-plugins": "0.105.0", - "@deephaven/icons": "0.105.0", - "@deephaven/jsapi-bootstrap": "0.105.0", - "@deephaven/jsapi-utils": "0.105.0", - "@deephaven/log": "0.105.0", - "@deephaven/plugin": "0.105.0", - "@deephaven/redux": "0.105.0", - "@deephaven/utils": "0.105.0", - "deep-equal": "^2.2.1", - "memoizee": "^0.4.17", - "nanoid": "^5.0.7", - "plotly.js": "^2.29.1", - "plotly.js-dist-min": "^2.29.1", - "react-plotly.js": "^2.4.0", - "react-redux": "^7.2.9" - }, - "devDependencies": { - "@deephaven/jsapi-types": "1.0.0-dev0.38.0", - "@deephaven/test-utils": "0.105.0", - "@types/deep-equal": "^1.0.1", - "@types/plotly.js": "^2.12.18", - "@types/plotly.js-dist-min": "^2.3.1", - "@types/react": "^17.0.2", - "@types/react-plotly.js": "^2.6.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "typescript": "^4.5.4" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "engines": { + "node": ">=16" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32541,17 +33084,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", + "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@deephaven/filters": "^1.1.0", + "@deephaven/log": "^1.5.3", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -32560,49 +33100,12 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.105.0.tgz", - "integrity": "sha512-SqomGGoRE0c1Wst3umHtn+1QfLJ5jwgTJXsFKcFIUa6FEfZcoQAqCN985exihcry/GK/KIz4kLuuKg7s8J506A==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/redux": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", + "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", "dependencies": { - "@deephaven/components": "^0.105.0", + "@deephaven/components": "^1.5.3", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32611,14 +33114,27 @@ "react-dom": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" + }, + "engines": { + "node": ">=16" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32702,10 +33218,18 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-1.1.0.tgz", + "integrity": "sha512-SMWKYT8aFtZ/CyVUtUiF1/RPQGl4Y6dvNG43KvmIMKKMXYqhliKD291aynYSl7C8IafkHNzdDtdAZPgPXLoOWA==", + "engines": { + "node": ">=16" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", + "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -32715,15 +33239,15 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", - "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.2.0.tgz", + "integrity": "sha512-KGhyebqhufveTrg7P/LlJvZbeL/mW2P80WUgPDPvY0S2yRvRTZd970aNSf6/aF9pplmGAO+NSBsrX7jJK4gA+A==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0" + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0" }, "engines": { "node": ">=16" @@ -32732,14 +33256,27 @@ "react": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" + }, + "engines": { + "node": ">=16" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32824,19 +33361,19 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.1.tgz", + "integrity": "sha512-G2GBxIBwtZrGw4TKYMQcvIiYA21NYYxrN1lNOp+8SVuTMI88DVJP/ap8UHTucckWex0P4WBz11XockXvLV5KUA==", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -32845,9 +33382,9 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", + "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -32857,20 +33394,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", - "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.6.0.tgz", + "integrity": "sha512-43CN37IsIVY+gGRyIoJfeFZUxRXqlmIzzDYy+bpWE97A+/0aqiQxcajpXFMPtliNIeqgCV7Vv/to55qpVUq01A==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/golden-layout": "^1.6.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.6.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" @@ -32880,11 +33418,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", + "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", "dependencies": { - "@deephaven/components": "^0.105.0", + "@deephaven/components": "^1.5.3", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32894,11 +33432,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", - "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.6.0.tgz", + "integrity": "sha512-vdZb7vbyedOjE2zHjTIr4FoTtUM2L4IwdayDR7YWMC0jSE5OlIn3pvq1pOkXtrVmUBqgXGuFh4/YTaaK3u+MDw==", "dependencies": { - "@deephaven/utils": "^0.105.0", + "@deephaven/utils": "^1.5.3", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -32916,22 +33454,22 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", - "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.6.0.tgz", + "integrity": "sha512-31W5T3bNTQ8XjW0O2HCF8QdYA/k8UJLSd8e6NCmDto7vi6KGIK8W7u3sO/98bIOFPvchdrpGnGYtZjV094rm4w==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/console": "^1.5.3", + "@deephaven/filters": "^1.1.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -32958,21 +33496,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", - "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.3.tgz", + "integrity": "sha512-LlzL9d8xpEH8k60uh134HCtzrfKfL9KYraOBCu9p9F6ZQrgJcB+TXN1ywTx5vzyBafXiMGWoMwvjYoUmxzW+ZA==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/chart": "^1.5.3", + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -32995,18 +33533,36 @@ "react-dom": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", + "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", - "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.3.tgz", + "integrity": "sha512-m54OuX5y+fm5C18jIq8VrY4DP7ABzMrw9a9AbJrWP1LlGqxuJjvFYbXgiRfRx3alYQgyL2NqudcthFByOHlz+w==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/components": "^1.5.3", + "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -33020,13 +33576,31 @@ "react": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-bootstrap": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", + "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", + "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/log": "^1.5.3", "lodash.throttle": "^4.1.1" }, "engines": { @@ -33036,14 +33610,43 @@ "react": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", + "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", + "dependencies": { + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" + }, + "engines": { + "node": ">=16" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33127,14 +33730,266 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/redux": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.6.0.tgz", + "integrity": "sha512-zhwl/pOfcKUgJkdATqoueXpB5P1Lg9MOhfKgGGGHy3gMerDt/GfmQxAkzhzWzdfYzelWxyqoa4diYkbDvtJcgA==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/plugin": "^1.6.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", + "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", + "dependencies": { + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" + }, + "engines": { + "node": ">=16" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.5.3.tgz", + "integrity": "sha512-YV96n3n2sw1btNoQOdYraQm9uJBT/l++E5GPP7yDjYrhX9Ne0aErWeCrp7WTwB+Qi690Brsg59ynfyKE/jWicQ==", + "dependencies": { + "@deephaven/log": "^1.5.3", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/utils/node_modules/@deephaven/log": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/plotly-express/src/js/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + }, + "plugins/plotly-express/src/js/node_modules/@types/plotly.js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.6.tgz", + "integrity": "sha512-K+EhZsMUZ2Zjna5gaDOaEfdwKLtHUT7sSsBw2gbRT2mOLWVl9pI4FF8EDH2ytNAdgM/Gh6UhgfRiAtHfDAcY5g==", + "dev": true + }, + "plugins/plotly-express/src/js/node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "plugins/plotly-express/src/js/node_modules/color-space": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", + "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==" + }, + "plugins/plotly-express/src/js/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "dependencies": { + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/plotly.js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", + "integrity": "sha512-vx+CyzApL9tquFpwoPHOGSIWDbFPsA4om/tXZcnsygGUejXideDF9R5VwkltEIDG7Xuof45quVPyz1otv6Aqjw==", + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@plotly/regl": "^2.1.2", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "plugins/plotly-express/src/js/node_modules/plotly.js-dist-min": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.1.0.tgz", + "integrity": "sha512-aihvA/+SnwEQxSufaPn8AWDUzdHFAbsCk2+w/IJResDafK3E2tvCvzW+ZV6JlMciJc7hQ3kCILS5Ao22OZ6kWA==" + }, + "plugins/plotly-express/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "plugins/plotly-express/src/js/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "plugins/plotly-express/src/js/node_modules/typescript": { "version": "4.9.5", "dev": true, @@ -33147,6 +34002,36 @@ "node": ">=4.2.0" } }, + "plugins/plotly-express/src/js/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "plugins/plotly-express/src/js/node_modules/world-calendars": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.4.tgz", + "integrity": "sha512-VGRnLJS+xJmGDPodgJRnGIDwGu0s+Cr9V2HB3EzlDZ5n0qb8h5SJtGUEkjrphZYAglEiXZ6kiXdmk0H/h/uu/w==", + "dependencies": { + "object-assign": "^4.1.0" + } + }, "plugins/simple-pivot/src/js": { "name": "@deephaven/js-plugin-simple-pivot", "version": "0.0.3-dev.2", @@ -34193,26 +35078,26 @@ }, "plugins/ui/src/js": { "name": "@deephaven/js-plugin-ui", - "version": "0.30.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/chart": "^1.1.0", - "@deephaven/components": "^1.1.0", - "@deephaven/console": "^1.1.0", - "@deephaven/dashboard": "^1.1.0", - "@deephaven/dashboard-core-plugins": "^1.1.0", - "@deephaven/golden-layout": "^1.1.0", - "@deephaven/grid": "^1.1.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/iris-grid": "^1.1.0", - "@deephaven/jsapi-bootstrap": "^1.1.0", - "@deephaven/jsapi-components": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.35.0", - "@deephaven/jsapi-utils": "^1.1.0", + "version": "0.32.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/chart": "^1.5.1", + "@deephaven/components": "^1.5.1", + "@deephaven/console": "^1.5.1", + "@deephaven/dashboard": "^1.5.1", + "@deephaven/dashboard-core-plugins": "^1.5.1", + "@deephaven/golden-layout": "^1.5.1", + "@deephaven/grid": "^1.3.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.5.1", + "@deephaven/jsapi-bootstrap": "^1.5.1", + "@deephaven/jsapi-components": "^1.5.1", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", + "@deephaven/jsapi-utils": "^1.4.0", "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/redux": "^1.1.0", + "@deephaven/plugin": "^1.5.1", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.5.1", "@deephaven/test-utils": "^1.1.0", "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -34240,24 +35125,24 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/chart": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.1.0.tgz", - "integrity": "sha512-WQaYnHNANipQkA2sWteudpEqusRy5JPn4keWNs1IKJLsB7JFmsfZ/FMNrpGSHk1rrAaeseFJryjkpXmMWq+PnA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.5.3.tgz", + "integrity": "sha512-xRO/c9qlcre6dLRHuBHTpxqZJwrLMB4Bv+oPlvHIbXtVyaWclHlhjvCf3KVPvpK/HtgYgfPIOEvBoBDqegvBDA==", "dependencies": { - "@deephaven/components": "^1.1.0", - "@deephaven/icons": "^1.1.0", + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", "lodash.set": "^4.3.2", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", + "plotly.js": "3.1.0-rc.0", "prop-types": "^15.7.2", "react-plotly.js": "^2.6.0" }, @@ -34269,15 +35154,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/components": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.1.0.tgz", - "integrity": "sha512-FuFkwwgMLz1oMjhxMmJMs9rUMl8IS3FS3Zw41GSHHr+AVfiT20dwbAZk6uvUmFcjYIk8ToEW7NGN4GHBx9uLjw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.5.3.tgz", + "integrity": "sha512-NMQmtflOnmL0ZwFbCZNL4ulIKf1xQ1U+JmVN44/KjWvaiaa5IyvR1BpY6ELYyaWUHpHKn1wlOda82pyJH/3wMA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", @@ -34404,21 +35289,21 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/console": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.1.0.tgz", - "integrity": "sha512-ooo6PKYG9eCuW/q448lXpREt6gRSJUTPRgbh87l/Fpit0wrzOW2FyJChVWUDaaWWmcj50toN66qsLINBssL7nQ==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.3.tgz", + "integrity": "sha512-LlzL9d8xpEH8k60uh134HCtzrfKfL9KYraOBCu9p9F6ZQrgJcB+TXN1ywTx5vzyBafXiMGWoMwvjYoUmxzW+ZA==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.1.0", - "@deephaven/components": "^1.1.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/jsapi-bootstrap": "^1.1.0", + "@deephaven/chart": "^1.5.3", + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.5.3", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -34442,12 +35327,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/console/node_modules/@deephaven/storage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", - "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", + "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.1.0", + "@deephaven/log": "^1.5.3", "lodash.throttle": "^4.1.1" }, "engines": { @@ -34458,16 +35343,16 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.1.0.tgz", - "integrity": "sha512-YQBef/DD/pDHQOlYEXuymdTfxy9h9dqCjGD+PUnxrXT+MKTluwzHd/knVoedBA95gA2OrtNGqvQSZQn48Mj2pA==", - "dependencies": { - "@deephaven/components": "^1.1.0", - "@deephaven/golden-layout": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/redux": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.6.0.tgz", + "integrity": "sha512-ikWZAHwchI6L5op7KIHSFKmM+xTma7Pw2N3eAelQ1We8bn7I+fDY5Y2hxVgk5h/g0a5Wb/ooyVg6IQadjVZ3ow==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/golden-layout": "^1.6.0", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/redux": "^1.6.0", + "@deephaven/utils": "^1.5.3", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", @@ -34486,30 +35371,30 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.1.0.tgz", - "integrity": "sha512-Yc2viyZqN72CZDXHnrCdb9hZxJwzzKAE/bIESVRmLxkX8vdUdJ4A34HDPWH6mU23hAH3iYCKkgsmA6ko359bXQ==", - "dependencies": { - "@deephaven/chart": "^1.1.0", - "@deephaven/components": "^1.1.0", - "@deephaven/console": "^1.1.0", - "@deephaven/dashboard": "^1.1.0", - "@deephaven/file-explorer": "^1.1.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.6.0.tgz", + "integrity": "sha512-ZqNzeoGGB+hhL+RqyZTG/5LCsl7bYPIYmVCbOOnasWVtrfCie6oKnApFHPtttaXhvC5B+Fp8f+KrMYv7sZGqpA==", + "dependencies": { + "@deephaven/chart": "^1.5.3", + "@deephaven/components": "^1.5.3", + "@deephaven/console": "^1.5.3", + "@deephaven/dashboard": "^1.6.0", + "@deephaven/file-explorer": "^1.5.3", "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.1.0", - "@deephaven/grid": "^1.1.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/iris-grid": "^1.1.0", - "@deephaven/jsapi-bootstrap": "^1.1.0", - "@deephaven/jsapi-components": "^1.1.0", + "@deephaven/golden-layout": "^1.6.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.6.0", + "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-components": "^1.5.3", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/redux": "^1.1.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/plugin": "^1.6.0", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/redux": "^1.6.0", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -34537,15 +35422,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.1.0.tgz", - "integrity": "sha512-8X4ZEcFs5aJzGboj/t0DWGsxGLqXljyIE642PWsmFcXBVjVXJDIMi4xpDRAqqP/SgU7792tajyQlo50SmE6iCQ==", - "dependencies": { - "@deephaven/components": "^1.1.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.5.3.tgz", + "integrity": "sha512-dhGekKnDb+7mTWwWQxt7A3A+eKIwdBGhyq+y329IVOJtv/KUmflLKL3Vfei8wv9imaltyPZWX5VYfRtFAfUXZQ==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -34560,12 +35445,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", - "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", + "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.1.0", + "@deephaven/log": "^1.5.3", "lodash.throttle": "^4.1.1" }, "engines": { @@ -34602,11 +35487,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/golden-layout": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.1.0.tgz", - "integrity": "sha512-0ZgWJQJo+jWI/nE3tqQDNtAu9qv1tABcISINBafQ3mSeVPo1VGkBzUONYw2xxtZmZFZ2klPlq7bUiFVpMqNJTQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", + "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", "dependencies": { - "@deephaven/components": "^1.1.0", + "@deephaven/components": "^1.5.3", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -34616,11 +35501,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/grid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.1.0.tgz", - "integrity": "sha512-B1TeMJDZQBXpdJgx29VD7caPFA+sd5ERVQ85QEbAsD3D39Ht3gKb7nbJbitDv1oaUgOkSYZDUL8XHAZvPOofFg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.6.0.tgz", + "integrity": "sha512-vdZb7vbyedOjE2zHjTIr4FoTtUM2L4IwdayDR7YWMC0jSE5OlIn3pvq1pOkXtrVmUBqgXGuFh4/YTaaK3u+MDw==", "dependencies": { - "@deephaven/utils": "^1.1.0", + "@deephaven/utils": "^1.5.3", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -34638,9 +35523,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/icons": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.1.0.tgz", - "integrity": "sha512-spgLPnrZVE/LKZfHlyzgZ8U5E5vRJpuwQI+f86uSy0aFwjsW737ejk21p1ZKQW6sDSMSubWtAh2RpMFmnhS1Qg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", + "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -34650,22 +35535,22 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.1.0.tgz", - "integrity": "sha512-Rx7IyKU0qnvhKAcNVNe8SBO8KmcvUTHRv1PyDh+ArWZZCZ0c4YgM0HKNJr+1bwoA4Dw0TBSzVR3fYYrnpwPwXA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.6.0.tgz", + "integrity": "sha512-31W5T3bNTQ8XjW0O2HCF8QdYA/k8UJLSd8e6NCmDto7vi6KGIK8W7u3sO/98bIOFPvchdrpGnGYtZjV094rm4w==", "dependencies": { - "@deephaven/components": "^1.1.0", - "@deephaven/console": "^1.1.0", + "@deephaven/components": "^1.5.3", + "@deephaven/console": "^1.5.3", "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.1.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/jsapi-components": "^1.1.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-components": "^1.5.3", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/storage": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -34692,12 +35577,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", - "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", + "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.1.0", + "@deephaven/log": "^1.5.3", "lodash.throttle": "^4.1.1" }, "engines": { @@ -34708,15 +35593,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.1.0.tgz", - "integrity": "sha512-HzxeO+1d7VqaFZUrXs30MQRy8n+RHnLn8/TA46INciL6ZadIvZDbrUQcgZ5FctCXBqaP1ST/MqVOC1W0kDFIoA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", + "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", "dependencies": { - "@deephaven/components": "^1.1.0", + "@deephaven/components": "^1.5.3", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/utils": "^1.1.0" + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3" }, "engines": { "node": ">=16" @@ -34726,17 +35611,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-components": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.1.0.tgz", - "integrity": "sha512-YYcoZZcijmQhdD0+OCnlTYyDbRPPg291nyJipOIQXdEqddE+7gpr3TJ0gtXNMQMsnw9uDlIqb2Kccnl3rXz5/A==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.3.tgz", + "integrity": "sha512-m54OuX5y+fm5C18jIq8VrY4DP7ABzMrw9a9AbJrWP1LlGqxuJjvFYbXgiRfRx3alYQgyL2NqudcthFByOHlz+w==", "dependencies": { - "@deephaven/components": "^1.1.0", - "@deephaven/jsapi-bootstrap": "^1.1.0", + "@deephaven/components": "^1.5.3", + "@deephaven/jsapi-bootstrap": "^1.5.3", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", + "@deephaven/utils": "^1.5.3", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -34751,19 +35636,19 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.4", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.4.tgz", - "integrity": "sha512-HCJ7cZtJWZCst+r6GjjdIGKo4mbKsGWfmnmEGuu3kVENI/0uVKw9PHxK+nrBshq6amw3E7o4lBwUR1R0A3+vLw==" + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.0.tgz", - "integrity": "sha512-XFrtYapmyJdsXYix737J7JLv9Q3BS8KkkvMHWZCdweFSpfm9vOjMioriOE+kl44UE2BwlUzlewYgne0RfZpYag==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", + "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", "dependencies": { "@deephaven/filters": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -34772,30 +35657,31 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/log": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", - "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", + "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", "dependencies": { "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "jszip": "^3.10.1", + "safe-stable-stringify": "^2.5.0" }, "engines": { "node": ">=16" } }, "plugins/ui/src/js/node_modules/@deephaven/plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.1.0.tgz", - "integrity": "sha512-LydMtUZbPC27pxrdUkgy3t8TlHf1behcnZpo465AA6DBrG5iHbbkj+ONr8Mfp3nQM9bTaz5ZTUKcYq8fVjE8Bg==", - "dependencies": { - "@deephaven/components": "^1.1.0", - "@deephaven/golden-layout": "^1.1.0", - "@deephaven/grid": "^1.1.0", - "@deephaven/icons": "^1.1.0", - "@deephaven/iris-grid": "^1.1.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.6.0.tgz", + "integrity": "sha512-43CN37IsIVY+gGRyIoJfeFZUxRXqlmIzzDYy+bpWE97A+/0aqiQxcajpXFMPtliNIeqgCV7Vv/to55qpVUq01A==", + "dependencies": { + "@deephaven/components": "^1.5.3", + "@deephaven/golden-layout": "^1.6.0", + "@deephaven/grid": "^1.6.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.6.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.1.0", + "@deephaven/log": "^1.5.3", + "@deephaven/react-hooks": "^1.5.3", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" @@ -34808,13 +35694,13 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/react-hooks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.1.0.tgz", - "integrity": "sha512-Y7nAtYBaguPSVZ8bYL+wz4bsTBzk61N4O4Mo3owOe7b8UiejRAIXNWUGmo9vpyxCtWKfUYa9r6K+Z37alFBaZw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", + "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", + "@deephaven/log": "^1.5.3", + "@deephaven/utils": "^1.5.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -34899,14 +35785,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/redux": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.1.0.tgz", - "integrity": "sha512-NRIsRKIt0V8rm1cnEkIzXioeNVLB8fvVhT5UlzEDFhYgC/UADEeWxNzQiu4xLqfJlS5VUhQyxcKex0suPvZ+UQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.6.0.tgz", + "integrity": "sha512-zhwl/pOfcKUgJkdATqoueXpB5P1Lg9MOhfKgGGGHy3gMerDt/GfmQxAkzhzWzdfYzelWxyqoa4diYkbDvtJcgA==", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.0", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.1.0", + "@deephaven/jsapi-utils": "^1.5.3", + "@deephaven/log": "^1.5.3", + "@deephaven/plugin": "^1.6.0", "fast-deep-equal": "^3.1.3", "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" @@ -34927,11 +35813,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.5.3.tgz", + "integrity": "sha512-YV96n3n2sw1btNoQOdYraQm9uJBT/l++E5GPP7yDjYrhX9Ne0aErWeCrp7WTwB+Qi690Brsg59ynfyKE/jWicQ==", "dependencies": { - "@deephaven/log": "^1.1.0", + "@deephaven/log": "^1.5.3", "nanoid": "^5.0.7" }, "engines": { @@ -34942,6 +35828,20 @@ "version": "0.0.37", "license": "MIT" }, + "plugins/ui/src/js/node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "plugins/ui/src/js/node_modules/color-space": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", + "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==" + }, "plugins/ui/src/js/node_modules/hast-util-from-dom": { "version": "4.2.0", "license": "ISC", @@ -35006,6 +35906,66 @@ "url": "https://opencollective.com/unified" } }, + "plugins/ui/src/js/node_modules/plotly.js": { + "version": "3.1.0-rc.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0-rc.0.tgz", + "integrity": "sha512-7yOQs7cHBpc/aA8MV39EjPNLPYb5F4+w0kMgUWgIlDQ7TzWUtfuD8rM70KjzLgsZmBcP7O8sZ27ugezbllcftg==", + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@plotly/regl": "^2.1.2", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "plugins/ui/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -35045,6 +36005,14 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "plugins/ui/src/js/node_modules/world-calendars": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.4.tgz", + "integrity": "sha512-VGRnLJS+xJmGDPodgJRnGIDwGu0s+Cr9V2HB3EzlDZ5n0qb8h5SJtGUEkjrphZYAglEiXZ6kiXdmk0H/h/uu/w==", + "dependencies": { + "object-assign": "^4.1.0" + } } } } diff --git a/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js b/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js index a8a00eadb..f116277e3 100644 --- a/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js +++ b/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js @@ -19,12 +19,10 @@ export default defineConfig(({ mode }) => ({ // Externalize all Deephaven dependencies to reduce bundle size and maintain proper context for themes, etc. '@deephaven/components', '@deephaven/dashboard', - '@deephaven/dashboard-core-plugins', '@deephaven/icons', '@deephaven/jsapi-bootstrap', '@deephaven/jsapi-types', '@deephaven/log', - '@deephaven/plugin', ], }, }, From 5fdde356432f32ba1c9c7d1d7ab1f7f0b35d38ff Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 10:55:13 -0600 Subject: [PATCH 35/53] Cleanup diff --- .../{{ cookiecutter.python_project_name }}/src/js/vite.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js b/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js index f116277e3..a5d534830 100644 --- a/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js +++ b/templates/element/{{ cookiecutter.python_project_name }}/src/js/vite.config.js @@ -23,6 +23,7 @@ export default defineConfig(({ mode }) => ({ '@deephaven/jsapi-bootstrap', '@deephaven/jsapi-types', '@deephaven/log', + '@deephaven/plugin' ], }, }, From 7b2f2c098226e11158d1316c482228bfbf21b436 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 11:48:55 -0600 Subject: [PATCH 36/53] Cleanup diff --- package-lock.json | 4 +++- plugins/pivot/src/js/package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7e8133497..ff4d85ffb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30855,10 +30855,10 @@ } }, "plugins/pivot/src/js": { + "name": "@deephaven/js-plugin-pivot", "version": "0.0.3-dev.2", "license": "Apache-2.0", "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", "@deephaven/components": "^0.85.35", "@deephaven/dashboard": "^0.85.35", "@deephaven/dashboard-core-plugins": "^0.85.35", @@ -30876,6 +30876,7 @@ "nanoid": "^5.1.5" }, "devDependencies": { + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", "@types/lodash.clamp": "^4.0.9", @@ -30896,6 +30897,7 @@ "version": "1.20250219.82-beta", "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20250219.82-beta.tgz", "integrity": "sha512-Av6Qed41ZRmV3Uhjct2l8CUnzdlde/Vo+Qy9OlYpJzkFufQaQw4Wl5RiIoGxF3ioO+TTyfDREXUzRZWfby1GSA==", + "dev": true, "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" } diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 124667514..e4e8fb819 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -14,6 +14,7 @@ "build": "vite build" }, "devDependencies": { + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", "@types/lodash.clamp": "^4.0.9", @@ -30,7 +31,6 @@ "react-dom": "^17.0.2" }, "dependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", "@deephaven/components": "^0.85.35", "@deephaven/dashboard": "^0.85.35", "@deephaven/dashboard-core-plugins": "^0.85.35", From 4508d5cf0418398338927d41812ef900b6f53b9b Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 12:34:25 -0600 Subject: [PATCH 37/53] Fix types --- .../pivot/src/js/src/IrisGridPivotModel.ts | 15 +++++++++++++ .../pivot/src/js/src/IrisGridPivotRenderer.ts | 21 +++++++++++++++---- .../js/src/PlotlyExpressChartUtils.test.ts | 2 +- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 3f1f303ee..4ba3233e5 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -57,6 +57,21 @@ const APPLY_VIEWPORT_THROTTLE = 0; const ROW_BUFFER_PAGES = 1; const COLUMN_BUFFER_PAGES = 1; +export function isIrisGridPivotModel( + model: unknown +): model is IrisGridPivotModel { + return ( + typeof model === 'object' && + model !== null && + 'pivotTable' in model && + 'keyColumns' in model && + 'expandAll' in model && + 'collapseAll' in model && + 'hasExpandableRows' in model && + 'hasExpandableColumns' in model + ); +} + export interface IrisGridPivotModelConfig { rowBufferPages?: number; columnBufferPages?: number; diff --git a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts index 6e1ce9b2a..b4f31c3d4 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts @@ -15,8 +15,11 @@ import { IrisGridCellRendererUtils, IrisGridRenderer, type IrisGridRenderState, + type IrisGridThemeType, } from '@deephaven/iris-grid'; import { isExpandableColumnHeaderGroup } from './ExpandableColumnHeaderGroup'; +import IrisGridPivotModel, { isIrisGridPivotModel } from './IrisGridPivotModel'; +import type IrisGridPivotTheme from './IrisGridPivotTheme'; function getColumnGroupName( model: GridModel, @@ -26,6 +29,11 @@ function getColumnGroupName( return model.getColumnHeaderGroup(modelColumn, depth ?? 0)?.name; } +export type IrisGridPivotRenderState = IrisGridRenderState & { + model: IrisGridPivotModel; + theme: IrisGridThemeType & Partial; +}; + export class IrisGridPivotRenderer extends IrisGridRenderer { drawColumnHeaders( context: CanvasRenderingContext2D, @@ -215,12 +223,15 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { drawColumnHeadersAtDepth( context: CanvasRenderingContext2D, - state: IrisGridRenderState, + state: IrisGridPivotRenderState, range: BoundedAxisRange, bounds: { minX: number; maxX: number }, depth: number ): void { const { metrics, model, theme } = state; + if (!isIrisGridPivotModel(model)) { + throw new Error('Unsupported model type'); + } const { modelColumns, allColumnXs, @@ -265,9 +276,11 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { const { columnCount } = metrics; const modelColumn = getOrThrow(modelColumns, columnIndex); - const columnGroupColor = isExpandableColumnGridModel(model) - ? model.colorForColumnHeader(modelColumn, depth, theme) - : model.colorForColumnHeader(modelColumn, depth); + const columnGroupColor = model.colorForColumnHeader( + modelColumn, + depth, + theme + ); const headerGroup = model.getColumnHeaderGroup(modelColumn, depth ?? 0); diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts index 968a19abb..26711f202 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts @@ -1,7 +1,7 @@ import { ChartUtils } from '@deephaven/chart'; import type { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; -import { Delta } from 'plotly.js-dist-min'; +import Plotly, { type Delta } from 'plotly.js'; import { TestUtils } from '@deephaven/test-utils'; import { getPathParts, From cea808c42ce8f613642ad991e1dd403739463302 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 13:32:23 -0600 Subject: [PATCH 38/53] Update coreplus types package --- package-lock.json | 8 ++++---- plugins/pivot/src/js/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff4d85ffb..f69e54033 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30876,7 +30876,7 @@ "nanoid": "^5.1.5" }, "devDependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.518", "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", "@types/lodash.clamp": "^4.0.9", @@ -30894,9 +30894,9 @@ } }, "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20250219.82-beta", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20250219.82-beta.tgz", - "integrity": "sha512-Av6Qed41ZRmV3Uhjct2l8CUnzdlde/Vo+Qy9OlYpJzkFufQaQw4Wl5RiIoGxF3ioO+TTyfDREXUzRZWfby1GSA==", + "version": "1.20240517.518", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.518.tgz", + "integrity": "sha512-dHFGYpeHufO7HrsVScI3b0Vmzu4WQs8d0eW89YBX47tjzTC5E0Oq8y7d/aT1c24HfllWF6iDGZ5hCjNOgw0PTw==", "dev": true, "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index e4e8fb819..bd092f368 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -14,7 +14,7 @@ "build": "vite build" }, "devDependencies": { - "@deephaven-enterprise/jsapi-coreplus-types": "^1.20250219.82-beta", + "@deephaven-enterprise/jsapi-coreplus-types": "^1.20240517.518", "@deephaven/jsapi-types": "^1.0.0-dev0.35.2", "@deephaven/tsconfig": "^0.72.0", "@types/lodash.clamp": "^4.0.9", From b05730b11e4a7123b664939d9f2c979fb64d7bbd Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 13:35:27 -0600 Subject: [PATCH 39/53] Fix types --- package-lock.json | 4162 +++++++++++++++++++++++++++------------------ 1 file changed, 2523 insertions(+), 1639 deletions(-) diff --git a/package-lock.json b/package-lock.json index f69e54033..f4867799e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2101,9 +2101,10 @@ } }, "node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.510", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", - "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", + "version": "1.20240517.518", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.518.tgz", + "integrity": "sha512-dHFGYpeHufO7HrsVScI3b0Vmzu4WQs8d0eW89YBX47tjzTC5E0Oq8y7d/aT1c24HfllWF6iDGZ5hCjNOgw0PTw==", + "dev": true, "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" } @@ -2111,7 +2112,8 @@ "node_modules/@deephaven-enterprise/jsapi-coreplus-types/node_modules/@deephaven/jsapi-types": { "version": "1.0.0-dev0.40.0", "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==", + "dev": true }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", @@ -2199,6 +2201,294 @@ "babel-plugin-transform-rename-import": "^2.3.0" } }, + "node_modules/@deephaven/chart": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", + "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "engines": { + "node": ">=16" + } + }, "node_modules/@deephaven/components": { "version": "0.40.1", "license": "Apache-2.0", @@ -2369,101 +2659,1107 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", - "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", + "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/console/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/console/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/dashboard": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "@deephaven/golden-layout": "^0.40.4", + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/redux": "^0.40.4", + "@deephaven/utils": "^0.40.1", + "deep-equal": "^2.0.5", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.0.0", + "react-dom": "^17.0.0", + "react-redux": "^7.2.4" + } + }, + "node_modules/@deephaven/dashboard-core-plugins": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", + "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", + "dependencies": { + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/dashboard": "^0.85.35", + "@deephaven/file-explorer": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", + "dependencies": { + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", + "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", + "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", + "dependencies": { + "@deephaven/utils": "^0.85.35", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", + "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", + "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", + "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "dependencies": { + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/@deephaven/eslint-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "8.3.0", + "eslint-config-react-app": "7.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/parser": "^5.46.0", + "eslint": "^8.29.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-refresh": "0.3.4" + } + }, + "node_modules/@deephaven/file-explorer": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", + "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -2472,159 +3768,20 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/console/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/console/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/dashboard": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/golden-layout": "^0.40.4", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/redux": "^0.40.4", - "@deephaven/utils": "^0.40.1", - "deep-equal": "^2.0.5", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0", - "react-redux": "^7.2.4" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "jquery": "^3.6.0" - }, - "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, + "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" - }, + "node_modules/@deephaven/filters": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", + "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, - "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", - "peerDependencies": { - "redux": "^4" - } - }, - "node_modules/@deephaven/eslint-config": { - "version": "0.72.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "8.3.0", - "eslint-config-react-app": "7.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.46.0", - "eslint": "^8.29.0", - "eslint-import-resolver-typescript": "^3.5.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-refresh": "0.3.4" } }, "node_modules/@deephaven/golden-layout": { @@ -3866,10 +5023,356 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/redux": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", + "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/plugin": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", + "integrity": "sha512-KDPy/yU3r/45xLzM4E7PG5bSA7ufPoP29sDDWfajDj/v9LLNJpFSVoeMT9PqgI+9KEWdkZTAY4VfL2FDkCfaTg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.85.0", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/console": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", + "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", + "dependencies": { + "@deephaven/chart": "^0.85.35", + "@deephaven/components": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.35.tgz", + "integrity": "sha512-dRcxrAAlWqhB4PWQTfxaJCrtiAOX21v1Po12p0j7VDQXkwdBMkkkL3JLr3wT1ETlmWFkh8R9PyHUXAG4P8pZCA==", + "dependencies": { + "@deephaven/utils": "^0.85.35", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.85.0.tgz", + "integrity": "sha512-8G77T/RPLs+SRdxWJJmOAFV0cS14U63L7hwJ8aqhMQmQkNqTqeDKrPXugXpOGN4iw3rkN05UPgV6ypS9XtbEgA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.85.35.tgz", + "integrity": "sha512-du2nFvGWEMrAsJV0e4nQyD1+sRAZYB1UdE33j8+gi0CgHnYIoOsuGMKAz4i1u6OHKK0tpTK0GLFB/tyHbwnVFQ==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/console": "^0.85.35", + "@deephaven/filters": "^0.85.0", + "@deephaven/grid": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/jsapi-components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/storage": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.85.35.tgz", + "integrity": "sha512-hVXMVuWNecore/AJHZdlZQrubtq60NFZ+CdWQQaUVMu5Pf1nCxFAPJ7YVzhTYyg6Pwl2KbfPYZCX4RkoN8CaYQ==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", + "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/jsapi-bootstrap": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "@types/js-cookie": "^3.0.3", + "classnames": "^2.3.2", + "js-cookie": "^3.0.5", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.40.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", + "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.85.35.tgz", + "integrity": "sha512-yTWk7Dp8qL43oDSuNwDldl7e22IZsSBD/o+T6sRfjnYeWx2uhWTAQLShzOdLBIbf32MnvJT8gb7V24TV/4sOeA==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.85.19.tgz", + "integrity": "sha512-z1maZojpcKxIWGkvq9ZSD1P+92LY1qZMGDjyeb84/mn+krVVFN1LTsmVCNOfA0S73s6+1UdzTch0AE4vo3EEGA==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -3878,14 +5381,85 @@ "node": ">=16" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.85.35.tgz", + "integrity": "sha512-h2N6xompKhrxAJGwRieH35oJokyUo920wRBx2GMELMLcSfYVZ5iIEnbqUuXTs3UbSWUgd4tC4NS2xYBu4WAbLg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/icons": "^0.85.0", + "@deephaven/iris-grid": "^0.85.35", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { + "version": "0.85.19", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", + "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", + "dependencies": { + "@deephaven/filters": "^0.85.0", + "@deephaven/log": "^0.85.19", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", + "integrity": "sha512-C/0Wb3dS5PZOAMHv+B0QDxn7LSyH9gzGiztM6cuCx9ZLm7kVXMkGoqHlUhKpSv6cl7qLVOCFaPPa4eyp3WdGjg==", "engines": { "node": ">=16" } }, + "node_modules/@deephaven/redux/node_modules/monaco-editor": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", + "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" + }, + "node_modules/@deephaven/redux/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/@deephaven/storage": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.106.2.tgz", @@ -4565,7 +6139,6 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -4581,7 +6154,6 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4592,7 +6164,6 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4603,7 +6174,6 @@ }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -4619,7 +6189,6 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -4633,7 +6202,6 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -6597,13 +8165,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -6617,13 +8183,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -6634,7 +8198,6 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -10908,6 +12471,11 @@ "version": "0.16.7", "license": "MIT" }, + "node_modules/@types/less": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz", + "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==" + }, "node_modules/@types/lodash": { "version": "4.17.20", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", @@ -11003,8 +12571,9 @@ }, "node_modules/@types/plotly.js-dist-min": { "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/plotly.js-dist-min/-/plotly.js-dist-min-2.3.4.tgz", + "integrity": "sha512-ISwLFV6Zs/v3DkaRFLyk2rvYAfVdnYP2VVVy7h+fBDWw52sn7sMUzytkWiN4M75uxr1uz1uiBioePTDpAfoFIg==", "dev": true, - "license": "MIT", "dependencies": { "@types/plotly.js": "*" } @@ -11049,6 +12618,15 @@ "redux": "^4.0.0" } }, + "node_modules/@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "dependencies": { + "sass": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.8", "license": "MIT" @@ -11063,6 +12641,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/stylus": { + "version": "0.48.43", + "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz", + "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/supercluster": { "version": "7.1.3", "license": "MIT", @@ -11710,7 +13296,6 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11718,7 +13303,6 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -12288,7 +13872,6 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, "license": "MIT" }, "node_modules/base16": { @@ -12452,7 +14035,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -12801,7 +14384,6 @@ }, "node_modules/chokidar": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -13483,7 +15065,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -14084,10 +15665,8 @@ }, "node_modules/detect-libc": { "version": "1.0.3", - "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -14262,7 +15841,6 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -14307,7 +15885,6 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "dev": true, "license": "MIT" }, "node_modules/encoding": { @@ -14659,6 +16236,60 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/esbuild-style-plugin": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz", + "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==", + "dependencies": { + "@types/less": "^3.0.3", + "@types/sass": "^1.43.1", + "@types/stylus": "^0.48.38", + "glob": "^10.2.2", + "postcss": "^8.4.31", + "postcss-modules": "^6.0.0" + } + }, + "node_modules/esbuild-style-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/esbuild-style-plugin/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/esbuild-style-plugin/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -16081,7 +17712,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -16197,7 +17828,6 @@ }, "node_modules/foreground-child": { "version": "3.3.1", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -16212,7 +17842,6 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -16370,6 +17999,14 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -17529,7 +19166,6 @@ }, "node_modules/immutable": { "version": "5.0.3", - "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -17925,7 +19561,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17964,7 +19600,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -17997,7 +19632,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -18042,7 +19677,7 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -18295,7 +19930,6 @@ }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/isobject": { @@ -18396,7 +20030,6 @@ }, "node_modules/jackspeak": { "version": "3.4.3", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -20386,6 +22019,14 @@ "node": ">=6.11.5" } }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -20404,6 +22045,11 @@ "version": "4.17.21", "license": "MIT" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.clamp": { "version": "4.0.3", "license": "MIT" @@ -21874,7 +23520,7 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -21950,7 +23596,6 @@ }, "node_modules/minipass": { "version": "7.1.2", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -23593,7 +25238,6 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -23924,7 +25568,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -23936,7 +25579,6 @@ }, "node_modules/path-scurry": { "version": "1.11.1", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -23951,7 +25593,6 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, "license": "ISC" }, "node_modules/path-type": { @@ -23987,7 +25628,7 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -24185,6 +25826,11 @@ "world-calendars": "^1.0.3" } }, + "node_modules/plotly.js-dist-min": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz", + "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==" + }, "node_modules/point-in-polygon": { "version": "1.1.0", "license": "MIT" @@ -24234,6 +25880,24 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "license": "ISC", @@ -24916,6 +26580,15 @@ "version": "17.0.2", "license": "MIT" }, + "node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react-stately": { "version": "3.36.1", "license": "Apache-2.0", @@ -25320,7 +26993,6 @@ }, "node_modules/readdirp": { "version": "4.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -25349,6 +27021,14 @@ "@babel/runtime": "^7.9.2" } }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "dev": true, @@ -26341,21 +28021,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "engines": { - "node": ">=10" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "license": "MIT" }, "node_modules/sass": { "version": "1.86.0", - "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -26374,11 +28045,9 @@ }, "node_modules/sass/node_modules/@parcel/watcher": { "version": "2.5.1", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -26410,10 +28079,8 @@ }, "node_modules/sass/node_modules/node-addon-api": { "version": "7.1.1", - "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/sax": { "version": "1.4.1", @@ -26569,7 +28236,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -26580,7 +28246,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -27072,6 +28737,11 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, "node_modules/string-length": { "version": "4.0.2", "dev": true, @@ -27098,7 +28768,6 @@ }, "node_modules/string-width": { "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -27112,7 +28781,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -27125,12 +28793,10 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/string.prototype.includes": { @@ -27253,7 +28919,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -27265,7 +28930,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -27994,7 +29658,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -29060,7 +30724,6 @@ }, "node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -29198,7 +30861,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -29570,6 +31232,14 @@ "@ag-grid-enterprise/core": "32.3.9" } }, + "plugins/ag-grid/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { + "version": "1.20240517.510", + "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.510.tgz", + "integrity": "sha512-Hnm/qrmuu58I7NoTwIHr1Wgfm5r94DNCairn+nvjlFFdHGpmLuYoo6g74lqgyv9qPlr7TJfro8XLNznDYF3tWQ==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" + } + }, "plugins/ag-grid/src/js/node_modules/@deephaven/components": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", @@ -29728,9 +31398,9 @@ } }, "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.1.tgz", - "integrity": "sha512-R6IZNmVGf5QUHlrKd8tvnRUzbJ7usl9MgLyAYiZoCGN0WrHnWbOXLW+T0ZVhjXowOkz9FRNXuDtu8joM3TWCbA==" + "version": "1.0.0-dev0.39.8", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.8.tgz", + "integrity": "sha512-Jf0/2YD/vLrQRipl/PVPW1PgOwGfWMxwQo/UnapCWp25j+Qs5Ke9774gB3G46WYUERkbEiNwt9Q0A/WVgVF+IQ==" }, "plugins/ag-grid/src/js/node_modules/@deephaven/log": { "version": "0.106.2", @@ -29902,6 +31572,33 @@ "node": ">=4.2.0" } }, + "plugins/deephaven_plugin_template/src/js": { + "version": "0.0.1", + "extraneous": true, + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "1.0.0-dev0.39.5", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0" + }, + "devDependencies": { + "@deephaven/tsconfig": "^0.72.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, "plugins/example-theme/src/js": { "name": "@deephaven/js-plugin-example-theme", "version": "0.1.0", @@ -30855,7 +32552,6 @@ } }, "plugins/pivot/src/js": { - "name": "@deephaven/js-plugin-pivot", "version": "0.0.3-dev.2", "license": "Apache-2.0", "dependencies": { @@ -30893,15 +32589,6 @@ "react-dom": "^17.0.2" } }, - "plugins/pivot/src/js/node_modules/@deephaven-enterprise/jsapi-coreplus-types": { - "version": "1.20240517.518", - "resolved": "https://registry.npmjs.org/@deephaven-enterprise/jsapi-coreplus-types/-/jsapi-coreplus-types-1.20240517.518.tgz", - "integrity": "sha512-dHFGYpeHufO7HrsVScI3b0Vmzu4WQs8d0eW89YBX47tjzTC5E0Oq8y7d/aT1c24HfllWF6iDGZ5hCjNOgw0PTw==", - "dev": true, - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.2" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/components": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.85.35.tgz", @@ -31017,458 +32704,155 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", - "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/redux": "^0.85.35", - "@deephaven/utils": "^0.85.35", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.85.35.tgz", - "integrity": "sha512-XTjbFJGu4MEeivwccYVrZ24nvlqLUc59RWa1+47J8QMR7R4zZaCNHIdzxd4XwyZuT78fRK0PS66BOx0X8jI6hw==", - "dependencies": { - "@deephaven/chart": "^0.85.35", - "@deephaven/components": "^0.85.35", - "@deephaven/console": "^0.85.35", - "@deephaven/dashboard": "^0.85.35", - "@deephaven/file-explorer": "^0.85.35", - "@deephaven/filters": "^0.85.0", - "@deephaven/golden-layout": "^0.85.35", - "@deephaven/grid": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/iris-grid": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-components": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/redux": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-markdown": "^8.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.1", - "rehype-mathjax": "^4.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/chart": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", - "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.85.35.tgz", - "integrity": "sha512-sqPSxYbcg2EjJ+CyGrgeI7pfYmOjbGSifQaW0CD16z1isrD+o5EaIR0y4dwg5JSdimGZppXlWs5GiQikpGifdQ==", - "dependencies": { - "@deephaven/chart": "^0.85.35", - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.85.35.tgz", - "integrity": "sha512-wcl0xsjCWEiuYuJ0DObxV8igzciTyPgN3jfd0JvZB2XvFFoNu4Fv9JqIrdaJQ0AjAUOS+H3MIWVdG+52eIv3Eg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/log": "^0.85.19", - "@deephaven/storage": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", - "integrity": "sha512-PebAvfV8YHrUowcl8ZnSwWsDzgI8/bc4T36sCeeyNaSQ089+BwcPwFPm9PgTpe8TDmg9tYJRdyYHZexAbb7aSA==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/jsapi-bootstrap": "^0.85.35", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", - "@types/js-cookie": "^3.0.3", - "classnames": "^2.3.2", - "js-cookie": "^3.0.5", - "lodash.debounce": "^4.0.8", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "0.85.19", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.85.19.tgz", - "integrity": "sha512-rDLcoqYv3WD8KO8/xE0Hy+zv/wJ0lhlmiJInCxsSXkcPOnD5IC5YWAK/Ov+/57+JH/r9kHmZt/JmuRKAmpv0Ow==", - "dependencies": { - "@deephaven/filters": "^0.85.0", - "@deephaven/log": "^0.85.19", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", - "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", - "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.85.19", - "@deephaven/utils": "^0.85.35", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/pivot/src/js/node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", + "plugins/pivot/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.35.tgz", + "integrity": "sha512-yN4LVp8z/Lv/Di5Ui8NV/rSqGOdNplJ1i8nCPi2auO9mPkD5K7mdhdjYddc61cAoc/1xXiZ61jpjggylzLAmSQ==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "@deephaven/golden-layout": "^0.85.35", + "@deephaven/log": "^0.85.19", + "@deephaven/react-hooks": "^0.85.35", + "@deephaven/redux": "^0.85.35", + "@deephaven/utils": "^0.85.35", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0", + "react-redux": "^7.2.4" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.85.35.tgz", + "integrity": "sha512-oIF3gqfK2SVV5U/6R1Pcb/NK5XWQ5WjdFXiq+As2RGHVWO/YveaEZhY9P5/JYu0cjHETRh+mcoa8J2Sd6YpaMg==", + "dependencies": { + "@deephaven/components": "^0.85.35", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.85.35", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.85.35.tgz", + "integrity": "sha512-eOip5/TJMw1Yc8dKc54RlA6fesvgUZfwrwE0BWOerQTeRRVHFX4f1oRbAARpOEEsasWeVwpQlO20/wdShj71eg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.85.19", + "@deephaven/utils": "^0.85.35", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/pivot/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "plugins/pivot/src/js/node_modules/@deephaven/grid": { @@ -31584,35 +32968,6 @@ "react-dom": ">=16.8.0" } }, - "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.85.35.tgz", - "integrity": "sha512-GQTspA+ZLg+aMiM6fM+yjn68OEzOQl3FqIqBYD3kQxLQKgO0aAnP0M161bmp+j6KJkKS/e0iUgH30FhbgJe/TA==", - "dependencies": { - "@deephaven/components": "^0.85.35", - "@deephaven/icons": "^0.85.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/react-hooks": "^0.85.35", - "@deephaven/utils": "^0.85.35", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.85.35.tgz", @@ -32015,26 +33370,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/pivot/src/js/node_modules/@deephaven/redux": { - "version": "0.85.35", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.85.35.tgz", - "integrity": "sha512-L0JQIyPk+QsdXlIXWs2geP/tvNhZiYOns0LW/NkBTb9FaFuZyv1XxmcRnPGrMvJWcAeT6RfG9Wc6ztkxj2Y7pA==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^0.85.35", - "@deephaven/log": "^0.85.19", - "@deephaven/plugin": "^0.85.35", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, "plugins/pivot/src/js/node_modules/@deephaven/utils": { "version": "0.85.35", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.85.35.tgz", @@ -32043,11 +33378,6 @@ "node": ">=16" } }, - "plugins/pivot/src/js/node_modules/@types/mathjax": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", - "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" - }, "plugins/pivot/src/js/node_modules/esbuild": { "version": "0.16.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", @@ -32085,107 +33415,11 @@ "@esbuild/win32-x64": "0.16.17" } }, - "plugins/pivot/src/js/node_modules/hast-util-from-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", - "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hast-util-is-element": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hast-util-to-text": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "plugins/pivot/src/js/node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/pivot/src/js/node_modules/monaco-editor": { "version": "0.41.0", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.41.0.tgz", "integrity": "sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA==" }, - "plugins/pivot/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "plugins/pivot/src/js/node_modules/rehype-mathjax": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", - "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mathjax": "^0.0.37", - "hast-util-from-dom": "^4.0.0", - "hast-util-to-text": "^3.1.0", - "jsdom": "^20.0.0", - "mathjax-full": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/pivot/src/js/node_modules/rollup": { "version": "3.29.5", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", @@ -32215,19 +33449,6 @@ "node": ">=4.2.0" } }, - "plugins/pivot/src/js/node_modules/unist-util-find-after": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "plugins/pivot/src/js/node_modules/vite": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", @@ -32277,15 +33498,6 @@ } } }, - "plugins/pivot/src/js/node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "plugins/plotly-express/src/js": { "name": "@deephaven/js-plugin-plotly-express", "version": "0.18.0", @@ -32328,24 +33540,24 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/chart": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.5.3.tgz", - "integrity": "sha512-xRO/c9qlcre6dLRHuBHTpxqZJwrLMB4Bv+oPlvHIbXtVyaWclHlhjvCf3KVPvpK/HtgYgfPIOEvBoBDqegvBDA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.2.0.tgz", + "integrity": "sha512-8zATwW1Vfd02AeqLrxbVzTCyEVyIXhiiwuMwxNLiF5xQ30HrpiLtoNShZfbYFzLp86/iPEMhQ3K51maIL5K7nQ==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.2.0", "@deephaven/icons": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", "lodash.set": "^4.3.2", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", - "plotly.js": "3.1.0-rc.0", + "plotly.js": "^3.0.0", "prop-types": "^15.7.2", "react-plotly.js": "^2.6.0" }, @@ -32356,43 +33568,14 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", - "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32476,76 +33659,16 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/plotly.js": { - "version": "3.1.0-rc.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0-rc.0.tgz", - "integrity": "sha512-7yOQs7cHBpc/aA8MV39EjPNLPYb5F4+w0kMgUWgIlDQ7TzWUtfuD8rM70KjzLgsZmBcP7O8sZ27ugezbllcftg==", - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@plotly/regl": "^2.1.2", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "3.0.0", - "country-regex": "^1.1.0", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/components": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.5.3.tgz", - "integrity": "sha512-NMQmtflOnmL0ZwFbCZNL4ulIKf1xQ1U+JmVN44/KjWvaiaa5IyvR1BpY6ELYyaWUHpHKn1wlOda82pyJH/3wMA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.2.0.tgz", + "integrity": "sha512-xOh8D34TG1XmrdqSAIAfUbG7jcfhB7Me0l4J7Y44YExkj8KaZtxsdR9ZIb6/BPQLFWUY+ev8wPyZwJowjf1ylA==", "dependencies": { "@adobe/react-spectrum": "3.38.0", "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", @@ -32653,27 +33776,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32696,26 +33806,17 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.6.0.tgz", - "integrity": "sha512-ikWZAHwchI6L5op7KIHSFKmM+xTma7Pw2N3eAelQ1We8bn7I+fDY5Y2hxVgk5h/g0a5Wb/ooyVg6IQadjVZ3ow==", - "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/golden-layout": "^1.6.0", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/redux": "^1.6.0", - "@deephaven/utils": "^1.5.3", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.2.0.tgz", + "integrity": "sha512-v2JSDzwKIfLKL+hArcOmsWM9reIrBcvsbi51jFK+ChSJDFhIy46Wrrc4xNUJ+UmG2jbU0f/FmHPTikb1KF6dcw==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", @@ -32734,30 +33835,30 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.6.0.tgz", - "integrity": "sha512-ZqNzeoGGB+hhL+RqyZTG/5LCsl7bYPIYmVCbOOnasWVtrfCie6oKnApFHPtttaXhvC5B+Fp8f+KrMYv7sZGqpA==", - "dependencies": { - "@deephaven/chart": "^1.5.3", - "@deephaven/components": "^1.5.3", - "@deephaven/console": "^1.5.3", - "@deephaven/dashboard": "^1.6.0", - "@deephaven/file-explorer": "^1.5.3", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.2.0.tgz", + "integrity": "sha512-G0xxM3rn92tkQNzjBN/vB2JFL7C5igEdKwYD4BOFbU5A/Cv7B2UtkFwWmOZM6HPs0EA3F5cSRI3LUMeU+xsuhg==", + "dependencies": { + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/file-explorer": "^1.2.0", "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.6.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/grid": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.6.0", - "@deephaven/jsapi-bootstrap": "^1.5.3", - "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/iris-grid": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-components": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/plugin": "^1.6.0", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/redux": "^1.6.0", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -32785,21 +33886,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.3.tgz", - "integrity": "sha512-LlzL9d8xpEH8k60uh134HCtzrfKfL9KYraOBCu9p9F6ZQrgJcB+TXN1ywTx5vzyBafXiMGWoMwvjYoUmxzW+ZA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", + "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.5.3", - "@deephaven/components": "^1.5.3", + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-bootstrap": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -32823,15 +33924,15 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.5.3.tgz", - "integrity": "sha512-dhGekKnDb+7mTWwWQxt7A3A+eKIwdBGhyq+y329IVOJtv/KUmflLKL3Vfei8wv9imaltyPZWX5VYfRtFAfUXZQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.2.0.tgz", + "integrity": "sha512-RFxysUd60R+860aOaj0mz+C6k4e0mD3ifl+ZeV64HFOvwDn/RACofO0nX4fbmBd2xflfxUhwd8PILyEVgKdMXQ==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -32846,11 +33947,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", - "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.2.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32860,11 +33961,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.6.0.tgz", - "integrity": "sha512-vdZb7vbyedOjE2zHjTIr4FoTtUM2L4IwdayDR7YWMC0jSE5OlIn3pvq1pOkXtrVmUBqgXGuFh4/YTaaK3u+MDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", + "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", "dependencies": { - "@deephaven/utils": "^1.5.3", + "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -32882,22 +33983,22 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.6.0.tgz", - "integrity": "sha512-31W5T3bNTQ8XjW0O2HCF8QdYA/k8UJLSd8e6NCmDto7vi6KGIK8W7u3sO/98bIOFPvchdrpGnGYtZjV094rm4w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", + "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/console": "^1.5.3", + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/grid": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/jsapi-components": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -32923,36 +34024,18 @@ "react-dom": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", - "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", - "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.3.tgz", - "integrity": "sha512-m54OuX5y+fm5C18jIq8VrY4DP7ABzMrw9a9AbJrWP1LlGqxuJjvFYbXgiRfRx3alYQgyL2NqudcthFByOHlz+w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", + "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -32966,43 +34049,14 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", - "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33087,12 +34141,12 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", - "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -33103,11 +34157,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", - "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.2.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -33116,27 +34170,14 @@ "react-dom": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33258,27 +34299,14 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33363,9 +34391,9 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils": { "version": "1.1.1", @@ -33396,18 +34424,18 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.6.0.tgz", - "integrity": "sha512-43CN37IsIVY+gGRyIoJfeFZUxRXqlmIzzDYy+bpWE97A+/0aqiQxcajpXFMPtliNIeqgCV7Vv/to55qpVUq01A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.2.0.tgz", + "integrity": "sha512-sZZqHt3KuAQNzk4t+DED+pdssQTu61ALEBagZTnojBgUWS31eIhiB3ZuugjtpG0VD2fbjeVqyHTbOZOFtfPG9A==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/golden-layout": "^1.6.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/components": "^1.2.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/grid": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.6.0", + "@deephaven/iris-grid": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" @@ -33420,11 +34448,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", - "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.2.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -33434,11 +34462,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.6.0.tgz", - "integrity": "sha512-vdZb7vbyedOjE2zHjTIr4FoTtUM2L4IwdayDR7YWMC0jSE5OlIn3pvq1pOkXtrVmUBqgXGuFh4/YTaaK3u+MDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", + "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", "dependencies": { - "@deephaven/utils": "^1.5.3", + "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -33456,22 +34484,22 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.6.0.tgz", - "integrity": "sha512-31W5T3bNTQ8XjW0O2HCF8QdYA/k8UJLSd8e6NCmDto7vi6KGIK8W7u3sO/98bIOFPvchdrpGnGYtZjV094rm4w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", + "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/console": "^1.5.3", + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/grid": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/jsapi-components": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -33498,21 +34526,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.3.tgz", - "integrity": "sha512-LlzL9d8xpEH8k60uh134HCtzrfKfL9KYraOBCu9p9F6ZQrgJcB+TXN1ywTx5vzyBafXiMGWoMwvjYoUmxzW+ZA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", + "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.5.3", - "@deephaven/components": "^1.5.3", + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-bootstrap": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -33535,36 +34563,18 @@ "react-dom": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", - "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", - "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.3.tgz", - "integrity": "sha512-m54OuX5y+fm5C18jIq8VrY4DP7ABzMrw9a9AbJrWP1LlGqxuJjvFYbXgiRfRx3alYQgyL2NqudcthFByOHlz+w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", + "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -33578,31 +34588,13 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", - "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", - "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", - "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -33612,43 +34604,14 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", - "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33733,14 +34696,14 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/redux": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.6.0.tgz", - "integrity": "sha512-zhwl/pOfcKUgJkdATqoueXpB5P1Lg9MOhfKgGGGHy3gMerDt/GfmQxAkzhzWzdfYzelWxyqoa4diYkbDvtJcgA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.2.0.tgz", + "integrity": "sha512-44xT2bJb3UHSDLWh8n3JTZUCuNXk8eyrywWfBDnL8PWVEmamp02WnlZeyekep+lRxO2H2Hioi0i5VdngN9ddDQ==", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/plugin": "^1.6.0", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0", "fast-deep-equal": "^3.1.3", "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" @@ -33752,69 +34715,27 @@ "redux": "^4.2.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", - "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.5.3.tgz", - "integrity": "sha512-YV96n3n2sw1btNoQOdYraQm9uJBT/l++E5GPP7yDjYrhX9Ne0aErWeCrp7WTwB+Qi690Brsg59ynfyKE/jWicQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", "dependencies": { - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "nanoid": "^5.0.7" }, "engines": { "node": ">=16" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/utils/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, "plugins/plotly-express/src/js/node_modules/@types/mathjax": { "version": "0.0.37", "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" }, "plugins/plotly-express/src/js/node_modules/@types/plotly.js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.6.tgz", - "integrity": "sha512-K+EhZsMUZ2Zjna5gaDOaEfdwKLtHUT7sSsBw2gbRT2mOLWVl9pI4FF8EDH2ytNAdgM/Gh6UhgfRiAtHfDAcY5g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.0.tgz", + "integrity": "sha512-WiUzfUh5Mn7+ySbuh2j0fIr7AtLmPzfu/zjtjVx4mftbuZonkQ6UqwylO9F1LqM9+PXZM8XYtyovIHw8cE+4ug==", "dev": true }, "plugins/plotly-express/src/js/node_modules/color-rgba": { @@ -33827,9 +34748,9 @@ } }, "plugins/plotly-express/src/js/node_modules/color-space": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", - "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.1.tgz", + "integrity": "sha512-5DJdKYwoDji3ik/i0xSn+SiwXsfwr+1FEcCMUz2GS5speGCfGSbBMOLd84SDUBOuX8y4CvdFJmOBBJuC4wp7sQ==" }, "plugins/plotly-express/src/js/node_modules/hast-util-from-dom": { "version": "4.2.0", @@ -33901,15 +34822,14 @@ } }, "plugins/plotly-express/src/js/node_modules/plotly.js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", - "integrity": "sha512-vx+CyzApL9tquFpwoPHOGSIWDbFPsA4om/tXZcnsygGUejXideDF9R5VwkltEIDG7Xuof45quVPyz1otv6Aqjw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", + "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", "dependencies": { "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", "@plotly/mapbox-gl": "1.13.4", - "@plotly/regl": "^2.1.2", "@turf/area": "^7.1.0", "@turf/bbox": "^7.1.0", "@turf/centroid": "^7.1.0", @@ -33920,6 +34840,7 @@ "color-parse": "2.0.0", "color-rgba": "3.0.0", "country-regex": "^1.1.0", + "css-loader": "^7.1.2", "d3-force": "^1.2.1", "d3-format": "^1.4.5", "d3-geo": "^1.12.1", @@ -33928,6 +34849,7 @@ "d3-interpolate": "^3.0.1", "d3-time": "^1.1.0", "d3-time-format": "^2.2.3", + "esbuild-style-plugin": "^1.6.3", "fast-isnumeric": "^1.1.4", "gl-mat4": "^1.2.0", "gl-text": "^1.4.0", @@ -33943,28 +34865,25 @@ "point-in-polygon": "^1.1.0", "polybooljs": "^1.2.2", "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", "regl-error2d": "^2.0.12", "regl-line2d": "^3.1.3", "regl-scatter2d": "^3.3.1", "regl-splom": "^1.0.14", "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", "superscript-text": "^1.0.0", "svg-path-sdf": "^1.1.3", "tinycolor2": "^1.4.2", "to-px": "1.0.1", "topojson-client": "^3.1.0", "webgl-context": "^2.2.0", - "world-calendars": "^1.0.4" + "world-calendars": "^1.0.3" }, "engines": { "node": ">=18.0.0" } }, - "plugins/plotly-express/src/js/node_modules/plotly.js-dist-min": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.1.0.tgz", - "integrity": "sha512-aihvA/+SnwEQxSufaPn8AWDUzdHFAbsCk2+w/IJResDafK3E2tvCvzW+ZV6JlMciJc7hQ3kCILS5Ao22OZ6kWA==" - }, "plugins/plotly-express/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -34026,14 +34945,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "plugins/plotly-express/src/js/node_modules/world-calendars": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.4.tgz", - "integrity": "sha512-VGRnLJS+xJmGDPodgJRnGIDwGu0s+Cr9V2HB3EzlDZ5n0qb8h5SJtGUEkjrphZYAglEiXZ6kiXdmk0H/h/uu/w==", - "dependencies": { - "object-assign": "^4.1.0" - } - }, "plugins/simple-pivot/src/js": { "name": "@deephaven/js-plugin-simple-pivot", "version": "0.0.3-dev.2", @@ -34201,15 +35112,6 @@ "react": ">=16.8.0" } }, - "plugins/simple-pivot/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "plugins/simple-pivot/src/js/node_modules/@deephaven/dashboard": { "version": "0.85.28", "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.85.28.tgz", @@ -34342,14 +35244,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/simple-pivot/src/js/node_modules/@deephaven/filters": { - "version": "0.85.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.85.0.tgz", - "integrity": "sha512-vwoNVJn/0U3xCESAgIJ8gXtOoym5LZ2XmMOkW37hNgCPp4lTk/SGE7StmaXzMQMZPGH6sLZWFGQ6ssIG2rbPng==", - "engines": { - "node": ">=16" - } - }, "plugins/simple-pivot/src/js/node_modules/@deephaven/grid": { "version": "0.85.28", "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.85.28.tgz", @@ -35127,17 +36021,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/chart": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.5.3.tgz", - "integrity": "sha512-xRO/c9qlcre6dLRHuBHTpxqZJwrLMB4Bv+oPlvHIbXtVyaWclHlhjvCf3KVPvpK/HtgYgfPIOEvBoBDqegvBDA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.5.1.tgz", + "integrity": "sha512-PgqLsK3b7KBvpymOSscvmW5K//ZTWpjG13vgrMW7qIVQUAwwSNnnvsf5o5ahJnMq6olSMnoOFg2zBrAMyOvTaw==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.5.1", "@deephaven/icons": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", @@ -35156,15 +36050,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/components": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.5.3.tgz", - "integrity": "sha512-NMQmtflOnmL0ZwFbCZNL4ulIKf1xQ1U+JmVN44/KjWvaiaa5IyvR1BpY6ELYyaWUHpHKn1wlOda82pyJH/3wMA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.5.1.tgz", + "integrity": "sha512-AgShjar3dMqjeqqo7im76RoCeoMq9AbGWRp/agO+mi6Sw9Jg2lBmwnV0FPVmkgvp3JbBApINmD6U0WDMLCNWUw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", @@ -35281,31 +36175,22 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/ui/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "plugins/ui/src/js/node_modules/@deephaven/console": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.3.tgz", - "integrity": "sha512-LlzL9d8xpEH8k60uh134HCtzrfKfL9KYraOBCu9p9F6ZQrgJcB+TXN1ywTx5vzyBafXiMGWoMwvjYoUmxzW+ZA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.5.1.tgz", + "integrity": "sha512-R7rBJrDtunGOuBMnGmERuHXV8rGV0QiKPAI+zZFMMgbNeq5gbEHhvGyfsO1vmXxwIdQoCWgsPSrYv9nDVc+NNQ==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.5.3", - "@deephaven/components": "^1.5.3", + "@deephaven/chart": "^1.5.1", + "@deephaven/components": "^1.5.1", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/jsapi-bootstrap": "^1.5.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -35329,12 +36214,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/console/node_modules/@deephaven/storage": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", - "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -35345,16 +36230,16 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.6.0.tgz", - "integrity": "sha512-ikWZAHwchI6L5op7KIHSFKmM+xTma7Pw2N3eAelQ1We8bn7I+fDY5Y2hxVgk5h/g0a5Wb/ooyVg6IQadjVZ3ow==", - "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/golden-layout": "^1.6.0", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/redux": "^1.6.0", - "@deephaven/utils": "^1.5.3", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.5.1.tgz", + "integrity": "sha512-BMEWQSdpGiHVhLLsFtRGw5HLfGnZOR4zoZIDGCB6byxqPhvFKLSJ3zWk6bBahJ54hWGrLmkUZKdZ4e/BroF2wQ==", + "dependencies": { + "@deephaven/components": "^1.5.1", + "@deephaven/golden-layout": "^1.5.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.5.1", + "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", @@ -35373,30 +36258,30 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.6.0.tgz", - "integrity": "sha512-ZqNzeoGGB+hhL+RqyZTG/5LCsl7bYPIYmVCbOOnasWVtrfCie6oKnApFHPtttaXhvC5B+Fp8f+KrMYv7sZGqpA==", - "dependencies": { - "@deephaven/chart": "^1.5.3", - "@deephaven/components": "^1.5.3", - "@deephaven/console": "^1.5.3", - "@deephaven/dashboard": "^1.6.0", - "@deephaven/file-explorer": "^1.5.3", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.5.1.tgz", + "integrity": "sha512-UN3e7LtxP3DlP2FnqJ1eIHgI031hlOCfZlUmBfhUeqZt/aQvVXo1ajKcmYbcG8ECzsu4YmWJD/ISC4lhpIYKHw==", + "dependencies": { + "@deephaven/chart": "^1.5.1", + "@deephaven/components": "^1.5.1", + "@deephaven/console": "^1.5.1", + "@deephaven/dashboard": "^1.5.1", + "@deephaven/file-explorer": "^1.5.1", "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.6.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/golden-layout": "^1.5.1", + "@deephaven/grid": "^1.3.0", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.6.0", - "@deephaven/jsapi-bootstrap": "^1.5.3", - "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/iris-grid": "^1.5.1", + "@deephaven/jsapi-bootstrap": "^1.5.1", + "@deephaven/jsapi-components": "^1.5.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/plugin": "^1.6.0", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/redux": "^1.6.0", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.5.1", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.5.1", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -35424,15 +36309,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.5.3.tgz", - "integrity": "sha512-dhGekKnDb+7mTWwWQxt7A3A+eKIwdBGhyq+y329IVOJtv/KUmflLKL3Vfei8wv9imaltyPZWX5VYfRtFAfUXZQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.5.1.tgz", + "integrity": "sha512-slx7B6vfdxrSK0hRwMSTIhR7tuaP+fsQFJtTKWO0DHKpbeiGTJ49QRcWEO5TSJfIGkFsp5rQdmyz9+7nKZ6bIw==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.5.1", "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -35447,12 +36332,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", - "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -35489,11 +36374,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/golden-layout": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.6.0.tgz", - "integrity": "sha512-ZmJjN6FwAIb73inZVKmofe9WzApyDuknP/s1FUbYhtyAYS0CiX+gWlp+NyUl80PmDxEeKXrWF1UCwFIjZjGHVg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.5.1.tgz", + "integrity": "sha512-aGXb/7JRGKJMfRyoR3K1bF2yxxoAUZNaGs7DxxZoPVYdH3OA82GMaJESmBGzmHuS82blfwkHtCSWt6nBXA8vhg==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.5.1", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -35503,11 +36388,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/grid": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.6.0.tgz", - "integrity": "sha512-vdZb7vbyedOjE2zHjTIr4FoTtUM2L4IwdayDR7YWMC0jSE5OlIn3pvq1pOkXtrVmUBqgXGuFh4/YTaaK3u+MDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.3.0.tgz", + "integrity": "sha512-k5Te+dBqSyXW0TaV2rEYOD0UShIsvvIFsYUqQNadDJ7UA1QRgpDfRy7+KzV5BLnfdu57zDLqTpPFiPyjK058GA==", "dependencies": { - "@deephaven/utils": "^1.5.3", + "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -35537,22 +36422,22 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.6.0.tgz", - "integrity": "sha512-31W5T3bNTQ8XjW0O2HCF8QdYA/k8UJLSd8e6NCmDto7vi6KGIK8W7u3sO/98bIOFPvchdrpGnGYtZjV094rm4w==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.5.1.tgz", + "integrity": "sha512-MN0yUR0F+okQvSAlteh5vYFBeSyzmojmnh1DRvBUIkKLj4T/s3uUFErgyYG5hcY6R6yyfADedU3PUED65wcZOQ==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/console": "^1.5.3", + "@deephaven/components": "^1.5.1", + "@deephaven/console": "^1.5.1", "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/grid": "^1.3.0", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.5.3", + "@deephaven/jsapi-components": "^1.5.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/storage": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -35579,12 +36464,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.5.3.tgz", - "integrity": "sha512-QRA8WXU5XPp5DHWn2RwZC4crPl5qmDwYgIZJasJR5tjKutltAnQ5+1zUkl5u/DukAVBrl+mTNAX32535YCPTUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -35595,15 +36480,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.3.tgz", - "integrity": "sha512-wz3s7tmKIAv9sqUjdyJAcMYtFPKCNB5FeaDcceRv5aQ6dB9FwzTZ0YgVhmWr2oRXqoCBZozn4y1pLS9zV+0NMA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.5.1.tgz", + "integrity": "sha512-KKLpjChMf97QOAAac46owp6NLutcLqOGhb49ZbFb4rb4a+J4NKIaUO0EB2FUiYnrp4SNVri3izhIJXfN5J7OdA==", "dependencies": { - "@deephaven/components": "^1.5.3", + "@deephaven/components": "^1.5.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3" + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0" }, "engines": { "node": ">=16" @@ -35613,17 +36498,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-components": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.3.tgz", - "integrity": "sha512-m54OuX5y+fm5C18jIq8VrY4DP7ABzMrw9a9AbJrWP1LlGqxuJjvFYbXgiRfRx3alYQgyL2NqudcthFByOHlz+w==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.5.1.tgz", + "integrity": "sha512-KJDEbnlTsxeroTzFdnlZ+Y8alHqajI56/U+KvQS1K5zk7B+pb5QS+ZHddcn5ndklUUnHOJd+2TmHjlT0LgyRYQ==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/jsapi-bootstrap": "^1.5.3", + "@deephaven/components": "^1.5.1", + "@deephaven/jsapi-bootstrap": "^1.5.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -35638,19 +36523,19 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.0.tgz", - "integrity": "sha512-jVRZEe3gDms3NguTS/tGa8Mo9zJyoKeR+8jbdctd3ilRJEyOZsVCnJxN7aVgfSNSoX77taLEKH4Q8c18N5c6xA==" + "version": "1.0.0-dev0.39.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.6.tgz", + "integrity": "sha512-kv8P1orTjj1P1E419mtzpdsaTqSbzceq4X6X0XWeaHAQvTfO8A5fw+47hQx2bLNM6JL5AlP7ClrA4HfdLLH2Gw==" }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.5.3.tgz", - "integrity": "sha512-Noicq39rlWJrxfGmY6EJa5hxeZCyaf+ttlI6NOYvfZ/SY1oG3MV8Xsjh1zDItGmZCl/uNGgUSZeM375Ovx+H+Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.4.0.tgz", + "integrity": "sha512-6MEu68rsCrS9SiCSwdvPH20CcFxdeUUYdzCGO/A4DEb3eYOWpxPb/KCIi8ZQwttuekvh9oIHQyCWLmDGKJzn8g==", "dependencies": { "@deephaven/filters": "^1.1.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -35659,31 +36544,30 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/log": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.5.3.tgz", - "integrity": "sha512-1GSRW64QKkkQFfzrgtRcKDVeOAyJisZfsy0BR2Ob7cNCl64xBlE6Q3J3W9+H96okYcbErZa8dsekdLDbrwmxLA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", + "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", "dependencies": { "event-target-shim": "^6.0.2", - "jszip": "^3.10.1", - "safe-stable-stringify": "^2.5.0" + "jszip": "^3.10.1" }, "engines": { "node": ">=16" } }, "plugins/ui/src/js/node_modules/@deephaven/plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.6.0.tgz", - "integrity": "sha512-43CN37IsIVY+gGRyIoJfeFZUxRXqlmIzzDYy+bpWE97A+/0aqiQxcajpXFMPtliNIeqgCV7Vv/to55qpVUq01A==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.5.1.tgz", + "integrity": "sha512-0xprRa9gzsiwgvoqananeuFE1cSofEpdBggG+/F6kh2IYopavVx9cl1KDjMvLeKomVANANGkfntIi46INKx3jA==", "dependencies": { - "@deephaven/components": "^1.5.3", - "@deephaven/golden-layout": "^1.6.0", - "@deephaven/grid": "^1.6.0", + "@deephaven/components": "^1.5.1", + "@deephaven/golden-layout": "^1.5.1", + "@deephaven/grid": "^1.3.0", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.6.0", + "@deephaven/iris-grid": "^1.5.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.5.3", - "@deephaven/react-hooks": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" @@ -35696,13 +36580,13 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/react-hooks": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.5.3.tgz", - "integrity": "sha512-Z3JqgmbhxI+SNj3oXPU8BIjL8YZGnaOr6wySR7jnxtxvKyGi+FMwRPVlcMpPqzDdEhTOiPDUdd6P5rZScy8VTA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.5.3", - "@deephaven/utils": "^1.5.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -35787,14 +36671,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/redux": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.6.0.tgz", - "integrity": "sha512-zhwl/pOfcKUgJkdATqoueXpB5P1Lg9MOhfKgGGGHy3gMerDt/GfmQxAkzhzWzdfYzelWxyqoa4diYkbDvtJcgA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.5.1.tgz", + "integrity": "sha512-jTSD9rFVl14bUyOGuS7PZnXIcaYem80EoQjvNkfUcQZ8EYjOKt90iDvGve0dtNou6nsLRqggS7HeADBLh8jffw==", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.5.3", - "@deephaven/log": "^1.5.3", - "@deephaven/plugin": "^1.6.0", + "@deephaven/jsapi-utils": "^1.4.0", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.5.1", "fast-deep-equal": "^3.1.3", "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" @@ -35815,11 +36699,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.5.3.tgz", - "integrity": "sha512-YV96n3n2sw1btNoQOdYraQm9uJBT/l++E5GPP7yDjYrhX9Ne0aErWeCrp7WTwB+Qi690Brsg59ynfyKE/jWicQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", "dependencies": { - "@deephaven/log": "^1.5.3", + "@deephaven/log": "^1.1.0", "nanoid": "^5.0.7" }, "engines": { From cd2139553ecab8bee78863d620188058462867c0 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 14:15:26 -0600 Subject: [PATCH 40/53] Fix class name --- plugins/pivot/src/deephaven/pivot/register.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/pivot/src/deephaven/pivot/register.py b/plugins/pivot/src/deephaven/pivot/register.py index 0010f3e93..c7ccb3555 100644 --- a/plugins/pivot/src/deephaven/pivot/register.py +++ b/plugins/pivot/src/deephaven/pivot/register.py @@ -7,7 +7,7 @@ JS_NAME = "_js" -class SimplePivotRegistration(Registration): +class PivotRegistration(Registration): @classmethod def register_into(cls, callback: Callback) -> None: callback = DheSafeCallbackWrapper(callback) From e3764af0700894cfcf0fc7b554a1d43e4a36f60a Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 14:40:03 -0600 Subject: [PATCH 41/53] TODO --- .../pivot/src/js/src/IrisGridPivotModel.ts | 40 +++++++++---------- .../pivot/src/js/src/IrisGridPivotRenderer.ts | 7 ++-- ...aderGroup.ts => PivotColumnHeaderGroup.ts} | 15 ++++--- plugins/pivot/src/js/src/PivotUtils.ts | 22 +++++----- 4 files changed, 41 insertions(+), 43 deletions(-) rename plugins/pivot/src/js/src/{ExpandableColumnHeaderGroup.ts => PivotColumnHeaderGroup.ts} (75%) diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 4ba3233e5..17c064602 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -45,9 +45,9 @@ import { isCorePlusDh, } from './PivotUtils'; import { - ExpandableColumnHeaderGroup, - isExpandableColumnHeaderGroup, -} from './ExpandableColumnHeaderGroup'; + PivotColumnHeaderGroup, + isPivotColumnHeaderGroup, +} from './PivotColumnHeaderGroup'; import IrisGridPivotTheme from './IrisGridPivotTheme'; const log = Log.module('@deephaven/js-plugin-pivot/IrisGridPivotModel'); @@ -105,15 +105,15 @@ class IrisGridPivotModel private _layoutHints: DhType.LayoutHints | null | undefined; - private _columnHeaderGroupMap: Map = + private _columnHeaderGroupMap: Map = new Map(); - private columnHeaderParentMap: Map = + private columnHeaderParentMap: Map = new Map(); private _columnHeaderMaxDepth: number | null = null; - private _columnHeaderGroups: ExpandableColumnHeaderGroup[] = []; + private _columnHeaderGroups: PivotColumnHeaderGroup[] = []; private _isColumnHeaderGroupsInitialized = false; @@ -213,7 +213,7 @@ class IrisGridPivotModel set sort(_: readonly DhType.Sort[]) { // No-op - // TODO: DH-XXXXX: Add support for Pivot sorting + // TODO: DH-20435: Add support for Pivot sorting } get customColumns(): readonly string[] { @@ -407,7 +407,7 @@ class IrisGridPivotModel snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, isRootColumnExpanded?: boolean, formatValue?: (value: unknown, type: string) => string - ): readonly ExpandableColumnHeaderGroup[] => + ): readonly PivotColumnHeaderGroup[] => getColumnGroups( this.pivotTable, snapshotColumns, @@ -416,7 +416,7 @@ class IrisGridPivotModel ) ); - get initialColumnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { + get initialColumnHeaderGroups(): readonly PivotColumnHeaderGroup[] { const groups = this.getCachedColumnHeaderGroups( this.snapshotColumns, this.isRootColumnExpanded, @@ -436,23 +436,23 @@ class IrisGridPivotModel this._columnHeaderMaxDepth = depth; } - get columnHeaderGroupMap(): Map { + get columnHeaderGroupMap(): Map { this.initializeColumnHeaderGroups(); return this._columnHeaderGroupMap; } - get columnHeaderGroups(): readonly ExpandableColumnHeaderGroup[] { + get columnHeaderGroups(): readonly PivotColumnHeaderGroup[] { this.initializeColumnHeaderGroups(); return this._columnHeaderGroups; } - set columnHeaderGroups(_groups: readonly ExpandableColumnHeaderGroup[]) { + set columnHeaderGroups(_groups: readonly PivotColumnHeaderGroup[]) { // no-op // IrisGridPivotModel manages its own column header groups } private setInternalColumnHeaderGroups( - groups: readonly ExpandableColumnHeaderGroup[] + groups: readonly PivotColumnHeaderGroup[] ) { if (groups === this._columnHeaderGroups) { return; @@ -465,7 +465,7 @@ class IrisGridPivotModel } = IrisGridUtils.parseColumnHeaderGroups( this, groups, - args => new ExpandableColumnHeaderGroup(args) + args => new PivotColumnHeaderGroup(args) ); this._columnHeaderGroups = newGroups; this.columnHeaderMaxDepth = maxDepth; @@ -482,7 +482,7 @@ class IrisGridPivotModel textForColumnHeader(x: ModelIndex, depth = 0): string | undefined { const header = this.columnAtDepth(x, depth); - if (isExpandableColumnHeaderGroup(header)) { + if (isPivotColumnHeaderGroup(header)) { return header.isNew ? '' : header.displayName ?? header.name; } return header?.displayName ?? header?.name; @@ -494,7 +494,7 @@ class IrisGridPivotModel theme: Partial = {} ): string | null { const column = this.columnAtDepth(x, depth); - if (isExpandableColumnHeaderGroup(column)) { + if (isPivotColumnHeaderGroup(column)) { if (column.isTotalGroup != null && column.isTotalGroup) { return theme.totalsHeaderBackground ?? null; } @@ -508,9 +508,9 @@ class IrisGridPivotModel getColumnHeaderGroup( modelIndex: ModelIndex, depth: number - ): ExpandableColumnHeaderGroup | undefined { + ): PivotColumnHeaderGroup | undefined { const group = this.columnAtDepth(modelIndex, depth); - if (isExpandableColumnHeaderGroup(group)) { + if (isPivotColumnHeaderGroup(group)) { return group; } return undefined; @@ -519,7 +519,7 @@ class IrisGridPivotModel getColumnHeaderParentGroup( modelIndex: ModelIndex, depth: number - ): ExpandableColumnHeaderGroup | undefined { + ): PivotColumnHeaderGroup | undefined { return this.columnHeaderParentMap.get( this.columnAtDepth(modelIndex, depth)?.name ?? '' ); @@ -528,7 +528,7 @@ class IrisGridPivotModel columnAtDepth( x: ModelIndex, depth = 0 - ): ExpandableColumnHeaderGroup | DisplayColumn | undefined { + ): PivotColumnHeaderGroup | DisplayColumn | undefined { if (depth === 0) { return this.columns[x]; } diff --git a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts index b4f31c3d4..76e6fb62c 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts @@ -17,7 +17,7 @@ import { type IrisGridRenderState, type IrisGridThemeType, } from '@deephaven/iris-grid'; -import { isExpandableColumnHeaderGroup } from './ExpandableColumnHeaderGroup'; +import { isPivotColumnHeaderGroup } from './PivotColumnHeaderGroup'; import IrisGridPivotModel, { isIrisGridPivotModel } from './IrisGridPivotModel'; import type IrisGridPivotTheme from './IrisGridPivotTheme'; @@ -285,10 +285,9 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { const headerGroup = model.getColumnHeaderGroup(modelColumn, depth ?? 0); const isExpandable = - isExpandableColumnHeaderGroup(headerGroup) && - headerGroup.isExpandable; + isPivotColumnHeaderGroup(headerGroup) && headerGroup.isExpandable; const isExpanded = - isExpandableColumnHeaderGroup(headerGroup) && headerGroup.isExpanded; + isPivotColumnHeaderGroup(headerGroup) && headerGroup.isExpanded; const columnGroupName = getColumnGroupName(model, modelColumn, depth); diff --git a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts b/plugins/pivot/src/js/src/PivotColumnHeaderGroup.ts similarity index 75% rename from plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts rename to plugins/pivot/src/js/src/PivotColumnHeaderGroup.ts index 33798780d..575e3ebea 100644 --- a/plugins/pivot/src/js/src/ExpandableColumnHeaderGroup.ts +++ b/plugins/pivot/src/js/src/PivotColumnHeaderGroup.ts @@ -1,20 +1,19 @@ import { ColumnHeaderGroup } from '@deephaven/iris-grid'; -// TODO: rename into PivotColumnHeaderGroup -export function isExpandableColumnHeaderGroup( +export function isPivotColumnHeaderGroup( group: unknown -): group is ExpandableColumnHeaderGroup { - return group instanceof ExpandableColumnHeaderGroup; +): group is PivotColumnHeaderGroup { + return group instanceof PivotColumnHeaderGroup; } -export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { +export class PivotColumnHeaderGroup extends ColumnHeaderGroup { isExpanded: boolean; isExpandable: boolean; - isTotalGroup?: boolean; + isTotalGroup: boolean; - isKeyColumnGroup?: boolean; + isKeyColumnGroup: boolean; displayName?: string; @@ -61,4 +60,4 @@ export class ExpandableColumnHeaderGroup extends ColumnHeaderGroup { } } -export default ExpandableColumnHeaderGroup; +export default PivotColumnHeaderGroup; diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 258e887ee..679b57d9e 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -1,7 +1,7 @@ import { DisplayColumn } from '@deephaven/iris-grid'; import { type dh as DhType } from '@deephaven/jsapi-types'; import { type dh as CorePlusDhType } from '@deephaven-enterprise/jsapi-coreplus-types'; -import ExpandableColumnHeaderGroup from './ExpandableColumnHeaderGroup'; +import PivotColumnHeaderGroup from './PivotColumnHeaderGroup'; export function isCorePlusDh( dh: typeof DhType | typeof CorePlusDhType @@ -259,11 +259,11 @@ export function checkColumnsChanged( export function getKeyColumnGroups( columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], rowSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[] -): ExpandableColumnHeaderGroup[] { +): PivotColumnHeaderGroup[] { const groups = columnSources.length === 0 ? [ - new ExpandableColumnHeaderGroup({ + new PivotColumnHeaderGroup({ // TODO: name: '__All', displayName: '', @@ -277,7 +277,7 @@ export function getKeyColumnGroups( ] : columnSources.map( (source, i) => - new ExpandableColumnHeaderGroup({ + new PivotColumnHeaderGroup({ name: source.name, displayName: source.name, children: @@ -300,11 +300,11 @@ export function getTotalsColumnGroups( columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], isRootColumnExpanded: boolean -): ExpandableColumnHeaderGroup[] { +): PivotColumnHeaderGroup[] { const groupName = pluralize(valueSources.length, GRAND_TOTALS_GROUP_NAME); return columnSources.length === 0 ? [ - new ExpandableColumnHeaderGroup({ + new PivotColumnHeaderGroup({ // TODO: name: 'TMP__GrandTotals', displayName: groupName, @@ -319,7 +319,7 @@ export function getTotalsColumnGroups( ] : columnSources.map( (source, i) => - new ExpandableColumnHeaderGroup({ + new PivotColumnHeaderGroup({ name: makeGrandTotalColumnName(source), displayName: i === 0 ? groupName : '', children: @@ -341,10 +341,10 @@ export function getSnapshotColumnGroups( columnSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], valueSources: readonly CorePlusDhType.coreplus.pivot.PivotSource[], formatValue?: (value: unknown, type: string) => string -): ExpandableColumnHeaderGroup[] { +): PivotColumnHeaderGroup[] { // Even with no column sources we need one level of grouping for the value sources const maxDepth = Math.max(columnSources.length, 1); - const groupMap = new Map(); + const groupMap = new Map(); const groupName = pluralize(valueSources.length, TOTALS_GROUP_NAME); for ( let c = snapshotColumns.offset; @@ -362,7 +362,7 @@ export function getSnapshotColumnGroups( const totalsGroupDisplayName = parentKey == null ? '' : groupName; const group = groupMap.get(name) ?? - new ExpandableColumnHeaderGroup({ + new PivotColumnHeaderGroup({ name, displayName: isTotalGroup ? totalsGroupDisplayName : keys[i], isTotalGroup, @@ -400,7 +400,7 @@ export function getColumnGroups( snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, isRootColumnExpanded = true, formatValue: (value: unknown, type: string) => string = (v, t) => String(v) -): ExpandableColumnHeaderGroup[] { +): PivotColumnHeaderGroup[] { const virtualColumnGroups = [ ...getKeyColumnGroups(pivotTable.columnSources, pivotTable.rowSources), ...getTotalsColumnGroups( From b6f18b5700ef98822be718be7f6b293123913953 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 23:56:20 -0600 Subject: [PATCH 42/53] Update readme --- plugins/pivot/README.md | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/plugins/pivot/README.md b/plugins/pivot/README.md index ebf8195c7..457143de7 100644 --- a/plugins/pivot/README.md +++ b/plugins/pivot/README.md @@ -25,27 +25,4 @@ Use the [`plugin_builder.py`](../../README.md#using-plugin_builderpy) from the r ## Using the Plugin -TODO: - -Groovy API: -``` -import io.deephaven.pivot.PivotTable -ticking_pivot = PivotTable.FACTORY.create(table, [rowCol], [colCol], valueCol, aggSpec, hasTotals, pivotDescription) -``` - -Python API: -``` -from deephaven.experimental.pivot import create_pivot -ticking_pivot = create_pivot(table, [rowCol], [colCol], valueCol, aggSpec, hasTotals, pivotDescription) -``` - -Python example with ticking data: -``` -from deephaven.plot import express as dx -from deephaven.experimental.pivot import create_pivot -from deephaven.agg import sum_ - -_stocks = dx.data.stocks(ticking=True).tail(100) - -ticking_pivot = create_pivot(_stocks, ['Sym'], ['Exchange'], 'Price', sum_(), False, 'Sum of Price') -``` \ No newline at end of file +Refer to the [Pivot Tables documentation](https://deephaven.io/enterprise/docs/user-guide/pivots/) for code examples and links to the Python and Groovy API reference. \ No newline at end of file From f7d1ce549c1f7f9a8cbadf71b0de9599850f4b98 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 23 Sep 2025 23:57:34 -0600 Subject: [PATCH 43/53] Version bump --- plugins/pivot/src/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index bd092f368..f3edfa83e 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -1,6 +1,6 @@ { "name": "@deephaven/js-plugin-pivot", - "version": "0.0.3-dev.2", + "version": "0.0.3-dev.3", "description": "Pivot plugin for Deephaven", "keywords": [ "Deephaven", From 0d63a3d64a19349448965fc689a3b0e4511fb7b2 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 24 Sep 2025 00:00:06 -0600 Subject: [PATCH 44/53] Disable provenance for js plugin alpha release --- plugins/pivot/src/js/package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index f3edfa83e..16f545d72 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -1,6 +1,6 @@ { "name": "@deephaven/js-plugin-pivot", - "version": "0.0.3-dev.3", + "version": "0.0.3-dev.983+f7d1ce54", "description": "Pivot plugin for Deephaven", "keywords": [ "Deephaven", @@ -48,10 +48,11 @@ "nanoid": "^5.1.5" }, "publishConfig": { - "access": "public" + "access": "public", + "provenance": false }, "files": [ "dist/index.js" ], - "gitHead": "ffd65b91d87e2bc7064c8e448d1307a8f9c3d559" + "gitHead": "f7d1ce549c1f7f9a8cbadf71b0de9599850f4b98" } From 535e6ca6fff72c88194503deb5fa5bdce71cf1a8 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 24 Sep 2025 10:58:39 -0600 Subject: [PATCH 45/53] Fix click handling on nested header groups --- .../js/src/PivotColumnGroupMouseHandler.ts | 36 ++++++++++++++++++- plugins/pivot/src/js/src/README.md | 30 ++++++++++++++++ .../pivot/src/js/src/useHydratePivotGrid.ts | 4 +-- 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 plugins/pivot/src/js/src/README.md diff --git a/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts b/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts index 568a4bc7b..e53a48256 100644 --- a/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts +++ b/plugins/pivot/src/js/src/PivotColumnGroupMouseHandler.ts @@ -8,6 +8,7 @@ import { EventHandlerResult, } from '@deephaven/grid'; import { IrisGridType } from '@deephaven/iris-grid'; +import { isPivotColumnHeaderGroup } from './PivotColumnHeaderGroup'; /** * Used to handle expand/collapse on column header click @@ -33,6 +34,35 @@ class PivotColumnGroupMouseHandler extends GridMouseHandler { return null; } + private setCursor(gridPoint: GridPoint, grid: Grid): EventHandlerResult { + const { column, columnHeaderDepth } = gridPoint; + if (this.isExpandableColumnGroup(column, columnHeaderDepth)) { + this.cursor = 'pointer'; + return { stopPropagation: false, preventDefault: false }; + } + + this.cursor = null; + return false; + } + + private isExpandableColumnGroup( + column: GridRangeIndex, + columnHeaderDepth = 0 + ): boolean { + const { model } = this.irisGrid.props; + if (column == null || model == null) { + return false; + } + const group = model.getColumnHeaderGroup(column, columnHeaderDepth); + return ( + group != null && isPivotColumnHeaderGroup(group) && group.isExpandable + ); + } + + onMove(gridPoint: GridPoint, grid: Grid): EventHandlerResult { + return this.setCursor(gridPoint, grid); + } + // We need to remember where the down started, because the canvas element will trigger a click wherever mouseUp is onDown(gridPoint: GridPoint): EventHandlerResult { this.column = this.getColumnGroupFromGridPoint(gridPoint); @@ -45,7 +75,11 @@ class PivotColumnGroupMouseHandler extends GridMouseHandler { event: GridMouseEvent ): EventHandlerResult { const column = this.getColumnGroupFromGridPoint(gridPoint); - if (column != null && column === this.column) { + if ( + column != null && + column === this.column && + this.isExpandableColumnGroup(column, gridPoint.columnHeaderDepth) + ) { this.irisGrid.toggleExpandColumn(column); return true; } diff --git a/plugins/pivot/src/js/src/README.md b/plugins/pivot/src/js/src/README.md new file mode 100644 index 000000000..ba4776ad0 --- /dev/null +++ b/plugins/pivot/src/js/src/README.md @@ -0,0 +1,30 @@ +# Deephaven JS Plugin for Pivot Tables + +This package adds support for Pivot tables in Iris Grid in Core+. + +## Usage +The easiest way to use this plugin is to import and use the provided `IrisGridPivotView` component directly. You must wrap it with an `ApiContext.Provider` to provide the Deephaven API instance: + +```tsx +import { type dh } from '@deephaven/jsapi-types'; +import { WidgetPanelProps } from '@deephaven/plugin'; +import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; +import useHydratePivotGrid from './useHydratePivotGrid'; + +function PivotPanel(props: WidgetPanelProps): JSX.Element { + const { localDashboardId, fetch, metadata } = props; + + // Provides makeModel, custom renderer, theme, and other props needed to render a Pivot in IrisGridPanel + const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); + + return ( + + ); +} +``` + diff --git a/plugins/pivot/src/js/src/useHydratePivotGrid.ts b/plugins/pivot/src/js/src/useHydratePivotGrid.ts index f40ba6857..1e161b4a6 100644 --- a/plugins/pivot/src/js/src/useHydratePivotGrid.ts +++ b/plugins/pivot/src/js/src/useHydratePivotGrid.ts @@ -18,7 +18,7 @@ const log = Log.module('@deephaven/js-plugin-pivot/useHydratePivotGrid'); /** * Hydrate the props for a Pivot grid panel - * @param fetchTable Function to fetch the Widget + * @param fetch Function to fetch the Widget * @param id ID of the dashboard * @param metadata Optional serializable metadata for re-fetching the table later * @returns Props hydrated for a Pivot grid panel @@ -37,7 +37,7 @@ export function useHydratePivotGrid( const fetchTable = useCallback( () => fetch().then(result => { - log.debug('pivotWidget fetch result:', result); + log.debug('Pivot fetch result:', result); if (!isCorePlusDh(api)) { throw new Error('CorePlus is not available'); } From ca674dfd30eac337f3a1adb8ea1430271c324dfe Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 24 Sep 2025 12:39:47 -0600 Subject: [PATCH 46/53] encode keys in group header names --- .../pivot/src/js/src/IrisGridPivotRenderer.ts | 1 - plugins/pivot/src/js/src/PivotUtils.ts | 18 ++++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts index 76e6fb62c..aa32fad91 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts @@ -560,7 +560,6 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { const { theme } = state; const { treeMarkerColor } = theme; - // TODO: hover color when mouse is over the marker this.drawTreeMarker( context, state, diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 679b57d9e..6c1d1c3fa 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -133,6 +133,7 @@ export function makeColumnName( return keys .slice(0, depth + 1) .filter(k => k != null) + .map(k => encodeURIComponent(String(k))) .join('/'); } @@ -151,6 +152,7 @@ export function makeColumnGroupName( return keys .slice(0, depth + 1) .map((k, i) => (k == null ? columnSources[i].name : k)) + .map(k => encodeURIComponent(String(k))) .join('/'); } @@ -264,10 +266,10 @@ export function getKeyColumnGroups( columnSources.length === 0 ? [ new PivotColumnHeaderGroup({ - // TODO: - name: '__All', + name: '/', displayName: '', - // TODO: what if rowSources is empty? + // For empty row sources we will render a "dead column" + // or a Groups column, depending on the table settings children: rowSources.map(c => c.name), childIndexes: [], isKeyColumnGroup: true, @@ -305,16 +307,11 @@ export function getTotalsColumnGroups( return columnSources.length === 0 ? [ new PivotColumnHeaderGroup({ - // TODO: - name: 'TMP__GrandTotals', + name: '/GrandTotals', displayName: groupName, children: valueSources.map(v => makeGrandTotalColumnName(v)), childIndexes: [], depth: 1, - // Only the top level is expandable - // TODO: - // isExpandable: i === 0, - // isExpanded: isRootColumnExpanded, }), ] : columnSources.map( @@ -420,6 +417,7 @@ export function getColumnGroups( formatValue ); - // TODO: make sure group names are unique and can't collide with pivot keys + // Keys in group names are encoded using encodeURIComponent + // so they are unique and won't collide with pivot keys return [...virtualColumnGroups, ...snapshotColumnGroups]; } From a48eabc4ad958e5f2139f4af5184a8b3eefc5513 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 24 Sep 2025 12:42:10 -0600 Subject: [PATCH 47/53] Remove provenance: false --- plugins/pivot/src/js/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 16f545d72..591980b6a 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -48,8 +48,7 @@ "nanoid": "^5.1.5" }, "publishConfig": { - "access": "public", - "provenance": false + "access": "public" }, "files": [ "dist/index.js" From 5b061b1eec07f0532fa8c4bb47b38587cae7109d Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Wed, 24 Sep 2025 13:31:13 -0600 Subject: [PATCH 48/53] Add repository info in package.json --- plugins/pivot/src/js/package.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 591980b6a..26ea2ac24 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -4,11 +4,17 @@ "description": "Pivot plugin for Deephaven", "keywords": [ "Deephaven", - "plugin" + "plugin", + "deephaven-js-plugin", + "pivot" ], - "author": "Deephaven Data Labs", + "author": "Deephaven Data Labs LLC", "license": "Apache-2.0", "main": "dist/index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/deephaven/deephaven-plugins" + }, "scripts": { "start": "vite build --watch", "build": "vite build" From 45c3a2193c09acaa8d01dad38825a8f5d9a4c105 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 25 Sep 2025 11:37:36 -0600 Subject: [PATCH 49/53] Add forward ref for state persistence --- plugins/pivot/src/js/src/DashboardPlugin.tsx | 5 +-- plugins/pivot/src/js/src/PivotPanel.tsx | 39 +++++++++++++------- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index 27681946c..3eeca610f 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -40,7 +40,7 @@ export function DashboardPlugin({ log.info('Panel opened of type', type); const config = { type: 'react-component' as const, - component: PivotPanel.COMPONENT, + component: PivotPanel.displayName, props: { localDashboardId: id, id: panelId, @@ -61,8 +61,7 @@ export function DashboardPlugin({ ); useEffect(() => { - const cleanups = [registerComponent(PivotPanel.COMPONENT, PivotPanel)]; - + const cleanups = [registerComponent(PivotPanel.displayName, PivotPanel)]; return () => { cleanups.forEach(cleanup => cleanup()); }; diff --git a/plugins/pivot/src/js/src/PivotPanel.tsx b/plugins/pivot/src/js/src/PivotPanel.tsx index 111a9e516..dac8df669 100644 --- a/plugins/pivot/src/js/src/PivotPanel.tsx +++ b/plugins/pivot/src/js/src/PivotPanel.tsx @@ -1,23 +1,36 @@ +import { forwardRef } from 'react'; import { WidgetPanelProps } from '@deephaven/plugin'; import { type dh } from '@deephaven/jsapi-types'; -import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; +import { IrisGridPanel, IrisGridType } from '@deephaven/dashboard-core-plugins'; import useHydratePivotGrid from './useHydratePivotGrid'; -function PivotPanel(props: WidgetPanelProps): JSX.Element { - const { localDashboardId, fetch, metadata } = props; +export const PivotPanel = forwardRef( + ( + props: WidgetPanelProps, + ref: React.Ref + ): JSX.Element => { + const { localDashboardId, fetch, metadata } = props; - const hydratedProps = useHydratePivotGrid(fetch, localDashboardId, metadata); + const hydratedProps = useHydratePivotGrid( + fetch, + localDashboardId, + metadata + ); - return ( - - ); -} + return ( + + ); + } +); PivotPanel.COMPONENT = 'PivotPanel'; +PivotPanel.displayName = 'PivotPanel'; + export default PivotPanel; From 219e99d4c6e5358e0f6651c061fa134bb30fac0f Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Mon, 29 Sep 2025 13:24:36 -0600 Subject: [PATCH 50/53] Cleanup, review comments --- plugins/pivot/src/js/src/DashboardPlugin.tsx | 2 ++ .../pivot/src/js/src/IrisGridPivotModel.ts | 32 ++----------------- plugins/pivot/src/js/src/PivotPanel.tsx | 15 ++++----- .../pivot/src/js/src/useHydratePivotGrid.ts | 21 ++++++------ 4 files changed, 20 insertions(+), 50 deletions(-) diff --git a/plugins/pivot/src/js/src/DashboardPlugin.tsx b/plugins/pivot/src/js/src/DashboardPlugin.tsx index 3eeca610f..d605a471e 100644 --- a/plugins/pivot/src/js/src/DashboardPlugin.tsx +++ b/plugins/pivot/src/js/src/DashboardPlugin.tsx @@ -7,6 +7,7 @@ import { } from '@deephaven/dashboard'; import type { dh } from '@deephaven/jsapi-types'; import Log from '@deephaven/log'; +import { assertNotNull } from '@deephaven/utils'; import PivotPanel from './PivotPanel'; const VARIABLE_TYPE = 'PivotTable'; @@ -61,6 +62,7 @@ export function DashboardPlugin({ ); useEffect(() => { + assertNotNull(PivotPanel.displayName); const cleanups = [registerComponent(PivotPanel.displayName, PivotPanel)]; return () => { cleanups.forEach(cleanup => cleanup()); diff --git a/plugins/pivot/src/js/src/IrisGridPivotModel.ts b/plugins/pivot/src/js/src/IrisGridPivotModel.ts index 17c064602..2f05abad9 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotModel.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotModel.ts @@ -290,34 +290,6 @@ class IrisGridPivotModel throw new Error('Method not implemented.'); } - async showFilter(): Promise { - throw new Error('Method not implemented.'); - } - - async quickFilter(): Promise { - throw new Error('Method not implemented.'); - } - - async autoResizeColumns(): Promise { - throw new Error('Method not implemented.'); - } - - async applySort(): Promise { - throw new Error('Method not implemented.'); - } - - async clearFilter(): Promise { - throw new Error('Method not implemented.'); - } - - async applyFilter(): Promise { - throw new Error('Method not implemented.'); - } - - async copy(): Promise { - throw new Error('Method not implemented.'); - } - getCachedColumns = memoize( ( snapshotColumns: CorePlusDhType.coreplus.pivot.DimensionData | null, @@ -1020,7 +992,7 @@ class IrisGridPivotModel isRowExpandable(y: ModelIndex): boolean { if (y === 0) { - // Render the root row as expandable, but disable expand/collapse until DH-20125 is implemented + // Root row (totals) is expandable if there are any rows return !this.isRootRowExpanded || this.rowCount > 1; } return this.row(y)?.hasChildren ?? false; @@ -1094,7 +1066,7 @@ class IrisGridPivotModel ); } if (x < this.keyColumns.length) { - // Virtual columns, including totals columns, are not expandable until DH-20125 + // Group column and key columns are not expandable return false; } diff --git a/plugins/pivot/src/js/src/PivotPanel.tsx b/plugins/pivot/src/js/src/PivotPanel.tsx index dac8df669..9ac37d037 100644 --- a/plugins/pivot/src/js/src/PivotPanel.tsx +++ b/plugins/pivot/src/js/src/PivotPanel.tsx @@ -1,14 +1,15 @@ import { forwardRef } from 'react'; import { WidgetPanelProps } from '@deephaven/plugin'; import { type dh } from '@deephaven/jsapi-types'; -import { IrisGridPanel, IrisGridType } from '@deephaven/dashboard-core-plugins'; +import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; import useHydratePivotGrid from './useHydratePivotGrid'; -export const PivotPanel = forwardRef( - ( - props: WidgetPanelProps, - ref: React.Ref - ): JSX.Element => { +// Unconnected IrisGridPanel type is not exported from dashboard-core-plugins +// TODO: export +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const PivotPanel = forwardRef>( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (props: WidgetPanelProps, ref: React.Ref): JSX.Element => { const { localDashboardId, fetch, metadata } = props; const hydratedProps = useHydratePivotGrid( @@ -29,8 +30,6 @@ export const PivotPanel = forwardRef( } ); -PivotPanel.COMPONENT = 'PivotPanel'; - PivotPanel.displayName = 'PivotPanel'; export default PivotPanel; diff --git a/plugins/pivot/src/js/src/useHydratePivotGrid.ts b/plugins/pivot/src/js/src/useHydratePivotGrid.ts index 1e161b4a6..12dddcbd7 100644 --- a/plugins/pivot/src/js/src/useHydratePivotGrid.ts +++ b/plugins/pivot/src/js/src/useHydratePivotGrid.ts @@ -73,21 +73,18 @@ export function useHydratePivotGrid( metadata, mouseHandlers, renderer, - theme: pivotTheme, }), - [ - api, - fetchTable, - id, - loadPlugin, - metadata, - mouseHandlers, - renderer, - pivotTheme, - ] + [api, fetchTable, id, loadPlugin, metadata, mouseHandlers, renderer] + ); + + // Memoize the theme separately from the rest of the hydrated props + // so that the the theme changes don't cause the model to be recreated + const hydratedPropsWithTheme = useMemo( + () => ({ ...hydratedProps, theme: pivotTheme }), + [hydratedProps, pivotTheme] ); - return hydratedProps; + return hydratedPropsWithTheme; } export default useHydratePivotGrid; From e05048f8e3d9a364f7494e82c02064ccf48d1edc Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Tue, 30 Sep 2025 08:00:37 -0600 Subject: [PATCH 51/53] Delete comments --- plugins/pivot/src/js/src/IrisGridPivotRenderer.ts | 8 -------- plugins/pivot/src/js/src/PivotPanel.tsx | 1 - plugins/pivot/src/js/src/PivotUtils.ts | 1 - 3 files changed, 10 deletions(-) diff --git a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts index aa32fad91..a31e37dfc 100644 --- a/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts +++ b/plugins/pivot/src/js/src/IrisGridPivotRenderer.ts @@ -443,14 +443,6 @@ export class IrisGridPivotRenderer extends IrisGridRenderer { let { minX = 0, maxX = width } = bounds ?? {}; - // console.log('[3] drawColumnHeader', { - // columnText, - // minX, - // maxX, - // columnX, - // columnWidth, - // }); - context.save(); context.rect(minX, 0, maxX - minX, columnHeaderHeight); context.clip(); diff --git a/plugins/pivot/src/js/src/PivotPanel.tsx b/plugins/pivot/src/js/src/PivotPanel.tsx index 9ac37d037..a4b8f2071 100644 --- a/plugins/pivot/src/js/src/PivotPanel.tsx +++ b/plugins/pivot/src/js/src/PivotPanel.tsx @@ -5,7 +5,6 @@ import { IrisGridPanel } from '@deephaven/dashboard-core-plugins'; import useHydratePivotGrid from './useHydratePivotGrid'; // Unconnected IrisGridPanel type is not exported from dashboard-core-plugins -// TODO: export // eslint-disable-next-line @typescript-eslint/no-explicit-any export const PivotPanel = forwardRef>( // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/plugins/pivot/src/js/src/PivotUtils.ts b/plugins/pivot/src/js/src/PivotUtils.ts index 6c1d1c3fa..77c605f0b 100644 --- a/plugins/pivot/src/js/src/PivotUtils.ts +++ b/plugins/pivot/src/js/src/PivotUtils.ts @@ -192,7 +192,6 @@ export function makeExpandableDisplayColumn( makeColumnName(keys, depth), valueSource ); - // const description = keys[depth - 2]; const displayName = valueSource.name; return makeColumn({ name, From fa8a83a45c1e521a0a1cd8c1a883f856d7cf05b7 Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 2 Oct 2025 08:19:24 -0600 Subject: [PATCH 52/53] Remove Python part of the plugin --- plugins/pivot/README.md | 19 ++++++------- plugins/pivot/pyproject.toml | 3 --- plugins/pivot/requirements.txt | 5 ---- plugins/pivot/setup.cfg | 27 ------------------- plugins/pivot/setup.py | 12 --------- plugins/pivot/src/deephaven/pivot/.gitignore | 2 -- plugins/pivot/src/deephaven/pivot/__init__.py | 3 --- plugins/pivot/src/deephaven/pivot/register.py | 18 ------------- plugins/pivot/src/js/package.json | 2 +- plugins/pivot/test/__init__.py | 10 ------- plugins/pivot/test/pivot/BaseTest.py | 24 ----------------- plugins/pivot/test/pivot/__init__.py | 0 plugins/pivot/test/pivot/test.py | 14 ---------- plugins/pivot/tox.ini | 24 ----------------- 14 files changed, 9 insertions(+), 154 deletions(-) delete mode 100644 plugins/pivot/pyproject.toml delete mode 100644 plugins/pivot/requirements.txt delete mode 100644 plugins/pivot/setup.cfg delete mode 100644 plugins/pivot/setup.py delete mode 100644 plugins/pivot/src/deephaven/pivot/.gitignore delete mode 100644 plugins/pivot/src/deephaven/pivot/__init__.py delete mode 100644 plugins/pivot/src/deephaven/pivot/register.py delete mode 100644 plugins/pivot/test/__init__.py delete mode 100644 plugins/pivot/test/pivot/BaseTest.py delete mode 100644 plugins/pivot/test/pivot/__init__.py delete mode 100644 plugins/pivot/test/pivot/test.py delete mode 100644 plugins/pivot/tox.ini diff --git a/plugins/pivot/README.md b/plugins/pivot/README.md index 457143de7..b342c93fc 100644 --- a/plugins/pivot/README.md +++ b/plugins/pivot/README.md @@ -4,24 +4,21 @@ This plugin adds UI support for Pivot tables in Core+ workers in Enterprise. ## Plugin Structure -`src/deephaven/pivot/register.py` registers the plugin with Deephaven. This file will not need to be modified for most plugins at the initial stages, but will need to be if the package is renamed or JavaScript files are moved. +`PivotPlugin.ts` registers the plugin with Deephaven. +`PivotWidget.tsx` defines the plugin panel and widget handling. -The JavaScript files have the following structure: -`PivotPlugin.ts` registers the plugin with Deephaven. This contains the client equivalent of the type in `pivot_type.py` and these should be kept in sync. -`PivotWidget.tsx` defines the plugin panel and message handling. This is where messages are received when sent from the Python side of the plugin. This file is a good starting point for adding more complex plugin functionality. +## Building the Plugin -Additionally, the `test` directory contains Python tests for the plugin. This demonstrates how the embedded Deephaven server can be used in tests. -It's recommended to use `tox` to run the tests, and the `tox.ini` file is included in the project. +Run `npm run build` from the root directory. -## Building the Plugin +## Publishing the Plugin -Use the [`plugin_builder.py`](../../README.md#using-plugin_builderpy) from the root directory. +1. Update the version number in `package.json`. +2. Run `npm publish` to publish the plugin to the npm registry. ## Installation -1. Add `deephaven-plugin-pivot` to Core+ dependencies in `requirements.txt` - -2. Add `@deephaven/js-plugin-pivot` js package to `pluginList` in `DhcInDhe/gradle.build` +Add `@deephaven/js-plugin-pivot` js package to `pluginList` in `DhcInDhe/gradle.build` ## Using the Plugin diff --git a/plugins/pivot/pyproject.toml b/plugins/pivot/pyproject.toml deleted file mode 100644 index 54e217464..000000000 --- a/plugins/pivot/pyproject.toml +++ /dev/null @@ -1,3 +0,0 @@ -[build-system] -requires = ["setuptools>=43.0.0", "wheel", "deephaven-plugin-packaging"] -build-backend = "setuptools.build_meta" diff --git a/plugins/pivot/requirements.txt b/plugins/pivot/requirements.txt deleted file mode 100644 index c901c3334..000000000 --- a/plugins/pivot/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -build -pip -pre-commit -setuptools -tox \ No newline at end of file diff --git a/plugins/pivot/setup.cfg b/plugins/pivot/setup.cfg deleted file mode 100644 index 7df0ec0d7..000000000 --- a/plugins/pivot/setup.cfg +++ /dev/null @@ -1,27 +0,0 @@ -[metadata] -name = deephaven-plugin-pivot -description = Deephaven Pivot Plugin -long_description = file: README.md -long_description_content_type = text/markdown -version = 0.0.1.dev8 -keywords = deephaven, plugin, graph -author = Deephaven -author_email = vladbabich@deephaven.io -platforms = any - -[options] -package_dir= - =src -packages=find_namespace: -install_requires = - deephaven-core>=0.35.1 - deephaven-plugin>=0.6.0 - deephaven-plugin-utilities -include_package_data = True - -[options.packages.find] -where=src - -[options.entry_points] -deephaven.plugin = - registration_cls = deephaven.pivot.register:PivotRegistration diff --git a/plugins/pivot/setup.py b/plugins/pivot/setup.py deleted file mode 100644 index 5358323ed..000000000 --- a/plugins/pivot/setup.py +++ /dev/null @@ -1,12 +0,0 @@ -from setuptools import setup -import os -from deephaven.plugin.packaging import package_js - -# js_dir is the directory where the JavaScript source files are located -js_dir = "src/js/" -# dest_dir is the directory where the JavaScript source files will be copied to in the package -dest_dir = os.path.join("src/deephaven/pivot/_js") - -package_js(js_dir, dest_dir) - -setup(package_data={"deephaven.pivot._js": ["**"]}) diff --git a/plugins/pivot/src/deephaven/pivot/.gitignore b/plugins/pivot/src/deephaven/pivot/.gitignore deleted file mode 100644 index 1b9252d0d..000000000 --- a/plugins/pivot/src/deephaven/pivot/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# This is where built js files are stored by setup.py -_js/ \ No newline at end of file diff --git a/plugins/pivot/src/deephaven/pivot/__init__.py b/plugins/pivot/src/deephaven/pivot/__init__.py deleted file mode 100644 index 57ebdd60c..000000000 --- a/plugins/pivot/src/deephaven/pivot/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -This plugin does not require initialization. -""" diff --git a/plugins/pivot/src/deephaven/pivot/register.py b/plugins/pivot/src/deephaven/pivot/register.py deleted file mode 100644 index c7ccb3555..000000000 --- a/plugins/pivot/src/deephaven/pivot/register.py +++ /dev/null @@ -1,18 +0,0 @@ -from deephaven.plugin import Registration, Callback -from deephaven.plugin.utilities import create_js_plugin, DheSafeCallbackWrapper - -# The namespace that the Python plugin will be registered under. -PACKAGE_NAMESPACE = "deephaven.pivot" -# Where the Javascript plugin is. This is set in setup.py. -JS_NAME = "_js" - - -class PivotRegistration(Registration): - @classmethod - def register_into(cls, callback: Callback) -> None: - callback = DheSafeCallbackWrapper(callback) - - # The JavaScript plugin requires a special registration process, which is handled here - js_plugin = create_js_plugin(PACKAGE_NAMESPACE, JS_NAME) - - callback.register(js_plugin) diff --git a/plugins/pivot/src/js/package.json b/plugins/pivot/src/js/package.json index 26ea2ac24..504ea6fa4 100644 --- a/plugins/pivot/src/js/package.json +++ b/plugins/pivot/src/js/package.json @@ -1,6 +1,6 @@ { "name": "@deephaven/js-plugin-pivot", - "version": "0.0.3-dev.983+f7d1ce54", + "version": "0.0.4", "description": "Pivot plugin for Deephaven", "keywords": [ "Deephaven", diff --git a/plugins/pivot/test/__init__.py b/plugins/pivot/test/__init__.py deleted file mode 100644 index 8718e3915..000000000 --- a/plugins/pivot/test/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from deephaven_server.server import Server - -# Create a Server instance to initialize the JVM -# Otherwise we get errors whenever we try to import anything or run tests -# We don't even need to start the server, just create an instance. -# https://github.com/deephaven/deephaven-core/blob/b5cae98c2f11b032cdd1b9c248dc5b4a0f95314a/py/embedded-server/deephaven_server/server.py#L152 -# Whenever you import anything from the deephaven namespace, it will check if the JVM is ready: -# https://github.com/deephaven/deephaven-core/blob/b5cae98c2f11b032cdd1b9c248dc5b4a0f95314a/py/server/deephaven/__init__.py#L15 -if Server.instance is None: - Server(port=11000, jvm_args=["-Xmx4g"]) diff --git a/plugins/pivot/test/pivot/BaseTest.py b/plugins/pivot/test/pivot/BaseTest.py deleted file mode 100644 index ee85249b3..000000000 --- a/plugins/pivot/test/pivot/BaseTest.py +++ /dev/null @@ -1,24 +0,0 @@ -import unittest -from unittest.mock import patch - -from deephaven_server import Server - - -class BaseTestCase(unittest.TestCase): - @classmethod - def setUpClass(cls): - cls.setup_exporter_mock() - - @classmethod - @patch("deephaven.plugin.object_type.Exporter") - @patch("deephaven.plugin.object_type.Reference") - def setup_exporter_mock(cls, MockExporter, MockReference): - cls.exporter = MockExporter() - cls.reference = MockReference() - - cls.reference.index = 0 - cls.exporter.reference.return_value = MockReference() - - -if __name__ == "__main__": - unittest.main() diff --git a/plugins/pivot/test/pivot/__init__.py b/plugins/pivot/test/pivot/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/plugins/pivot/test/pivot/test.py b/plugins/pivot/test/pivot/test.py deleted file mode 100644 index f79744d33..000000000 --- a/plugins/pivot/test/pivot/test.py +++ /dev/null @@ -1,14 +0,0 @@ -import unittest -from .BaseTest import BaseTestCase - - -class Test(BaseTestCase): - def test(self): - # since the tests use the embedded server, the import must happen after the tests start - from deephaven.table import Table - - pass - - -if __name__ == "__main__": - unittest.main() diff --git a/plugins/pivot/tox.ini b/plugins/pivot/tox.ini deleted file mode 100644 index bdebb2457..000000000 --- a/plugins/pivot/tox.ini +++ /dev/null @@ -1,24 +0,0 @@ -[tox] -isolated_build = True - -[testenv] -deps = - deephaven-server -commands = - python -m unittest {posargs} -basepython = python3.8 - -[testenv:py3.8] -basepython = python3.8 - -[testenv:py3.9] -basepython = python3.9 - -[testenv:py3.10] -basepython = python3.10 - -[testenv:py3.11] -basepython = python3.11 - -[testenv:py3.12] -basepython = python3.12 \ No newline at end of file From b3057ff06cb974a2f2eea89d526098142cf76cee Mon Sep 17 00:00:00 2001 From: Vlad Babich Date: Thu, 2 Oct 2025 08:53:13 -0600 Subject: [PATCH 53/53] Delete python files --- plugins/pivot/README.md | 5 ---- plugins/pivot/pyproject.toml | 3 --- plugins/pivot/requirements.txt | 5 ---- plugins/pivot/setup.cfg | 27 ------------------- plugins/pivot/setup.py | 12 --------- plugins/pivot/src/deephaven/pivot/.gitignore | 2 -- plugins/pivot/src/deephaven/pivot/__init__.py | 3 --- plugins/pivot/src/deephaven/pivot/register.py | 18 ------------- plugins/pivot/test/__init__.py | 10 ------- plugins/pivot/test/pivot/BaseTest.py | 24 ----------------- plugins/pivot/test/pivot/__init__.py | 0 plugins/pivot/test/pivot/test.py | 14 ---------- plugins/pivot/tox.ini | 24 ----------------- 13 files changed, 147 deletions(-) delete mode 100644 plugins/pivot/pyproject.toml delete mode 100644 plugins/pivot/requirements.txt delete mode 100644 plugins/pivot/setup.cfg delete mode 100644 plugins/pivot/setup.py delete mode 100644 plugins/pivot/src/deephaven/pivot/.gitignore delete mode 100644 plugins/pivot/src/deephaven/pivot/__init__.py delete mode 100644 plugins/pivot/src/deephaven/pivot/register.py delete mode 100644 plugins/pivot/test/__init__.py delete mode 100644 plugins/pivot/test/pivot/BaseTest.py delete mode 100644 plugins/pivot/test/pivot/__init__.py delete mode 100644 plugins/pivot/test/pivot/test.py delete mode 100644 plugins/pivot/tox.ini diff --git a/plugins/pivot/README.md b/plugins/pivot/README.md index b342c93fc..9d7eec46f 100644 --- a/plugins/pivot/README.md +++ b/plugins/pivot/README.md @@ -11,11 +11,6 @@ This plugin adds UI support for Pivot tables in Core+ workers in Enterprise. Run `npm run build` from the root directory. -## Publishing the Plugin - -1. Update the version number in `package.json`. -2. Run `npm publish` to publish the plugin to the npm registry. - ## Installation Add `@deephaven/js-plugin-pivot` js package to `pluginList` in `DhcInDhe/gradle.build` diff --git a/plugins/pivot/pyproject.toml b/plugins/pivot/pyproject.toml deleted file mode 100644 index 54e217464..000000000 --- a/plugins/pivot/pyproject.toml +++ /dev/null @@ -1,3 +0,0 @@ -[build-system] -requires = ["setuptools>=43.0.0", "wheel", "deephaven-plugin-packaging"] -build-backend = "setuptools.build_meta" diff --git a/plugins/pivot/requirements.txt b/plugins/pivot/requirements.txt deleted file mode 100644 index c901c3334..000000000 --- a/plugins/pivot/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -build -pip -pre-commit -setuptools -tox \ No newline at end of file diff --git a/plugins/pivot/setup.cfg b/plugins/pivot/setup.cfg deleted file mode 100644 index 7df0ec0d7..000000000 --- a/plugins/pivot/setup.cfg +++ /dev/null @@ -1,27 +0,0 @@ -[metadata] -name = deephaven-plugin-pivot -description = Deephaven Pivot Plugin -long_description = file: README.md -long_description_content_type = text/markdown -version = 0.0.1.dev8 -keywords = deephaven, plugin, graph -author = Deephaven -author_email = vladbabich@deephaven.io -platforms = any - -[options] -package_dir= - =src -packages=find_namespace: -install_requires = - deephaven-core>=0.35.1 - deephaven-plugin>=0.6.0 - deephaven-plugin-utilities -include_package_data = True - -[options.packages.find] -where=src - -[options.entry_points] -deephaven.plugin = - registration_cls = deephaven.pivot.register:PivotRegistration diff --git a/plugins/pivot/setup.py b/plugins/pivot/setup.py deleted file mode 100644 index 5358323ed..000000000 --- a/plugins/pivot/setup.py +++ /dev/null @@ -1,12 +0,0 @@ -from setuptools import setup -import os -from deephaven.plugin.packaging import package_js - -# js_dir is the directory where the JavaScript source files are located -js_dir = "src/js/" -# dest_dir is the directory where the JavaScript source files will be copied to in the package -dest_dir = os.path.join("src/deephaven/pivot/_js") - -package_js(js_dir, dest_dir) - -setup(package_data={"deephaven.pivot._js": ["**"]}) diff --git a/plugins/pivot/src/deephaven/pivot/.gitignore b/plugins/pivot/src/deephaven/pivot/.gitignore deleted file mode 100644 index 1b9252d0d..000000000 --- a/plugins/pivot/src/deephaven/pivot/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# This is where built js files are stored by setup.py -_js/ \ No newline at end of file diff --git a/plugins/pivot/src/deephaven/pivot/__init__.py b/plugins/pivot/src/deephaven/pivot/__init__.py deleted file mode 100644 index 57ebdd60c..000000000 --- a/plugins/pivot/src/deephaven/pivot/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -This plugin does not require initialization. -""" diff --git a/plugins/pivot/src/deephaven/pivot/register.py b/plugins/pivot/src/deephaven/pivot/register.py deleted file mode 100644 index c7ccb3555..000000000 --- a/plugins/pivot/src/deephaven/pivot/register.py +++ /dev/null @@ -1,18 +0,0 @@ -from deephaven.plugin import Registration, Callback -from deephaven.plugin.utilities import create_js_plugin, DheSafeCallbackWrapper - -# The namespace that the Python plugin will be registered under. -PACKAGE_NAMESPACE = "deephaven.pivot" -# Where the Javascript plugin is. This is set in setup.py. -JS_NAME = "_js" - - -class PivotRegistration(Registration): - @classmethod - def register_into(cls, callback: Callback) -> None: - callback = DheSafeCallbackWrapper(callback) - - # The JavaScript plugin requires a special registration process, which is handled here - js_plugin = create_js_plugin(PACKAGE_NAMESPACE, JS_NAME) - - callback.register(js_plugin) diff --git a/plugins/pivot/test/__init__.py b/plugins/pivot/test/__init__.py deleted file mode 100644 index 8718e3915..000000000 --- a/plugins/pivot/test/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from deephaven_server.server import Server - -# Create a Server instance to initialize the JVM -# Otherwise we get errors whenever we try to import anything or run tests -# We don't even need to start the server, just create an instance. -# https://github.com/deephaven/deephaven-core/blob/b5cae98c2f11b032cdd1b9c248dc5b4a0f95314a/py/embedded-server/deephaven_server/server.py#L152 -# Whenever you import anything from the deephaven namespace, it will check if the JVM is ready: -# https://github.com/deephaven/deephaven-core/blob/b5cae98c2f11b032cdd1b9c248dc5b4a0f95314a/py/server/deephaven/__init__.py#L15 -if Server.instance is None: - Server(port=11000, jvm_args=["-Xmx4g"]) diff --git a/plugins/pivot/test/pivot/BaseTest.py b/plugins/pivot/test/pivot/BaseTest.py deleted file mode 100644 index ee85249b3..000000000 --- a/plugins/pivot/test/pivot/BaseTest.py +++ /dev/null @@ -1,24 +0,0 @@ -import unittest -from unittest.mock import patch - -from deephaven_server import Server - - -class BaseTestCase(unittest.TestCase): - @classmethod - def setUpClass(cls): - cls.setup_exporter_mock() - - @classmethod - @patch("deephaven.plugin.object_type.Exporter") - @patch("deephaven.plugin.object_type.Reference") - def setup_exporter_mock(cls, MockExporter, MockReference): - cls.exporter = MockExporter() - cls.reference = MockReference() - - cls.reference.index = 0 - cls.exporter.reference.return_value = MockReference() - - -if __name__ == "__main__": - unittest.main() diff --git a/plugins/pivot/test/pivot/__init__.py b/plugins/pivot/test/pivot/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/plugins/pivot/test/pivot/test.py b/plugins/pivot/test/pivot/test.py deleted file mode 100644 index f79744d33..000000000 --- a/plugins/pivot/test/pivot/test.py +++ /dev/null @@ -1,14 +0,0 @@ -import unittest -from .BaseTest import BaseTestCase - - -class Test(BaseTestCase): - def test(self): - # since the tests use the embedded server, the import must happen after the tests start - from deephaven.table import Table - - pass - - -if __name__ == "__main__": - unittest.main() diff --git a/plugins/pivot/tox.ini b/plugins/pivot/tox.ini deleted file mode 100644 index bdebb2457..000000000 --- a/plugins/pivot/tox.ini +++ /dev/null @@ -1,24 +0,0 @@ -[tox] -isolated_build = True - -[testenv] -deps = - deephaven-server -commands = - python -m unittest {posargs} -basepython = python3.8 - -[testenv:py3.8] -basepython = python3.8 - -[testenv:py3.9] -basepython = python3.9 - -[testenv:py3.10] -basepython = python3.10 - -[testenv:py3.11] -basepython = python3.11 - -[testenv:py3.12] -basepython = python3.12 \ No newline at end of file