From 4d4ea44523581f5326721198f73cbc8cb087daed Mon Sep 17 00:00:00 2001 From: Craig Barnes Date: Wed, 2 Oct 2024 16:38:02 -0500 Subject: [PATCH] Update Gen3.2 v0.10.46 (#22) * update to 0.10.46 * update grafana app name * update config * update config again --- config/gen3/footer.json | 51 +- config/gen3/navigation.json | 5 +- next.config.js | 3 + package-lock.json | 2364 +++++++++--------- package.json | 47 +- public/icons/gen3-dark.png | Bin 30338 -> 0 bytes public/icons/gen3-dark.svg | 70 - public/icons/logo.png | Bin 127929 -> 0 bytes public/icons/midrc-logo.png | Bin 72413 -> 0 bytes public/{icons => images}/OCC.png | Bin public/{icons => images}/Prometheus_logo.png | Bin public/{icons => images}/createdby.png | Bin public/{icons => images}/gen3.png | Bin src/lib/CohortBuilder/FileDetailsPanel.tsx | 40 +- src/lib/Discovery/CustomRowRenderers.tsx | 2 +- src/lib/Discovery/Filemap.tsx | 2 +- src/lib/Grafana/grafana.ts | 42 + src/lib/plugins/index.js | 2 +- src/pages/AISearch.tsx | 9 - src/pages/SamplePage.tsx | 37 - src/pages/TestContent.md | 17 - src/pages/_app.tsx | 70 +- src/styles/globals.css | 85 +- tailwind.config.js | 1 - 24 files changed, 1383 insertions(+), 1464 deletions(-) delete mode 100644 public/icons/gen3-dark.png delete mode 100644 public/icons/gen3-dark.svg delete mode 100644 public/icons/logo.png delete mode 100644 public/icons/midrc-logo.png rename public/{icons => images}/OCC.png (100%) rename public/{icons => images}/Prometheus_logo.png (100%) rename public/{icons => images}/createdby.png (100%) rename public/{icons => images}/gen3.png (100%) create mode 100644 src/lib/Grafana/grafana.ts delete mode 100644 src/pages/AISearch.tsx delete mode 100644 src/pages/SamplePage.tsx delete mode 100644 src/pages/TestContent.md diff --git a/config/gen3/footer.json b/config/gen3/footer.json index ccb53a4..75bbfc1 100644 --- a/config/gen3/footer.json +++ b/config/gen3/footer.json @@ -1,27 +1,46 @@ { "classNames": { - "root": "bg-base-darkest" + "root": "bg-base-darkest", + "layout": "flex items-center justify-end" }, - "footerRightLogos": [ - [ + "rightSection": { + "columns": [ { - "logo": "/icons/gen3.png", - "width": 132, - "height": 60, - "description": "Gen3 Logo" + "rows": [ + { + "Icon": { + "logo": "/images/gen3.png", + "width": 132, + "height": 60, + "description": "Gen3 Logo" + } + } + ] }, { - "logo": "/icons/createdby.png", - "width": 170, - "height": 60, - "description": "Created by CTDS" + "rows": [ + { + "Icon": { + "logo": "/images/createdby.png", + "width": 170, + "height": 60, + "description": "Created by CTDS" + } + } + ] }, { - "logo": "/icons/OCC.png", - "width": 150, - "height": 60, - "description": "OCC" + "rows": [ + { + "Icon": { + "logo": "/images/OCC.png", + "width": 150, + "height": 60, + "description": "OCC" + } + } + ] } ] - ] + } } diff --git a/config/gen3/navigation.json b/config/gen3/navigation.json index ca5b998..df84461 100644 --- a/config/gen3/navigation.json +++ b/config/gen3/navigation.json @@ -6,8 +6,9 @@ "navigationPanel": "bg-base-max text-primary" }, "logo": { - "src": "/icons/Prometheus_logo.png", - "height": 128, + "src": "/images/Prometheus_logo.png", + "height": 58, + "width": 100, "href": "/" }, "items": [ diff --git a/next.config.js b/next.config.js index 802ea3b..7395873 100644 --- a/next.config.js +++ b/next.config.js @@ -22,6 +22,9 @@ const withMDX = require('@next/mdx')({ const nextConfig = { output: 'standalone', reactStrictMode: true, + experimental: { + instrumentationHook: true, + }, pageExtensions: ['mdx', 'md', 'jsx', 'js', 'tsx', 'ts'], basePath: process.env.BASE_PATH || '', transpilePackages: ['@gen3/core', '@gen3/frontend'], diff --git a/package-lock.json b/package-lock.json index ff3b479..841553e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,49 +8,66 @@ "name": "prometheus-data-platform", "version": "0.10.32", "dependencies": { - "@gen3/frontend": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-frontend-0.10.36.tgz", - "@mantine/core": "^6.0.21", + "@axe-core/react": "^4.10.0", + "@fontsource/montserrat": "^5.0.19", + "@fontsource/poppins": "^5.0.15", + "@fontsource/source-sans-pro": "^5.0.8", + "@gen3/core": "^0.10.46", + "@gen3/frontend": "^0.10.46", + "@grafana/faro-react": "^1.9.1", + "@grafana/faro-web-sdk": "^1.9.1", + "@grafana/faro-web-tracing": "^1.9.1", + "@mantine/core": "^7.12.1", + "@mantine/form": "^7.12.1", + "@mantine/hooks": "^7.12.1", + "@mantine/modals": "^7.12.1", + "@mantine/notifications": "^7.12.1", "@mdx-js/loader": "^3.0.0", "@mdx-js/react": "^3.0.0", - "@next/mdx": "^14.2.3", - "@types/mdx": "^2.0.11", - "cookies-next": "^4.1.1" + "@next/mdx": "^14.2.8", + "cookies-next": "^4.1.1", + "mantine-react-table": "^2.0.0-beta.6", + "react": "^18.2.0", + "react-dom": "18.2.0", + "sharp": "^0.33.5", + "swr": "^2.2.5" }, "devDependencies": { - "@gen3/toolsff": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-toolsff-0.10.36.tgz", + "@gen3/toolsff": "^0.10.46", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.3", "@tailwindcss/line-clamp": "^0.4.2", "@tailwindcss/typography": "^0.5.7", "@types/lodash": "^4.14.202", + "@types/mdx": "^2.0.11", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", - "@typescript-eslint/eslint-plugin": "^7.12.0", "eslint": "8.57.0", - "eslint-config-next": "14.2.3", + "eslint-config-next": "14.2.8", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", - "next": "^14.2.3", + "next": "^14.2.8", "postcss": "^8.4.29", + "postcss-import": "^16.1.0", "postcss-loader": "^7.3.2", + "postcss-modules": "^6.0.0", "postcss-preset-env": "^8.4.2", + "postcss-preset-mantine": "^1.17.0", "prettier": "^2.7.1", - "react": "^18.2.0", - "react-dom": "18.2.0", - "tailwindcss": "^3.3.7", - "ts-jest": "^29.0.3", + "tailwindcss": "^3.4.10", + "ts-jest": "^29.1.2", "ts-node": "^10.9.1", - "typescript": "5.0.2" + "typescript": "5.6.2" }, "engines": { "node": ">=20.11.0", "npm": ">=10.2.3" }, "peerDependencies": { - "@gen3/core": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-core-0.10.36.tgz", + "@gen3/core": "^0.10.46", "react": "^18.2.0", "react-dom": "^18.2.0" } @@ -102,6 +119,16 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/@axe-core/react": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@axe-core/react/-/react-4.10.0.tgz", + "integrity": "sha512-gpFj1+G0zabbd0ZDum1N5FPJtUOfPIfslXNH58WuR7opSK0WTwPJ49ZlYr/Wg2fA4VGI5lfkG5fAZSG9p8ecKw==", + "license": "MPL-2.0", + "dependencies": { + "axe-core": "~4.10.0", + "requestidlecallback": "^0.3.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", @@ -176,6 +203,7 @@ "version": "7.25.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, "peer": true, "dependencies": { "@babel/types": "^7.25.6", @@ -218,6 +246,7 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, "peer": true, "dependencies": { "@babel/traverse": "^7.24.7", @@ -274,6 +303,7 @@ "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, "peer": true, "engines": { "node": ">=6.9.0" @@ -329,6 +359,7 @@ "version": "7.25.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, "peer": true, "dependencies": { "@babel/types": "^7.25.6" @@ -594,6 +625,7 @@ "version": "7.25.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, "peer": true, "dependencies": { "@babel/code-frame": "^7.24.7", @@ -608,6 +640,7 @@ "version": "7.25.6", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, "peer": true, "dependencies": { "@babel/code-frame": "^7.24.7", @@ -626,6 +659,7 @@ "version": "7.25.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, "peer": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -1425,49 +1459,12 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, - "node_modules/@emotion/babel-plugin": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", - "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.2.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.13.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", - "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", - "peer": true, - "dependencies": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", - "peer": true - }, "node_modules/@emotion/is-prop-valid": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -1483,102 +1480,6 @@ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true }, - "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", - "peer": true - }, - "node_modules/@emotion/react": { - "version": "11.13.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", - "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", - "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", - "peer": true, - "dependencies": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/server": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.11.0.tgz", - "integrity": "sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==", - "peer": true, - "dependencies": { - "@emotion/utils": "^1.2.1", - "html-tokenize": "^2.0.0", - "multipipe": "^1.0.2", - "through": "^2.3.8" - }, - "peerDependencies": { - "@emotion/css": "^11.0.0-rc.0" - }, - "peerDependenciesMeta": { - "@emotion/css": { - "optional": true - } - } - }, - "node_modules/@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", - "peer": true - }, - "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", - "peer": true - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", - "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", - "peer": true, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", - "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==", - "peer": true - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", - "peer": true - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1702,13 +1603,14 @@ } }, "node_modules/@floating-ui/react": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.19.2.tgz", - "integrity": "sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==", + "version": "0.26.24", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.24.tgz", + "integrity": "sha512-2ly0pCkZIGEQUq5H8bBK0XJmc1xIK/RM3tvVzY3GBER7IOD1UgmC2Y2tjj4AuS+TC+vTE1KJv2053290jua0Sw==", + "license": "MIT", "dependencies": { - "@floating-ui/react-dom": "^1.3.0", - "aria-hidden": "^1.1.3", - "tabbable": "^6.0.1" + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -1716,11 +1618,12 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", - "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.2.1" + "@floating-ui/dom": "^1.0.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -1733,20 +1636,28 @@ "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" }, "node_modules/@fontsource/montserrat": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@fontsource/montserrat/-/montserrat-4.5.14.tgz", - "integrity": "sha512-fTvrteVzuFUePhr4QYBGoK8G/YHLJ3IhF1HhKg0AxcFvZajJT7rM7ULdmKLSd2PkX44R3aaFZq1zDbmjbGGI+w==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/montserrat/-/montserrat-5.1.0.tgz", + "integrity": "sha512-HB4+rWP9Y8g6T9RGRVJk2SvAJtx2eBAXuivvPOqQdD806/9WESUfucfH9LqFj3bGgdhNCfh0Rv0NGuwEmBLRiw==", + "license": "OFL-1.1" + }, + "node_modules/@fontsource/poppins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/poppins/-/poppins-5.1.0.tgz", + "integrity": "sha512-tpLXlnNi2fwQjiipvuj4uNFHCdoLA8izRsKdoexZuEzjx0r/g1aKLf4ta6lFgF7L+/+AFdmaXFlUwwvmDzYH+g==", + "license": "OFL-1.1" }, "node_modules/@fontsource/source-sans-pro": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@fontsource/source-sans-pro/-/source-sans-pro-4.5.11.tgz", - "integrity": "sha512-f7iw44q1EjBv3MNcHCGAgrW/QVyweaEouFsJzykPhTOGnZFSwFJRISToXornOmuAy7xUUGiVdqOLiykgZoYB8A==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/source-sans-pro/-/source-sans-pro-5.1.0.tgz", + "integrity": "sha512-GJijHmnPKwA1G8MqUVOZzbIW8jLBFsJGugAb5/IikvTHHmLp+pJy+g8EhyWbfR8pI04i/EStzW0AzOv0KQEhzg==", + "license": "OFL-1.1" }, "node_modules/@gen3/core": { - "version": "0.10.36", - "resolved": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-core-0.10.36.tgz", - "integrity": "sha512-/bo05hZVUnYS/NUBjkK8tUzRrcLI9wwxm3BjTicJA6pbf4/uutYg1kIXCjwkz4eXX3AwhsxkXvMrfWmMPLWEBQ==", - "peer": true, + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/@gen3/core/-/core-0.10.46.tgz", + "integrity": "sha512-ABjezefk7yogJ6OGy4NzLDrXz5NF0bWS0D4hEhASshen2CzhI46IwPQP/kzJG4jLZeAmqK17EEUw0Zdt4JjSnw==", + "license": "Apache-2.0", "dependencies": { "@reduxjs/toolkit": "1.9.5", "flat": "^6.0.1", @@ -1754,6 +1665,7 @@ "queue": "6.0.2", "react-redux": "^8.1.0", "redux-persist": "^6.0.0", + "swr": "^2.2.5", "uuid": "^9.0.1" }, "engines": { @@ -1762,25 +1674,22 @@ }, "peerDependencies": { "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "5.0.2" + "react-dom": "^18.2.0" } }, "node_modules/@gen3/frontend": { - "version": "0.10.36", - "resolved": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-frontend-0.10.36.tgz", - "integrity": "sha512-lfak/nILpO7RENI5rggs8NmZBy3Zw4JMWhCP1+6POGF3yLMRtjNzwfAmegFsxsFOAlbytzfGPFdg5fg/YK1P6g==", + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/@gen3/frontend/-/frontend-0.10.46.tgz", + "integrity": "sha512-2RkOwZec6YvGndLGAiTWdK7LqXy8+O02UubvWnpx3UgEnG7dayXPK5loE96duXSQV2AxwnhX9kF3/L5ZXoTzRg==", + "license": "Apache-2.0", "dependencies": { - "@fontsource/montserrat": "^4.5.12", - "@fontsource/source-sans-pro": "^4.5.11", - "@graphiql/react": "^0.22.1", + "@graphiql/react": "^0.23.1", "@iconify/react": "^4.0.1", - "@mantine/core": "^6.0.21", - "@mantine/form": "^6.0.21", - "@mantine/hooks": "^6.0.21", - "@mantine/modals": "^6.0.21", - "@mantine/next": "^6.0.21", - "@mantine/notifications": "^6.0.21", + "@mantine/core": "^7.12.1", + "@mantine/form": "^7.12.1", + "@mantine/hooks": "^7.12.1", + "@mantine/modals": "^7.12.1", + "@mantine/notifications": "^7.12.1", "@mdx-js/loader": "^2.1.5", "@mdx-js/mdx": "^2.1.5", "@next/mdx": "^14.1.1", @@ -1789,30 +1698,29 @@ "@tailwindcss/forms": "^0.5.3", "@tailwindcss/line-clamp": "^0.4.2", "@tailwindcss/typography": "^0.5.7", - "@types/dompurify": "^3.0.3", + "binguru": "^1.0.0-alpha.18.0", "chart.js": "^4.0.1", "colorette": "^2.0.20", "cookies-next": "^2.1.1", "default-composer": "^0.6.0", - "dompurify": "^3.0.5", - "echarts": "^5.4.3", + "dompurify": "^3.1.6", + "echarts": "^5.5.1", "fetch-retry": "^5.0.6", "file-saver": "^2.0.5", "filesize": "^10.1.1", - "graphiql": "^3.0.5", - "graphql": "^16.8.0", + "graphiql": "^3.7.1", + "graphql": "^16.9.0", "graphql-ws": "^5.14.0", "gray-matter": "^4.0.3", - "jose": "^4.13.1", + "jose": "^4.15.9", "js-cookie": "^3.0.5", "jsonpath-plus": "^8.0.0", - "mantine-react-table": "^1.3.4", + "mantine-react-table": "^2.0.0-beta.6", "minisearch": "^6.3.0", - "next": "^14.2.3", + "next": "^14.2.8", "next-compose-plugins": "^2.2.1", "next-images": "^1.8.5", "pluralize": "^8.0.0", - "postcss": "^8.4.29", "postcss-loader": "^7.3.2", "postcss-preset-env": "^8.4.2", "react-chartjs-2": "^5.2.0", @@ -1826,13 +1734,9 @@ "react-table": "^7.8.0", "recharts": "^2.4.3", "remark-gfm": "^4.0.0", - "rollup-plugin-sourcemaps": "^0.6.3", - "sharp": "^0.33.2", "stable-hash": "^0.0.3", - "swr": "^2.1.5", - "tailwind-merge": "^2.2.2", + "tailwind-merge": "^2.5.2", "tailwind-styled-components": "^2.2.0", - "tinycolor2": "^1.6.0", "use-deep-compare": "^1.1.0", "victory": "^36.6.11", "victory-chart": "^36.6.12", @@ -1843,10 +1747,10 @@ "npm": ">=10.2.3" }, "peerDependencies": { - "@gen3/core": "^0.10.33", + "@gen3/core": "^0.10.45", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "5.0.2" + "tailwindcss": "^3.4.10" } }, "node_modules/@gen3/frontend/node_modules/@mdx-js/loader": { @@ -1902,10 +1806,11 @@ } }, "node_modules/@gen3/toolsff": { - "version": "0.10.36", - "resolved": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-toolsff-0.10.36.tgz", - "integrity": "sha512-vw88StNxRvwaeaoEacUoMgUahuuqU5Wgsw2zSXaCLjsiDShxqeZ00kDCpUSGA7+v1TppCE8gIha6g1dA/8LHeA==", + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/@gen3/toolsff/-/toolsff-0.10.46.tgz", + "integrity": "sha512-DPinhAIdd0uQm9aYG3j/fjqVcKgmzmDXpoceNsR68t6DvS7mFF2GiXEmFFiFVcRvigR+HmcIFmMbm4XL9rfTZw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@iconify/tools": "^2.1.2", "tinycolor2": "^1.6.0" @@ -1919,14 +1824,83 @@ "engines": { "node": ">=20.11.0", "npm": ">=10.2.3" + }, + "peerDependencies": { + "ts-node": "^10.9.2" + } + }, + "node_modules/@grafana/faro-core": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@grafana/faro-core/-/faro-core-1.10.2.tgz", + "integrity": "sha512-FWLd9cS70CdPHOri53r3CSy/mDFq6oMbYxcZLQoZj7cPZVymoWhNRuXsXQlKdCX+YNWrvk2BmQJeEyMhwsC/8w==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/otlp-transformer": "^0.53.0" + } + }, + "node_modules/@grafana/faro-react": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@grafana/faro-react/-/faro-react-1.10.2.tgz", + "integrity": "sha512-8JPC587eCf0JzShvymvcJVz/Kx6nqnp4nN1xhlOCkMKgLHjuUGPnfKPFJN1A5vlSdpTNGvq5b+imNidVGe0b3g==", + "license": "Apache-2.0", + "dependencies": { + "@grafana/faro-web-sdk": "^1.10.2", + "@grafana/faro-web-tracing": "^1.10.2", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-router-dom": "^4.0.0 || ^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-router-dom": { + "optional": true + } + } + }, + "node_modules/@grafana/faro-web-sdk": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@grafana/faro-web-sdk/-/faro-web-sdk-1.10.2.tgz", + "integrity": "sha512-8gsFAT1l7oGtuX1NlB3lk8P0GeJYwzURpLwGnWuK1H+rdRIDwCVc+USGtiOaPlG8bvaH6cVWdNioEWOM0T5CMA==", + "license": "Apache-2.0", + "dependencies": { + "@grafana/faro-core": "^1.10.2", + "ua-parser-js": "^1.0.32", + "web-vitals": "^4.0.1" + } + }, + "node_modules/@grafana/faro-web-tracing": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@grafana/faro-web-tracing/-/faro-web-tracing-1.10.2.tgz", + "integrity": "sha512-j69pV9aUd4hqVZsg94x1kilVHpc/6OxigaZghAZZffFUZg5BqCwbtvB3SWsDExIRBh4t7vhCzwEEbPtj75Z4JQ==", + "license": "Apache-2.0", + "dependencies": { + "@grafana/faro-web-sdk": "^1.10.2", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-zone": "1.26.0", + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.53.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/instrumentation-fetch": "^0.53.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.53.0", + "@opentelemetry/otlp-transformer": "^0.53.0", + "@opentelemetry/resources": "^1.26.0", + "@opentelemetry/sdk-trace-web": "^1.26.0", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, "node_modules/@graphiql/react": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/@graphiql/react/-/react-0.22.4.tgz", - "integrity": "sha512-FsupNjAUJ17qhdyCjKo150wpNH7gr0ScAm/Rmk7VHP4Mh0Osid+1bKLPtXEOjGI+InuTPSKhJw3Zbm8dD3+o1A==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@graphiql/react/-/react-0.23.1.tgz", + "integrity": "sha512-s0xeyDyaRcL5lkwloBob9vM+j5umfr+zxUvydRl3ZpIezmJiq5UXe5jRb2Rt+azHyNJ7yrcnqJgyW0MbyP9Mdw==", + "license": "MIT", "dependencies": { - "@graphiql/toolkit": "^0.9.1", + "@graphiql/toolkit": "^0.9.2", "@headlessui/react": "^1.7.15", "@radix-ui/react-dialog": "^1.0.4", "@radix-ui/react-dropdown-menu": "^2.0.5", @@ -1935,10 +1909,10 @@ "@types/codemirror": "^5.60.8", "clsx": "^1.2.1", "codemirror": "^5.65.3", - "codemirror-graphql": "^2.0.12", + "codemirror-graphql": "^2.0.13", "copy-to-clipboard": "^3.2.0", "framer-motion": "^6.5.1", - "graphql-language-service": "^5.2.1", + "graphql-language-service": "^5.2.2", "markdown-it": "^14.1.0", "set-value": "^4.1.0" }, @@ -1948,10 +1922,20 @@ "react-dom": "^16.8.0 || ^17 || ^18" } }, + "node_modules/@graphiql/react/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/@graphiql/toolkit": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/@graphiql/toolkit/-/toolkit-0.9.2.tgz", "integrity": "sha512-QLPhwx9+E4JfGY+0iwFwa85OBjCJ7GHNypkQoz3pCOwAAlIpFBtXDOuLF1eH9Z08WNZSjRLL7VYW4Ci3hfTqxg==", + "license": "MIT", "dependencies": { "@n1ru4l/push-pull-async-iterable-iterator": "^3.1.0", "meros": "^1.1.4" @@ -2116,6 +2100,7 @@ "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -2137,6 +2122,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -2158,6 +2144,7 @@ "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -2173,6 +2160,7 @@ "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -2188,6 +2176,7 @@ "cpu": [ "arm" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -2203,6 +2192,7 @@ "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -2218,6 +2208,7 @@ "cpu": [ "s390x" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -2233,6 +2224,7 @@ "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -2248,6 +2240,7 @@ "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -2263,6 +2256,7 @@ "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -2278,6 +2272,7 @@ "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2299,6 +2294,7 @@ "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2320,6 +2316,7 @@ "cpu": [ "s390x" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2341,6 +2338,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2362,6 +2360,7 @@ "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2383,6 +2382,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -2404,6 +2404,7 @@ "cpu": [ "wasm32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { "@emnapi/runtime": "^1.2.0" @@ -2422,6 +2423,7 @@ "cpu": [ "ia32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -2440,6 +2442,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -3409,149 +3412,110 @@ } }, "node_modules/@mantine/core": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/core/-/core-6.0.22.tgz", - "integrity": "sha512-6kv0eY7n565fyjgS20qUYeCSxg3f1TJ5vurzbP1HHtFXXKSY0bYoqqDoHipFCt6NxsPQGeiC6cC0c/IWIlxoKQ==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.13.1.tgz", + "integrity": "sha512-KH/WrcY/5pf3FxUUbtG77xyd7kfp6SRPAJFkxjFlg9kXroiQ7baljphY371CwPYPINERShUdvCQLpz4r4WMIHA==", + "license": "MIT", "dependencies": { - "@floating-ui/react": "^0.19.1", - "@mantine/styles": "6.0.22", - "@mantine/utils": "6.0.22", - "@radix-ui/react-scroll-area": "1.0.2", - "react-remove-scroll": "^2.5.5", - "react-textarea-autosize": "8.3.4" + "@floating-ui/react": "^0.26.9", + "clsx": "^2.1.1", + "react-number-format": "^5.3.1", + "react-remove-scroll": "^2.5.7", + "react-textarea-autosize": "8.5.3", + "type-fest": "^4.12.0" }, "peerDependencies": { - "@mantine/hooks": "6.0.22", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@mantine/hooks": "7.13.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/core/node_modules/type-fest": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@mantine/dates": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-6.0.22.tgz", - "integrity": "sha512-RwZzaRtyCdwXWrszjoDFUrYdy2s6sAZgXZzp+ytp0KJDm63+H+4ri1Qkv7bWKVBgrTP7alsxCIGHV2weEOZKog==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.13.1.tgz", + "integrity": "sha512-KzzAehnftPAiGhJhOaRcWBuQ5+f5HrqnpNjH2/0KN+dv3gUfitAbapXOmCYOTdzS9Zk+RqqsD5VKvsbr1giXtQ==", + "license": "MIT", "peer": true, "dependencies": { - "@mantine/utils": "6.0.22" + "clsx": "^2.1.1" }, "peerDependencies": { - "@mantine/core": "6.0.22", - "@mantine/hooks": "6.0.22", + "@mantine/core": "7.13.1", + "@mantine/hooks": "7.13.1", "dayjs": ">=1.0.0", - "react": ">=16.8.0" + "react": "^18.2.0", + "react-dom": "^18.2.0" } }, "node_modules/@mantine/form": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/form/-/form-6.0.22.tgz", - "integrity": "sha512-M73HwndjrbPekswcs/DI8ez7E4etWsuE25omdMDhhUTsTMPD/k/WB38yr7AMqI4nCuy2kGwQ5KL70s0fnkFfKw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.13.1.tgz", + "integrity": "sha512-lgCEyg9kF3xSTDhGt2BKQk/zbxhDdCD/EZFUOW0yUIzvcgvK3TcgqImV3Y1SNqUj/lLKzCQWNNjreAT38jL20g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", - "klona": "^2.0.5" + "klona": "^2.0.6" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^18.2.0" } }, "node_modules/@mantine/hooks": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-6.0.22.tgz", - "integrity": "sha512-e10//QTN2sAmC4Ryeu5X5L/TsxnrjXMOaGq3dxFPIPsCSwLzyxqySfjzVViWmoPWAj0Ak9MvE2MHFjzmOpA80w==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.13.1.tgz", + "integrity": "sha512-Hfd4v380pPJUKDbARk+egdAanx7bpGZmaOn8G3QBZjwDufVopxip0WPkifUKUIMeYY1CTboa+1go9l56ZWrrSg==", + "license": "MIT", "peerDependencies": { - "react": ">=16.8.0" + "react": "^18.2.0" } }, "node_modules/@mantine/modals": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-6.0.22.tgz", - "integrity": "sha512-1k4bc6eFBGwKLaySXqAFCxyAHKv+p5bOh06RaYx9S9KyospR61M8Nw6BE3q7CdQRH2MQp8vgVue+h6y7pcWFFQ==", - "dependencies": { - "@mantine/utils": "6.0.22" - }, + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.13.1.tgz", + "integrity": "sha512-4Dz0xPXYTrNAUbT6C5vUkQik6qZ0Xw3Cx06q+H9om61girzNqF/VNyYLNLH5fEE16rTS8a50JNz5nFTteZLhjQ==", + "license": "MIT", "peerDependencies": { - "@mantine/core": "6.0.22", - "@mantine/hooks": "6.0.22", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@mantine/next": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/next/-/next-6.0.22.tgz", - "integrity": "sha512-OIDeCaMSVfmaN0F38y6Ir8tmMZHDAmy8MhalDAFjGdTD9UKO1V9nQKTNJAuvo5yldslGlfvwhKUjKy7oy/M65g==", - "dependencies": { - "@mantine/ssr": "6.0.22", - "@mantine/styles": "6.0.22" - }, - "peerDependencies": { - "next": "*", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@mantine/core": "7.13.1", + "@mantine/hooks": "7.13.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" } }, "node_modules/@mantine/notifications": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-6.0.22.tgz", - "integrity": "sha512-x7iIil2yC81fEv/7YK6NYn6CKaftlw0E/hdprmxGWFhy87W9sYiYzPqigXZh11IJZFFW9ZPftpjPQFvDwE4KOw==", - "dependencies": { - "@mantine/utils": "6.0.22", - "react-transition-group": "4.4.2" - }, - "peerDependencies": { - "@mantine/core": "6.0.22", - "@mantine/hooks": "6.0.22", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@mantine/ssr": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/ssr/-/ssr-6.0.22.tgz", - "integrity": "sha512-ZW89nrL39sfOEOSRlUEP92y5ItWFAbKOYwtgGBS7vHZ56hd6cOWH7bLr5GoQZGLJFywB/0lIpMk+pGsaA8YVEQ==", - "dependencies": { - "@mantine/styles": "6.0.22", - "html-react-parser": "1.4.12" - }, - "peerDependencies": { - "@emotion/react": ">=11.9.0", - "@emotion/server": ">=11.4.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@mantine/styles": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-6.0.22.tgz", - "integrity": "sha512-Rud/IQp2EFYDiP4csRy2XBrho/Ct+W2/b+XbvCRTeQTmpFy/NfAKm/TWJa5zPvuv/iLTjGkVos9SHw/DteESpQ==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.13.1.tgz", + "integrity": "sha512-Lc66wRar/nqADoaSlLHntREWbMlDDVs/Sabla2ac/V8jftLOnQpVPMefMpFVGYNJdhT3mG/9bguZV5K7pkjSXQ==", + "license": "MIT", "dependencies": { - "clsx": "1.1.1", - "csstype": "3.0.9" + "@mantine/store": "7.13.1", + "react-transition-group": "4.4.5" }, "peerDependencies": { - "@emotion/react": ">=11.9.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@mantine/styles/node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" + "@mantine/core": "7.13.1", + "@mantine/hooks": "7.13.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" } }, - "node_modules/@mantine/styles/node_modules/csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" - }, - "node_modules/@mantine/utils": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-6.0.22.tgz", - "integrity": "sha512-RSKlNZvxhMCkOFZ6slbYvZYbWjHUM+PxDQnupIOxIdsTZQQjx/BFfrfJ7kQFOP+g7MtpOds8weAetEs5obwMOQ==", + "node_modules/@mantine/store": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.13.1.tgz", + "integrity": "sha512-/ZiVU8oFMkzSNrXqAvxb9ZfHWgVg7E8apUEQCzBh9sxgxdVoM9Y1+2YqOoi885hxskmPpkmGP+VGOJnQ6OKJig==", + "license": "MIT", "peerDependencies": { - "react": ">=16.8.0" + "react": "^18.2.0" } }, "node_modules/@mapbox/geojson-rewind": { @@ -4815,10 +4779,11 @@ "integrity": "sha512-/0hWQfiaD5//LvGNgc8PjvyqV50vGK0cADYzaoOOGN8fxzBn3iAiaq3S0tCRnFBldq0LVveLcxCTi41ZoYgAgg==" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.3.tgz", - "integrity": "sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==", + "version": "14.2.8", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.8.tgz", + "integrity": "sha512-ue5vcq9Fjk3asACRDrzYjcGMEN7pMMDQ5zUD+FenkqvlPCVUD1x7PxBNOLfPYDZOrk/Vnl4GHmjj2mZDqPW8TQ==", "dev": true, + "license": "MIT", "dependencies": { "glob": "10.3.10" } @@ -5027,78 +4992,344 @@ "node": ">=12.4.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", "engines": { - "node": ">=14" + "node": ">=8.0.0" } }, - "node_modules/@plotly/d3": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", - "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", - "peer": true - }, - "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==", - "peer": true, + "node_modules/@opentelemetry/api-logs": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", + "integrity": "sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==", + "license": "Apache-2.0", "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" } }, - "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==", - "peer": true, + "node_modules/@opentelemetry/context-zone": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.26.0.tgz", + "integrity": "sha512-ckBEUKo7jZnZ2jARcntv365413cTe9Ra7uMQWvdk10K3tWOUsLnBG8dSMRbkaA+XL9hWGrZ1MMI8UXrwnbp0FA==", + "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" + "@opentelemetry/context-zone-peer-dep": "1.26.0", + "zone.js": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0" + }, + "engines": { + "node": ">=14" } }, - "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==", - "peer": true, + "node_modules/@opentelemetry/context-zone-peer-dep": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.26.0.tgz", + "integrity": "sha512-Mgdy0WsHR52h5AnN2nhZJrelDK6unOFr8aSn3ToETk6DLSOijayOi0M0SZM72qhWr7iFrJ1oxGEIK8uzVaSC8Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0", + "zone.js": "^0.10.2 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.26.0.tgz", + "integrity": "sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==", + "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" + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { - "node": ">=6.4.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@plotly/point-cluster": { + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.53.0.tgz", + "integrity": "sha512-m7F5ZTq+V9mKGWYpX8EnZ7NjoqAU7VemQ1E2HAG+W/u0wpY1x0OmbxAXfGKFHCspdJk8UKlwPGrpcB8nay3P8A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fetch": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.53.0.tgz", + "integrity": "sha512-Sayp/Oypr0lyTgOKide/Dz4ovqDWPdmazapCMyfsVpXpV9zrH2kbdO2vAKUMx9vF98vxsqcxXucf4z54WXWZ8A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/instrumentation": "0.53.0", + "@opentelemetry/sdk-trace-web": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation-xml-http-request": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.53.0.tgz", + "integrity": "sha512-vkALs8zdEUU3GnGvq1rzP0RK3+Fsk2jyzY6X/a+ibbo/miCmmeQNHX+fBRNs/3Offquj19M0qD+olNU9CJloqg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/instrumentation": "0.53.0", + "@opentelemetry/sdk-trace-web": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.53.0.tgz", + "integrity": "sha512-UCWPreGQEhD6FjBaeDuXhiMf6kkBODF0ZQzrk/tuQcaVDJ+dDQ/xhJp192H9yWnKxVpEjFrSSLnpqmX4VwX+eA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-transformer": "0.53.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.53.0.tgz", + "integrity": "sha512-rM0sDA9HD8dluwuBxLetUmoqGJKSAbWenwD65KY9iZhUxdBHRLrIdrABfNDP7aiTjcgK8XFyTn5fhDz7N+W6DA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-logs": "0.53.0", + "@opentelemetry/sdk-metrics": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", + "protobufjs": "^7.3.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.26.0.tgz", + "integrity": "sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.53.0.tgz", + "integrity": "sha512-dhSisnEgIj/vJZXZV6f6KcTnyLDx/VuQ6l3ejuZpMpPlh9S1qMHiZU9NMmOkVkwwHkMy3G6mEBwdP23vUZVr4g==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz", + "integrity": "sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", + "integrity": "sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-web": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.26.0.tgz", + "integrity": "sha512-sxeKPcG/gUyxZ8iB8X1MI8/grfSCGgo1n2kxOE73zjVaO9yW/7JuVC3gqUaWRjtZ6VD/V3lo2/ZSwMlm6n2mdg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@plotly/d3": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", + "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", + "peer": true + }, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "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/@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==", @@ -5116,14 +5347,70 @@ "pick-by-alias": "^1.2.0" } }, - "node_modules/@radix-ui/number": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", - "integrity": "sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==", + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", "dependencies": { - "@babel/runtime": "^7.13.10" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, "node_modules/@radix-ui/primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", @@ -5446,18 +5733,6 @@ } } }, - "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", @@ -5584,129 +5859,6 @@ } } }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.2.tgz", - "integrity": "sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.0", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-direction": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", - "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, "node_modules/@radix-ui/react-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", @@ -5903,32 +6055,6 @@ } } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -5985,6 +6111,7 @@ "version": "3.19.0", "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.19.0.tgz", "integrity": "sha512-A4WEWqpdbTfnpFEtwXqwAe9qf9sp1yRPvzppqAuwcoF0q5YInqB+JkJtSFToCyBpPVeLxJUxxkapLvt2qQgnag==", + "license": "MIT", "peer": true, "funding": { "type": "github", @@ -5995,6 +6122,7 @@ "version": "3.19.0", "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.19.0.tgz", "integrity": "sha512-AqEWGI0tQWgqo6ZjMO5yJ9sYT8oXLuAM/up0hN9iENS6IdtNZryKrkNSiMgpwweNTpl8wFFG/dAZ959S91A/uQ==", + "license": "MIT", "peer": true, "dependencies": { "@tabler/icons": "3.19.0" @@ -6049,26 +6177,28 @@ } }, "node_modules/@tanstack/match-sorter-utils": { - "version": "8.8.4", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.8.4.tgz", - "integrity": "sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==", + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.15.1.tgz", + "integrity": "sha512-PnVV3d2poenUM31ZbZi/yXkBu3J7kd5k2u51CGwwNojag451AjTH9N6n41yjXz2fpLeewleyLBmNS6+HcGDlXw==", + "license": "MIT", "dependencies": { - "remove-accents": "0.4.2" + "remove-accents": "0.5.0" }, "engines": { "node": ">=12" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/kentcdodds" + "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-table": { - "version": "8.10.6", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.10.6.tgz", - "integrity": "sha512-D0VEfkIYnIKdy6SHiBNEaMc4SxO+MV7ojaPhRu8jP933/gbMi367+Wul2LxkdovJ5cq6awm0L1+jgxdS/unzIg==", + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.19.3.tgz", + "integrity": "sha512-MtgPZc4y+cCRtU16y1vh1myuyZ2OdkWgMEBzyjYsoMWMicKZGZvcDnub3Zwb6XF2pj9iRMvm1SO1n57lS0vXLw==", + "license": "MIT", "dependencies": { - "@tanstack/table-core": "8.10.6" + "@tanstack/table-core": "8.19.3" }, "engines": { "node": ">=12" @@ -6078,8 +6208,8 @@ "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" + "react": ">=16.8", + "react-dom": ">=16.8" } }, "node_modules/@tanstack/react-virtual": { @@ -6099,9 +6229,10 @@ } }, "node_modules/@tanstack/table-core": { - "version": "8.10.6", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.10.6.tgz", - "integrity": "sha512-9t8brthhAmCBIjzk7fCDa/kPKoLQTtA31l9Ir76jYxciTlHU61r/6gYm69XF9cbg9n88gVL5y7rNpeJ2dc1AFA==", + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.19.3.tgz", + "integrity": "sha512-IqREj9ADoml9zCAouIG/5kCGoyIxPFdqdyoxis9FisXFi5vT+iYfEfLosq4xkU/iDbMcEuAj+X8dWRLvKYDNoQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6360,14 +6491,6 @@ "@types/ms": "*" } }, - "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", - "dependencies": { - "@types/trusted-types": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -6521,6 +6644,8 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "optional": true, "peer": true }, "node_modules/@types/pbf": { @@ -6552,6 +6677,19 @@ "@types/react": "*" } }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", + "license": "MIT" + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -6586,11 +6724,6 @@ "@types/estree": "*" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, "node_modules/@types/unist": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", @@ -6627,23 +6760,26 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^5.2.4", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6660,20 +6796,20 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", "dev": true, - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6689,16 +6825,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6706,18 +6843,19 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6733,12 +6871,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6746,22 +6885,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6773,19 +6913,39 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "semver": "^7.5.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6796,16 +6956,17 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -6996,7 +7157,6 @@ "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peer": true, "peerDependencies": { "acorn": "^8" } @@ -7218,6 +7378,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7371,17 +7532,6 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/autoprefixer": { "version": "10.4.20", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", @@ -7437,7 +7587,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true, "engines": { "node": ">=4" } @@ -7613,6 +7762,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "optional": true, "peer": true, "dependencies": { "@babel/runtime": "^7.12.5", @@ -7716,6 +7867,20 @@ "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", "peer": true }, + "node_modules/binguru": { + "version": "1.0.0-alpha.18.0", + "resolved": "https://registry.npmjs.org/binguru/-/binguru-1.0.0-alpha.18.0.tgz", + "integrity": "sha512-QIQrNROhr4AViHVbZ9tMYV6esTdyd4JDkTo/ZxcO2KiWeD28YCutSmSyhAks7nHBctECvcuoSb1Zkvxw9RBV6A==", + "license": "MIT", + "dependencies": { + "nerdamer": "^1.1.13", + "simple-statistics": "^7.8.3" + }, + "engines": { + "node": ">=16.10.0", + "npm": ">=7.24.0" + } + }, "node_modules/bit-twiddle": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", @@ -7861,12 +8026,6 @@ "node": "*" } }, - "node_modules/buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", - "peer": true - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -8169,9 +8328,7 @@ "node_modules/cjs-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", - "dev": true, - "peer": true + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" }, "node_modules/clamp": { "version": "1.0.1", @@ -8276,9 +8433,10 @@ } }, "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -8341,6 +8499,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -8443,6 +8602,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -8452,6 +8612,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8462,7 +8623,8 @@ "node_modules/color/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", @@ -8565,12 +8727,6 @@ "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", "dev": true }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "peer": true - }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", @@ -8606,6 +8762,8 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "optional": true, "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", @@ -8622,6 +8780,8 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "optional": true, "peer": true, "engines": { "node": ">= 6" @@ -9254,6 +9414,7 @@ "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT", "peer": true }, "node_modules/debounce-promise": { @@ -9294,14 +9455,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -9453,6 +9606,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -9513,6 +9667,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -9564,6 +9719,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, "funding": [ { "type": "github", @@ -9630,51 +9786,6 @@ "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", "peer": true }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "peer": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "peer": true - }, - "node_modules/duplexer2/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==", - "peer": true, - "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/duplexer2/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==", - "peer": true - }, - "node_modules/duplexer2/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==", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -10109,6 +10220,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { "node": ">=10" }, @@ -10203,13 +10315,15 @@ } }, "node_modules/eslint-config-next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.3.tgz", - "integrity": "sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==", + "version": "14.2.8", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.8.tgz", + "integrity": "sha512-gRqxHkSuCrQro6xqXnmXphcq8rdiw7FI+nLXpWmIlp/AfUzHCgXNQE7mOK+oco+SRaJbhqCg/68uRln1qjkF+Q==", "dev": true, + "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.3", + "@next/eslint-plugin-next": "14.2.8", "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", @@ -10228,124 +10342,6 @@ } } }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-next/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-next/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/eslint-config-prettier": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", @@ -11319,12 +11315,6 @@ "node": ">=8" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "peer": true - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -11345,7 +11335,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/flat/-/flat-6.0.1.tgz", "integrity": "sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==", - "peer": true, "bin": { "flat": "cli.js" }, @@ -11608,6 +11597,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/generic-names/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11870,6 +11879,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "peer": true, "engines": { "node": ">=4" @@ -11896,6 +11906,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -12217,6 +12228,15 @@ } } }, + "node_modules/graphiql/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/graphiql/node_modules/get-value": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/get-value/-/get-value-3.0.1.tgz", @@ -13110,142 +13130,12 @@ "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==", "peer": true }, - "node_modules/html-dom-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-1.2.0.tgz", - "integrity": "sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg==", - "dependencies": { - "domhandler": "4.3.1", - "htmlparser2": "7.2.0" - } - }, - "node_modules/html-dom-parser/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html-dom-parser/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "peer": true - }, - "node_modules/html-react-parser": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-1.4.12.tgz", - "integrity": "sha512-nqYQzr4uXh67G9ejAG7djupTHmQvSTgjY83zbXLRfKHJ0F06751jXx6WKSFARDdXxCngo2/7H4Rwtfeowql4gQ==", - "dependencies": { - "domhandler": "4.3.1", - "html-dom-parser": "1.2.0", - "react-property": "2.0.0", - "style-to-js": "1.1.0" - }, - "peerDependencies": { - "react": "0.14 || 15 || 16 || 17 || 18" - } - }, - "node_modules/html-react-parser/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/html-tokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.1.tgz", - "integrity": "sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==", - "peer": true, - "dependencies": { - "buffer-from": "~0.1.1", - "inherits": "~2.0.1", - "minimist": "~1.2.5", - "readable-stream": "~1.0.27-1", - "through2": "~0.4.1" - }, - "bin": { - "html-tokenize": "bin/cmd.js" - } + "dev": true, + "peer": true }, "node_modules/html-url-attributes": { "version": "3.0.1", @@ -13301,7 +13191,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "peer": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -13362,6 +13251,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-in-the-middle": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.2.tgz", + "integrity": "sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -16085,6 +15986,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "peer": true, "bin": { "jsesc": "bin/jsesc" @@ -16201,6 +16103,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -16327,6 +16230,13 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -16348,6 +16258,12 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "license": "Apache-2.0" + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -16411,50 +16327,55 @@ } }, "node_modules/mantine-react-table": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mantine-react-table/-/mantine-react-table-1.3.4.tgz", - "integrity": "sha512-rD0CaeC4RCU7k/ZKvfj5ijFFMd4clGpeg/EwMcogYFioZjj8aNfD78osTNNYr90AnOAFGnd7ZnderLK89+W1ZQ==", + "version": "2.0.0-beta.6", + "resolved": "https://registry.npmjs.org/mantine-react-table/-/mantine-react-table-2.0.0-beta.6.tgz", + "integrity": "sha512-eaHdVjJWFLIAGS0PwdMisvs1U9IUanEzL+vm1+YcoDtUNFVGms1jw7neK43YH+CmA2YsFLfwRqHrtFnfI12Rag==", + "license": "MIT", "dependencies": { - "@tanstack/match-sorter-utils": "8.8.4", - "@tanstack/react-table": "8.10.6", - "@tanstack/react-virtual": "3.0.0-beta.63" + "@tanstack/match-sorter-utils": "8.15.1", + "@tanstack/react-table": "8.19.3", + "@tanstack/react-virtual": "3.8.3" }, "engines": { - "node": ">=14" + "node": ">=16" }, "funding": { "type": "github", "url": "https://github.com/sponsors/kevinvandy" }, "peerDependencies": { - "@emotion/react": ">=11", - "@mantine/core": "^6.0", - "@mantine/dates": "^6.0", - "@mantine/hooks": "^6.0", - "@tabler/icons-react": ">=2.23", + "@mantine/core": "^7.9", + "@mantine/dates": "^7.9", + "@mantine/hooks": "^7.9", + "@tabler/icons-react": ">=2.23.0", + "clsx": ">=2", + "dayjs": ">=1.11", "react": ">=18.0", "react-dom": ">=18.0" } }, "node_modules/mantine-react-table/node_modules/@tanstack/react-virtual": { - "version": "3.0.0-beta.63", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.63.tgz", - "integrity": "sha512-n4aaZs3g9U2oZjFp8dAeT1C2g4rr/3lbCo2qWbD9NquajKnGx7R+EfLBAHJ6pVMmfsTMZ0XCBwkIs7U74R/s0A==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", + "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", + "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.0.0-beta.63" + "@tanstack/virtual-core": "3.8.3" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/mantine-react-table/node_modules/@tanstack/virtual-core": { - "version": "3.0.0-beta.63", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.63.tgz", - "integrity": "sha512-KhhfRYSoQpl0y+2axEw+PJZd/e/9p87PDpPompxcXnweNpt9ZHCT/HuNx7MKM9PVY/xzg9xJSWxwnSCrO+d6PQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", + "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -22105,6 +22026,12 @@ "ufo": "^1.5.3" } }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==", + "license": "MIT" + }, "node_modules/mouse-change": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", @@ -22150,16 +22077,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/multipipe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", - "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==", - "peer": true, - "dependencies": { - "duplexer2": "^0.1.2", - "object-assign": "^4.1.0" - } - }, "node_modules/mumath": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", @@ -22259,6 +22176,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "peer": true }, + "node_modules/nerdamer": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/nerdamer/-/nerdamer-1.1.13.tgz", + "integrity": "sha512-kQGQYd42eQpKDOnU8ZnRKF47c+gK6jVC46eUchrABsovtFruHvsjyjBO32jck8QnpZE5z5R8HQw72hQX9Oq2MQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/next": { "version": "14.2.14", "resolved": "https://registry.npmjs.org/next/-/next-14.2.14.tgz", @@ -22678,8 +22604,7 @@ "node_modules/papaparse": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", - "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", - "peer": true + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" }, "node_modules/parent-module": { "version": "1.0.1", @@ -23478,16 +23403,18 @@ } }, "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.0.tgz", + "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", + "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -23661,11 +23588,53 @@ "postcss": "^8.4" } }, + "node_modules/postcss-mixins": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", + "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "postcss-js": "^4.0.0", + "postcss-simple-vars": "^7.0.0", + "sugarss": "^4.0.1" + }, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-modules": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.0.tgz", + "integrity": "sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "peer": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -23677,7 +23646,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "peer": true, "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -23694,7 +23662,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -23709,7 +23676,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "peer": true, "dependencies": { "icss-utils": "^5.0.0" }, @@ -23925,6 +23891,20 @@ "postcss": "^8.4" } }, + "node_modules/postcss-preset-mantine": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.17.0.tgz", + "integrity": "sha512-ji1PMDBUf2Vsx/HE5faMSs1+ff6qE6YRulTr4Ja+6HD3gop8rSMTCYdpN7KrdsEg079kfBKkO/PaKhG9uR0zwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-mixins": "^9.0.4", + "postcss-nested": "^6.0.1" + }, + "peerDependencies": { + "postcss": ">=8.0.0" + } + }, "node_modules/postcss-pseudo-class-any-link": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz", @@ -23999,6 +23979,23 @@ "node": ">=4" } }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -24119,6 +24116,30 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/protobufjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/protocol-buffers-schema": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", @@ -24172,7 +24193,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "peer": true, "dependencies": { "inherits": "~2.0.3" } @@ -24905,6 +24925,16 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-number-format": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.2.tgz", + "integrity": "sha512-cg//jVdS49PYDgmcYoBnMMHl4XNTMuV723ZnHD2aXYtWWWqbVF3hjQ8iB+UZEuXapLbeA8P8H+1o6ZB1lcw3vg==", + "license": "MIT", + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-plotly.js": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", @@ -24917,11 +24947,6 @@ "react": ">0.13.0" } }, - "node_modules/react-property": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz", - "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==" - }, "node_modules/react-redux": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", @@ -25024,21 +25049,6 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/react-smooth/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-style-singleton": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", @@ -25074,11 +25084,12 @@ } }, "node_modules/react-textarea-autosize": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", - "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.10.2", + "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" }, @@ -25090,9 +25101,10 @@ } }, "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -25171,14 +25183,6 @@ "decimal.js-light": "^2.4.1" } }, - "node_modules/recharts/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/redux": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", @@ -25191,7 +25195,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", - "peer": true, "peerDependencies": { "redux": ">4.0.0" } @@ -26172,9 +26175,16 @@ } }, "node_modules/remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "node_modules/requestidlecallback": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", + "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", + "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", @@ -26186,6 +26196,20 @@ "node": ">=0.10.0" } }, + "node_modules/require-in-the-middle": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", + "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/reselect": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", @@ -26340,42 +26364,6 @@ "node": "*" } }, - "node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "peer": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-sourcemaps": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", - "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", - "dependencies": { - "@rollup/pluginutils": "^3.0.9", - "source-map-resolve": "^0.6.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "@types/node": ">=10.0.0", - "rollup": ">=0.31.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -26598,6 +26586,7 @@ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", @@ -26650,6 +26639,12 @@ "node": ">=8" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "license": "BSD-2-Clause" + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -26685,10 +26680,20 @@ "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", "peer": true }, + "node_modules/simple-statistics": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-7.8.5.tgz", + "integrity": "sha512-yw4aOnkvPLbL80zamrEKznAnk5cIIkjEcx/z0aQl+m/YKMmVufrnWgWJWRspqZtwh+ElZXRhJ0MtnUjFUQV5Ow==", + "license": "ISC", + "engines": { + "node": "*" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } @@ -26696,7 +26701,8 @@ "node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" }, "node_modules/sisteransi": { "version": "1.0.5", @@ -26749,15 +26755,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -26766,16 +26763,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -26957,6 +26944,13 @@ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "peer": true }, + "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==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -27239,22 +27233,6 @@ "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", "peer": true }, - "node_modules/style-to-js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.0.tgz", - "integrity": "sha512-1OqefPDxGrlMwcbfpsTVRyzwdhr4W0uxYQzeA2F1CBc8WG04udg2+ybRnvh3XYL4TdHQrCahLtax2jc8xaE6rA==", - "dependencies": { - "style-to-object": "0.3.0" - } - }, - "node_modules/style-to-js/node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, "node_modules/style-to-object": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", @@ -27294,12 +27272,6 @@ } } }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", - "peer": true - }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -27329,6 +27301,23 @@ "node": ">= 6" } }, + "node_modules/sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, "node_modules/supercluster": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", @@ -27461,7 +27450,8 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" }, "node_modules/tailwind-merge": { "version": "2.5.2", @@ -27529,6 +27519,23 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss/node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", @@ -27782,40 +27789,6 @@ "node": ">=0.8" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "peer": true - }, - "node_modules/through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", - "peer": true, - "dependencies": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - } - }, - "node_modules/through2/node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", - "peer": true - }, - "node_modules/through2/node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "peer": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -27849,6 +27822,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, "peer": true, "engines": { "node": ">=4" @@ -28206,15 +28180,17 @@ } }, "node_modules/typescript": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", - "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/typewise": { @@ -28232,6 +28208,32 @@ "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==", "peer": true }, + "node_modules/ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "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/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -28579,6 +28581,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -28598,6 +28601,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, @@ -28611,6 +28615,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "license": "MIT", "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" }, @@ -28665,7 +28670,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -29302,6 +29306,12 @@ "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==", "peer": true }, + "node_modules/web-vitals": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==", + "license": "Apache-2.0" + }, "node_modules/webgl-context": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", @@ -29797,6 +29807,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zone.js": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", + "license": "MIT" + }, "node_modules/zrender": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz", diff --git a/package.json b/package.json index ee0c7c7..cdf2bbb 100644 --- a/package.json +++ b/package.json @@ -18,45 +18,62 @@ "getDRSToHostname": "node ./node_modules/@gen3/toolsff/dist/getDRSToHostname.esm.js --out=config/" }, "dependencies": { - "@gen3/frontend": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-frontend-0.10.36.tgz", - "@mantine/core": "^6.0.21", + "@axe-core/react": "^4.10.0", + "@fontsource/montserrat": "^5.0.19", + "@fontsource/poppins": "^5.0.15", + "@fontsource/source-sans-pro": "^5.0.8", + "@gen3/core": "^0.10.46", + "@gen3/frontend": "^0.10.46", + "@grafana/faro-react": "^1.9.1", + "@grafana/faro-web-sdk": "^1.9.1", + "@grafana/faro-web-tracing": "^1.9.1", + "@mantine/core": "^7.12.1", + "@mantine/form": "^7.12.1", + "@mantine/hooks": "^7.12.1", + "@mantine/modals": "^7.12.1", + "@mantine/notifications": "^7.12.1", "@mdx-js/loader": "^3.0.0", "@mdx-js/react": "^3.0.0", - "@next/mdx": "^14.2.3", - "@types/mdx": "^2.0.11", - "cookies-next": "^4.1.1" + "@next/mdx": "^14.2.8", + "cookies-next": "^4.1.1", + "mantine-react-table": "^2.0.0-beta.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sharp": "^0.33.5", + "swr": "^2.2.5" }, "devDependencies": { - "@gen3/toolsff": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-toolsff-0.10.36.tgz", + "@gen3/toolsff": "^0.10.46", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.3", "@tailwindcss/line-clamp": "^0.4.2", "@tailwindcss/typography": "^0.5.7", "@types/lodash": "^4.14.202", + "@types/mdx": "^2.0.11", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "eslint": "8.57.0", + "eslint-config-next": "14.2.8", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-config-next": "14.2.3", - "next": "^14.2.3", + "next": "^14.2.8", "postcss": "^8.4.29", + "postcss-import": "^16.1.0", "postcss-loader": "^7.3.2", + "postcss-modules": "^6.0.0", "postcss-preset-env": "^8.4.2", + "postcss-preset-mantine": "^1.17.0", "prettier": "^2.7.1", - "react": "^18.2.0", - "react-dom": "18.2.0", - "tailwindcss": "^3.3.7", - "ts-jest": "^29.0.3", + "tailwindcss": "^3.4.10", + "ts-jest": "^29.1.2", "ts-node": "^10.9.1", - "typescript": "5.0.2", - "@typescript-eslint/eslint-plugin": "^7.12.0" + "typescript": "5.6.2" }, "peerDependencies": { - "@gen3/core": "https://github.com/uc-cdis/gen3-frontend-framework/releases/download/v0.10.0-alpha/gen3-core-0.10.36.tgz", + "@gen3/core": "^0.10.46", "react": "^18.2.0", "react-dom": "^18.2.0" } diff --git a/public/icons/gen3-dark.png b/public/icons/gen3-dark.png deleted file mode 100644 index 4b3bb8f51d7455cb0beac8596c639c9b93629977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30338 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 IY<>U#0A731h5!Hn diff --git a/public/icons/gen3-dark.svg b/public/icons/gen3-dark.svg deleted file mode 100644 index 70fd0d6..0000000 --- a/public/icons/gen3-dark.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - Group 33 - Created with Sketch. - - - - - - - - - - - - - - - Group 33 - image/svg+xml - - - - - diff --git a/public/icons/logo.png b/public/icons/logo.png deleted file mode 100644 index e2d8eddfef2fb340db52a421ed3837f7d94fe476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127929 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 T$y})1ikg7 diff --git a/public/icons/midrc-logo.png b/public/icons/midrc-logo.png deleted file mode 100644 index 5f7cc189f7f5134ff60527e4439dae3c911ce4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72413 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 P28f(L>u6o|t54Ej8>s(~ diff --git a/public/icons/OCC.png b/public/images/OCC.png similarity index 100% rename from public/icons/OCC.png rename to public/images/OCC.png diff --git a/public/icons/Prometheus_logo.png b/public/images/Prometheus_logo.png similarity index 100% rename from public/icons/Prometheus_logo.png rename to public/images/Prometheus_logo.png diff --git a/public/icons/createdby.png b/public/images/createdby.png similarity index 100% rename from public/icons/createdby.png rename to public/images/createdby.png diff --git a/public/icons/gen3.png b/public/images/gen3.png similarity index 100% rename from public/icons/gen3.png rename to public/images/gen3.png diff --git a/src/lib/CohortBuilder/FileDetailsPanel.tsx b/src/lib/CohortBuilder/FileDetailsPanel.tsx index 11323b5..43cb336 100644 --- a/src/lib/CohortBuilder/FileDetailsPanel.tsx +++ b/src/lib/CohortBuilder/FileDetailsPanel.tsx @@ -61,11 +61,11 @@ const extractData = ( }; export const FileDetailsPanel = ({ - id, - index, - tableConfig, - onClose, -}: TableDetailsPanelProps) => { + id, + index, + tableConfig, + onClose, + }: TableDetailsPanelProps) => { // get the idField from the configuration const idField = tableConfig.detailsConfig?.idField; // call the general Guppy GQL which takes an object { query: string, variables: object } @@ -104,11 +104,11 @@ export const FileDetailsPanel = ({ // create the rows for the table const rows = Object.entries(queryData).map(([field, value]) => ( - - - {field} - - + + + {field} + + {/* if field is one that we want a link for make it an Anchor otherwise render as text. @@ -125,23 +125,23 @@ export const FileDetailsPanel = ({ ) : ( {value ? (value as string) : ''} )} - - + + )); return ( Results for {id} - - - - - - - +
FieldValue
+ + + Field + Value + + {rows}
- + {({ copied, copy }) => ( { {value[0].length} - +
diff --git a/src/lib/Grafana/grafana.ts b/src/lib/Grafana/grafana.ts new file mode 100644 index 0000000..1c8a299 --- /dev/null +++ b/src/lib/Grafana/grafana.ts @@ -0,0 +1,42 @@ +import { + getWebInstrumentations, + initializeFaro, + ReactIntegration, +} from '@grafana/faro-react'; +import { TracingInstrumentation } from '@grafana/faro-web-tracing'; + +// Get the current, runtime version of the App to surface to Faro +// import packageJson from "../../package.json"; + +export const initGrafanaFaro = () => { + return initializeFaro({ + url: 'https://faro.planx-pla.net/collect', + + app: { + name: 'prometheus-data-commons', + // version: packageJson.version, + version: '10.0.0', + environment: 'local', + }, + + instrumentations: [ + // load the mandatory web instrumentation + ...getWebInstrumentations({ + captureConsole: true, + }), + + // add tracing instrumentation which should include the React Profiler + new TracingInstrumentation(), + + new ReactIntegration({ + // In the future, we may choose to integrate with React router instrumentation to + // get deeper metrics on matched routes, navigation types, etc. + // Next/router doesn't seem to be supported which won't give us route metrics. + // + // Reference: https://github.com/grafana/faro-web-sdk/tree/main/packages/react + // + // router: {} + }), + ], + }); +}; diff --git a/src/lib/plugins/index.js b/src/lib/plugins/index.js index 2d8f48e..222c6c3 100644 --- a/src/lib/plugins/index.js +++ b/src/lib/plugins/index.js @@ -17,7 +17,7 @@ function main() { const plugins = JSON.parse( fs .readFileSync(path.join(process.cwd(), 'config', 'plugins.json')) - .toString('utf-8'), + .toString('utf8'), ); const imports = plugins .map( diff --git a/src/pages/AISearch.tsx b/src/pages/AISearch.tsx deleted file mode 100644 index 5dacef7..0000000 --- a/src/pages/AISearch.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { - AiSearchPage, - AISearchPageGetServerSideProps as getServerSideProps, -} from '@gen3/frontend'; - - -export default AiSearchPage; - -export { getServerSideProps }; diff --git a/src/pages/SamplePage.tsx b/src/pages/SamplePage.tsx deleted file mode 100644 index 1124364..0000000 --- a/src/pages/SamplePage.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react'; -import { Text, Paper } from '@mantine/core'; -import { - NavPageLayout, - NavPageLayoutProps, - getNavPageLayoutPropsFromConfig, -} from '@gen3/frontend'; -import { GetServerSideProps } from 'next'; - -const SamplePage = ({ headerProps, footerProps }: NavPageLayoutProps) => { - return ( - -
- - This is a example custom page in Gen3 - - You can add your own content here, and add a link to this page in - the navigation bar by editing the config file in{' '} - COMMONSNAME/navigation.json - - -
-
- ); -}; - -export const getServerSideProps: GetServerSideProps< - NavPageLayoutProps -> = async () => { - return { - props: { - ...(await getNavPageLayoutPropsFromConfig()), - }, - }; -}; - -export default SamplePage; diff --git a/src/pages/TestContent.md b/src/pages/TestContent.md deleted file mode 100644 index 93f44ab..0000000 --- a/src/pages/TestContent.md +++ /dev/null @@ -1,17 +0,0 @@ -## This is an Example of Markdown Content in the Gen3 Frontend Framework - -### Example Markdown table - -| Column 1 | Column 2 | Column 3 | -| -------- | -------- | -------- | -| 1 | 2 | 3 | -| 4 | 5 | 6 | -| 7 | 8 | 9 | - -### Example Markdown list - -- Item 1 - - Item 1a -- Item 2 - - Item 2a - - Item 2b diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 6b1c2ed..006745d 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,5 +1,6 @@ -import App, { AppProps, AppContext, AppInitialProps } from 'next/app'; -import { useEffect } from 'react'; +import App, {AppProps, AppContext, AppInitialProps} from 'next/app'; +import React, {useEffect, useRef } from 'react'; +import { Faro, FaroErrorBoundary, withFaroProfiler } from '@grafana/faro-react'; import { Gen3Provider, TenStringArray, @@ -12,9 +13,22 @@ import { import '../styles/globals.css'; import 'graphiql/graphiql.css'; import '@graphiql/react/dist/style.css'; -import { GEN3_COMMONS_NAME, setDRSHostnames } from '@gen3/core'; +import '@fontsource/montserrat'; +import '@fontsource/source-sans-pro'; +import '@fontsource/poppins'; +import {GEN3_COMMONS_NAME, setDRSHostnames} from '@gen3/core'; import drsHostnames from '../../config/drsHostnames.json'; +import { initGrafanaFaro } from '../lib/Grafana/grafana'; + +if (typeof window !== 'undefined' && process.env.NODE_ENV !== 'production') { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const ReactDOM = require('react-dom'); + // eslint-disable-next-line @typescript-eslint/no-var-requires + const axe = require('@axe-core/react'); + axe(React, ReactDOM, 1000); +} + interface Gen3AppProps { colors: Record; icons: RegisteredIcons; @@ -24,28 +38,42 @@ interface Gen3AppProps { } const Gen3App = ({ - Component, - pageProps, - colors, - icons, - themeFonts, - sessionConfig, - modalsConfig, -}: AppProps & Gen3AppProps) => { + Component, + pageProps, + colors, + icons, + themeFonts, + sessionConfig, + modalsConfig, + }: AppProps & Gen3AppProps) => { useEffect(() => { setDRSHostnames(drsHostnames); }, []); + const faroRef = useRef(null); + + useEffect(() => { + // if ( + // process.env.NEXT_PUBLIC_FARO_COLLECTOR_URL && + // process.env.NEXT_PUBLIC_FARO_APP_ENVIRONMENT != "local" && + // !faroRef.current + // ) { + faroRef.current = initGrafanaFaro(); + // } + }, []); + return ( - - - + + + + + ); }; @@ -112,4 +140,4 @@ Gen3App.getInitialProps = async ( sessionConfig: {}, }; }; -export default Gen3App; +export default withFaroProfiler(Gen3App); diff --git a/src/styles/globals.css b/src/styles/globals.css index 4bc9d67..fd79e06 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,89 +1,16 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss/base"; +@import "tailwindcss/components"; -@import '~@fontsource/montserrat/700.css'; -@import '~@fontsource/montserrat/400-italic.css'; -@import '~@fontsource/montserrat/index.css'; -@import '~@fontsource/montserrat/600.css'; -@import '~@fontsource/montserrat/700-italic.css'; -@import '~@fontsource/source-sans-pro/index.css'; +@import '@mantine/core/styles.css'; +@import 'mantine-react-table/styles.css'; -.tooltip { - position: relative; - display: inline-block; - font-size: 0.875rem; - font-weight: normal; - line-height: 1.6em; - letter-spacing: 0.02rem; -} - -.has-tooltip .tooltip { - visibility: hidden; - position: absolute; - z-index: 1000; - top: 90%; - vertical-align: middle; - transform: translateX(-75%); -} - -.has-tooltip .tooltip::before { - content: ''; - position: absolute; - bottom: 100%; - left: 50%; - margin-left: 35%; - border-width: 10px; - border-style: solid; - border-color: transparent transparent gray transparent; -} - -.has-tooltip .tooltip::after { - content: ''; - position: absolute; - bottom: 100%; - left: 50%; - margin-left: 35%; - transform: translateY(1px); - border-width: 10px; - border-style: solid; - border-color: transparent transparent white transparent; -} - -.has-tooltip:hover .tooltip { - visibility: visible; -} - -.h3-typo { - font-size: 1.125rem; - font-weight: 700; - letter-spacing: 0.02rem; -} - -.body-typo { - font-size: 0.875rem; - font-weight: normal; - line-height: 1.6em; - letter-spacing: 0.02rem; -} +@import "tailwindcss/utilities"; +@import '@gen3/frontend/dist/styles.css'; -.navbutton-type { - font-size: 1.125rem; - font-weight: 700; - letter-spacing: 0.02rem; -} @layer base { html { @apply font-heading; } } -.mantine-TableBodyCell-DetailPanel { - border-color: aqua; - border-top: hidden; - padding: 16px; - margin: 16px 0; -} - -@tailwind utilities; @tailwind variants; diff --git a/tailwind.config.js b/tailwind.config.js index 142084b..15fe3cd 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -8,7 +8,6 @@ const themeColors = require(`./config/${GEN3_COMMONS_NAME}/themeColors.json`); const themeFonts = require(`./config/${GEN3_COMMONS_NAME}/themeFonts.json`); module.exports = { - presets: [require('@gen3/frontend/tailwind')], content: [ './src/pages/**/*.{js,ts,jsx,tsx}', './src/components/**/*.{js,ts,jsx,tsx}',