From 8e6b7f328695b59b51de80241b785eee9c61ed78 Mon Sep 17 00:00:00 2001 From: Jenny Zhu Date: Thu, 6 Nov 2025 16:51:44 -0600 Subject: [PATCH] ou-1023: integrate remotePluginLoader() --- web/package-lock.json | 1264 +++++------------ web/package.json | 31 +- .../dashboards/perses/PersesWrapper.tsx | 19 +- .../dashboards/perses/persesPluginsLoader.tsx | 110 -- .../metrics/promql-expression-input.tsx | 3 +- web/src/index.d.ts | 11 + web/src/perses-config.ts | 20 + web/webpack.config.ts | 2 + 8 files changed, 442 insertions(+), 1018 deletions(-) delete mode 100644 web/src/components/dashboards/perses/persesPluginsLoader.tsx create mode 100644 web/src/perses-config.ts diff --git a/web/package-lock.json b/web/package-lock.json index 80d0be27..0dbf152d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -31,32 +31,11 @@ "@patternfly/react-icons": "^6.2.0", "@patternfly/react-table": "^6.2.0", "@patternfly/react-templates": "^6.2.0", - "@perses-dev/bar-chart-plugin": "^0.9.0", - "@perses-dev/components": "^0.52.0", - "@perses-dev/core": "^0.52.0", - "@perses-dev/dashboards": "^0.52.0", - "@perses-dev/datasource-variable-plugin": "^0.3.2", - "@perses-dev/explore": "^0.52.0", - "@perses-dev/flame-chart-plugin": "^0.3.0", - "@perses-dev/gauge-chart-plugin": "^0.9.0", - "@perses-dev/heatmap-chart-plugin": "^0.2.1", - "@perses-dev/histogram-chart-plugin": "^0.9.0", - "@perses-dev/loki-plugin": "^0.1.1", - "@perses-dev/markdown-plugin": "^0.9.0", - "@perses-dev/pie-chart-plugin": "^0.9.0", - "@perses-dev/plugin-system": "^0.52.0", - "@perses-dev/prometheus-plugin": "^0.53.3", - "@perses-dev/pyroscope-plugin": "^0.3.1", - "@perses-dev/scatter-chart-plugin": "^0.8.0", - "@perses-dev/stat-chart-plugin": "^0.9.0", - "@perses-dev/static-list-variable-plugin": "^0.5.1", - "@perses-dev/status-history-chart-plugin": "^0.9.0", - "@perses-dev/table-plugin": "^0.8.0", - "@perses-dev/tempo-plugin": "^0.53.1", - "@perses-dev/timeseries-chart-plugin": "^0.10.1", - "@perses-dev/timeseries-table-plugin": "^0.9.0", - "@perses-dev/trace-table-plugin": "^0.8.1", - "@perses-dev/tracing-gantt-chart-plugin": "^0.9.2", + "@perses-dev/components": "0.53.0-beta.0", + "@perses-dev/core": "0.53.0-beta.0", + "@perses-dev/dashboards": "0.53.0-beta.0", + "@perses-dev/explore": "0.53.0-beta.0", + "@perses-dev/plugin-system": "0.53.0-beta.0", "@prometheus-io/codemirror-promql": "^0.37.0", "@tanstack/react-query": "^4.36.1", "@types/ajv": "^0.0.5", @@ -185,9 +164,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -226,13 +205,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -283,19 +262,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -306,15 +285,15 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -352,15 +331,15 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -380,15 +359,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -484,9 +463,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -503,16 +482,16 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" @@ -533,12 +512,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -548,15 +527,15 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -619,15 +598,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -997,9 +976,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "peer": true, @@ -1032,14 +1011,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { @@ -1050,9 +1029,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", - "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "peer": true, @@ -1062,7 +1041,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1090,15 +1069,15 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1196,9 +1175,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "peer": true, @@ -1301,9 +1280,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "peer": true, @@ -1371,17 +1350,17 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1478,9 +1457,9 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "peer": true, @@ -1489,7 +1468,7 @@ "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1534,9 +1513,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "peer": true, @@ -1623,9 +1602,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", - "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "peer": true, @@ -1832,22 +1811,22 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", - "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/compat-data": "^7.28.0", + "@babel/compat-data": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-import-assertions": "^7.27.1", "@babel/plugin-syntax-import-attributes": "^7.27.1", @@ -1856,42 +1835,42 @@ "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-block-scoping": "^7.28.5", "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regenerator": "^7.28.4", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1957,17 +1936,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -1975,13 +1954,13 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2258,7 +2237,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2270,7 +2248,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2281,7 +2258,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2974,24 +2950,6 @@ "integrity": "sha512-2hYR6r661Cq9B8zugtu6yxuOKqrVhAgfOSaPSq8XoxbC4ebsl0KOTy/vPoP+9U7JuQVLfrmikirW4a9Z0nDUug==", "license": "MIT" }, - "node_modules/@grafana/lezer-logql": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@grafana/lezer-logql/-/lezer-logql-0.2.8.tgz", - "integrity": "sha512-GbWKZ8BdLUFyh5ZMwOo6sZXaYcOTYFkFhBLGJ5law6V78nKoLAn77aqIEBs9mJsJ34lBsApmK77FJOFqJ8fnbg==", - "license": "Apache-2.0", - "peerDependencies": { - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@grafana/lezer-traceql": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@grafana/lezer-traceql/-/lezer-traceql-0.0.20.tgz", - "integrity": "sha512-AqHLlceOEqDmZWV1FISBIR/l34rATHlPBuNGDA+2rmlvARHd+MS/DHm/K/53x0W+qZULF24JHzDrVPCHxQZ7cg==", - "license": "Apache-2.0", - "peerDependencies": { - "@lezer/lr": "^1.3.0" - } - }, "node_modules/@gulpjs/to-absolute-glob": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", @@ -5485,50 +5443,6 @@ } } }, - "node_modules/@mui/x-data-grid": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.29.9.tgz", - "integrity": "sha512-RfK7Fnuu4eyv/4eD3MEB1xxZsx0xRBsofb1kifghIjyQV1EKAeRcwvczyrzQggj7ZRT5AqkwCzhLsZDvE5O0nQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/utils": "^5.16.6 || ^6.0.0 || ^7.0.0", - "@mui/x-internals": "7.29.0", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "reselect": "^5.1.1", - "use-sync-external-store": "^1.0.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", - "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/x-data-grid/node_modules/reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", - "license": "MIT" - }, "node_modules/@mui/x-date-pickers": { "version": "7.29.4", "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.29.4.tgz", @@ -6099,31 +6013,10 @@ "react-dom": "^17 || ^18 || ^19" } }, - "node_modules/@perses-dev/bar-chart-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/bar-chart-plugin/-/bar-chart-plugin-0.9.0.tgz", - "integrity": "sha512-jx6QT74zZxC4xtID7mn95858xFJC+kk0lNYjH6sGPtPH0FEh/hbbWUNEip7RpSuVm2CcZIeYJ+lS5CdtWIwtkg==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, "node_modules/@perses-dev/components": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@perses-dev/components/-/components-0.52.0.tgz", - "integrity": "sha512-SPWHI/DKdUFiP4b3tP1+MgU+N4Y2ZGMWIXN7Fd+qRvU0vU0J7RWTjvszKrznLBboo1pPZQpoFE+Y6V3A2TFgxA==", + "version": "0.53.0-beta.0", + "resolved": "https://registry.npmjs.org/@perses-dev/components/-/components-0.53.0-beta.0.tgz", + "integrity": "sha512-F8iPdqGEhu1UHvPYJFj4u+y1+5Dbsj990lkPNb6+yHXy4DRw2euct2yV992ybLMcJv+2CiC3TRsdJ4hkKKOwXA==", "license": "Apache-2.0", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.4.0", @@ -6131,7 +6024,7 @@ "@codemirror/lang-json": "^6.0.1", "@fontsource/lato": "^4.5.10", "@mui/x-date-pickers": "^7.23.1", - "@perses-dev/core": "0.52.0", + "@perses-dev/core": "0.53.0-beta.0", "@tanstack/react-table": "^8.20.5", "@uiw/react-codemirror": "^4.19.1", "date-fns": "^4.1.0", @@ -6154,9 +6047,9 @@ } }, "node_modules/@perses-dev/core": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@perses-dev/core/-/core-0.52.0.tgz", - "integrity": "sha512-dtaNSgVx4YH3kmQLdHyFun+C2WH1Fp85lLKA2ZEyAMX5hQZ3GwL1cusb2J51R4SPHRJ79YCtkbwD7dYnJBnrsw==", + "version": "0.53.0-beta.0", + "resolved": "https://registry.npmjs.org/@perses-dev/core/-/core-0.53.0-beta.0.tgz", + "integrity": "sha512-sQCV184YXYPoHCTmHICHo34TK/DuW4XMvWYoJrUJ10F/H3OkSW5YfUQVYTfFJ2z8sMrelkWezV+5vIALscV5sg==", "license": "Apache-2.0", "dependencies": { "date-fns": "^4.1.0", @@ -6171,14 +6064,14 @@ } }, "node_modules/@perses-dev/dashboards": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@perses-dev/dashboards/-/dashboards-0.52.0.tgz", - "integrity": "sha512-InOalnIIUJxqOaJI8t1+FPOXf0OhQ0+BczNU+CP28THUpIPAxliOZUzvLGQ/OqEFepnapb+RlOYCNKF04Cdcpw==", + "version": "0.53.0-beta.0", + "resolved": "https://registry.npmjs.org/@perses-dev/dashboards/-/dashboards-0.53.0-beta.0.tgz", + "integrity": "sha512-9vU8W6ZMCo/V0B/9YTfGQ2jXrnxxH9/Dt1ZoF1ctT+1IClJsMdnEUzj6tR2F53BimZyFbbwIHYYqr7eO0kHzhw==", "license": "Apache-2.0", "dependencies": { - "@perses-dev/components": "0.52.0", - "@perses-dev/core": "0.52.0", - "@perses-dev/plugin-system": "0.52.0", + "@perses-dev/components": "0.53.0-beta.0", + "@perses-dev/core": "0.53.0-beta.0", + "@perses-dev/plugin-system": "0.53.0-beta.0", "@types/react-grid-layout": "^1.3.2", "date-fns": "^4.1.0", "immer": "^10.1.1", @@ -6199,37 +6092,17 @@ "react-dom": "^17.0.2 || ^18.0.0" } }, - "node_modules/@perses-dev/datasource-variable-plugin": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@perses-dev/datasource-variable-plugin/-/datasource-variable-plugin-0.3.2.tgz", - "integrity": "sha512-GOmL55qmumdzvYqrvFmnlVveEwiUJ8IFB58uRyTwpyRDRQDv37iFlD4CeJeVGy7KUHiGqZNwLPPgGt7JDtzb7Q==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0", - "@perses-dev/core": "^0.52.0", - "@perses-dev/plugin-system": "^0.52.0", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, "node_modules/@perses-dev/explore": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@perses-dev/explore/-/explore-0.52.0.tgz", - "integrity": "sha512-J5ur8+LhRasOf57E5txGFrEurYC5wihkk019BHgPnBxPlusxYxuwdp/s25PGtRP/pXFHxQejogIS9GnyhX+xcA==", + "version": "0.53.0-beta.0", + "resolved": "https://registry.npmjs.org/@perses-dev/explore/-/explore-0.53.0-beta.0.tgz", + "integrity": "sha512-xf6tbzBHMeJgEQKXx6t/UZnIlFU+kzhbZLfSHcCfWayjNRDAYK5RTYpn7o1YelHr5AggP9viiJ1zBjJUUoy/EQ==", "license": "Apache-2.0", "dependencies": { "@nexucis/fuzzy": "^0.5.1", - "@perses-dev/components": "0.52.0", - "@perses-dev/core": "0.52.0", - "@perses-dev/dashboards": "0.52.0", - "@perses-dev/plugin-system": "0.52.0", + "@perses-dev/components": "0.53.0-beta.0", + "@perses-dev/core": "0.53.0-beta.0", + "@perses-dev/dashboards": "0.53.0-beta.0", + "@perses-dev/plugin-system": "0.53.0-beta.0", "@types/react-grid-layout": "^1.3.2", "date-fns": "^4.1.0", "immer": "^10.1.1", @@ -6252,160 +6125,15 @@ "react-dom": "^17.0.2 || ^18.0.0" } }, - "node_modules/@perses-dev/flame-chart-plugin": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@perses-dev/flame-chart-plugin/-/flame-chart-plugin-0.3.0.tgz", - "integrity": "sha512-K4mTk2HgBvxVhfYNoE3VZ1VJDPNgKwfmZQudqFc+3h8584V4DUTlDfNzc+Rv/iS/gcyGT+R4gazqokygGKXVlA==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/gauge-chart-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/gauge-chart-plugin/-/gauge-chart-plugin-0.9.0.tgz", - "integrity": "sha512-EDYCqY91XkgxKR3mJLPbqYE1ajsyZLBnx+BN1l2VELcaCXfRBKuqTk90XlbAMeyt/FzIt+ClJiTh+2s3QyDUgQ==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/heatmap-chart-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@perses-dev/heatmap-chart-plugin/-/heatmap-chart-plugin-0.2.1.tgz", - "integrity": "sha512-4+izLo5i7e6M3XxXUegK9bx7xzOI05xKwt5/2+UsDWEj6r/PMTsJvdrXx++oN0gHdbBim8ot7HNSGCjDcBMjbw==", - "peerDependencies": { - "@perses-dev/components": "^0.52.0", - "@perses-dev/core": "^0.52.0", - "@perses-dev/plugin-system": "^0.52.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - } - }, - "node_modules/@perses-dev/histogram-chart-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/histogram-chart-plugin/-/histogram-chart-plugin-0.9.0.tgz", - "integrity": "sha512-0rMgYWHVVn3RM8PuclUNUsgVX9NPdXcStMWdgbtE8Lr1upleTtme6PVNEvfxl4ntOBZjptFzTX+AsIcY65Zypg==", - "peerDependencies": { - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - } - }, - "node_modules/@perses-dev/loki-plugin": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@perses-dev/loki-plugin/-/loki-plugin-0.1.1.tgz", - "integrity": "sha512-yCei+vE0efLqYR+K/ehqXYsGF6C7hFHQxzpKqN2rmbn5cAKiB/kgx+SNq+ZF0MItUi089iqNQ4rKkxbJqawVVQ==", - "dependencies": { - "@grafana/lezer-logql": "^0.2.8" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/dashboards": "^0.52.0-beta.5", - "@perses-dev/explore": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "@tanstack/react-query": "^4.39.1", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "react-hook-form": "^7.52.2", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/markdown-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/markdown-plugin/-/markdown-plugin-0.9.0.tgz", - "integrity": "sha512-CoXfSk7x+xo2jUEMd24zfhYzNHI+G/sL7kFsAkBRloHdZIWt2OQ7uZ5C3TJUf1iqBPjdtdeblY1lSynd8Cj2Ag==", - "dependencies": { - "dompurify": "^3.2.3", - "marked": "^15.0.6" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/pie-chart-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/pie-chart-plugin/-/pie-chart-plugin-0.9.0.tgz", - "integrity": "sha512-aSE2/pG42LF3cx/2kHxxE0uyB/Zi20jNrxK90fMLonc8DAawgqoYN3GmMk8s9LPIjDb4mqKcXY5jjF9daTIUjA==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, "node_modules/@perses-dev/plugin-system": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@perses-dev/plugin-system/-/plugin-system-0.52.0.tgz", - "integrity": "sha512-6wNTZQwlcpX3sCc/Fq1N9/waIh9YGmniCngkqnAw9zhu04UVNKT1ESFAg7IGjJNnIg70Ezx8L7lrI5gSdtjiMg==", + "version": "0.53.0-beta.0", + "resolved": "https://registry.npmjs.org/@perses-dev/plugin-system/-/plugin-system-0.53.0-beta.0.tgz", + "integrity": "sha512-fAgwS7ieeyahb//CAip2Y7PKq++z8DNr1urhXUfuQqCfLwWYTTvjXzh50Gsgqic0rYJDcFgNAF7d4owmZWFwXA==", "license": "Apache-2.0", "dependencies": { "@module-federation/enhanced": "^0.19.1", - "@perses-dev/components": "0.52.0", - "@perses-dev/core": "0.52.0", + "@perses-dev/components": "0.53.0-beta.0", + "@perses-dev/core": "0.53.0-beta.0", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", "immer": "^10.1.1", @@ -6421,331 +6149,6 @@ "react-dom": "^17.0.2 || ^18.0.0" } }, - "node_modules/@perses-dev/prometheus-plugin": { - "version": "0.53.3", - "resolved": "https://registry.npmjs.org/@perses-dev/prometheus-plugin/-/prometheus-plugin-0.53.3.tgz", - "integrity": "sha512-qyNJwDi74XSKGiU2qgWH71V6gn+4xbVUVlQoeegCY36D27Rl5xNnRggdyIkgB60GmhKfkAC04BXPsF9TAdeT+w==", - "dependencies": { - "@nexucis/fuzzy": "^0.5.1", - "@prometheus-io/codemirror-promql": "^0.45.6", - "color-hash": "^2.0.2", - "qs": "^6.13.0", - "react-virtuoso": "^4.12.2" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/dashboards": "^0.52.0-beta.5", - "@perses-dev/explore": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "@tanstack/react-query": "^4.39.1", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "react-hook-form": "^7.52.2", - "react-router-dom": "^5 || ^6 || ^7", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/prometheus-plugin/node_modules/@prometheus-io/codemirror-promql": { - "version": "0.45.6", - "resolved": "https://registry.npmjs.org/@prometheus-io/codemirror-promql/-/codemirror-promql-0.45.6.tgz", - "integrity": "sha512-/MLafOGFWFE4vGNDf5k0UodF16Ej7M22WO4q19I6DbncuYHsQAe3fKFDuA3B7noAitbi/XYoXL9kbOuq1VbI6g==", - "license": "Apache-2.0", - "dependencies": { - "@prometheus-io/lezer-promql": "0.45.6", - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@codemirror/autocomplete": "^6.4.0", - "@codemirror/language": "^6.3.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/state": "^6.1.1", - "@codemirror/view": "^6.4.0", - "@lezer/common": "^1.0.1" - } - }, - "node_modules/@perses-dev/prometheus-plugin/node_modules/@prometheus-io/lezer-promql": { - "version": "0.45.6", - "resolved": "https://registry.npmjs.org/@prometheus-io/lezer-promql/-/lezer-promql-0.45.6.tgz", - "integrity": "sha512-IIShcInrCT+pBFjKqvgfM9ylC3LVdgtLEt9HxbwDJEn7yRHRFmKZdmoSavsyPrzajcxQ+7vyRKw7qX9It4J/Zg==", - "license": "Apache-2.0", - "peerDependencies": { - "@lezer/highlight": "^1.1.2", - "@lezer/lr": "^1.2.3" - } - }, - "node_modules/@perses-dev/pyroscope-plugin": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@perses-dev/pyroscope-plugin/-/pyroscope-plugin-0.3.1.tgz", - "integrity": "sha512-lp1LAb/440ekGbsWckAMujrUH3ii3+8ybiy0FbhWwQYLVsX4T2u1vpSAw8bOl/zHUGeX/93XLJ1CkI63jhoCZA==", - "dependencies": { - "@codemirror/autocomplete": "^6.18.4", - "@lezer/highlight": "^1.2.1x" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/dashboards": "^0.52.0-beta.5", - "@perses-dev/explore": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "@tanstack/react-query": "^4.39.1", - "@uiw/react-codemirror": "^4.19.1", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "react-hook-form": "^7.52.2", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/scatter-chart-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@perses-dev/scatter-chart-plugin/-/scatter-chart-plugin-0.8.0.tgz", - "integrity": "sha512-1tDnpsQdu8XuWsKDUYlrReXY8o9zhylHYyPZTQ3gs8LVVEgOXWDqBUgjxzkAt6mNoaCL8TuJk3g2kpAJlMxVKw==", - "dependencies": { - "react-virtuoso": "^4.12.2" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/stat-chart-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/stat-chart-plugin/-/stat-chart-plugin-0.9.0.tgz", - "integrity": "sha512-uFpabWAGA7kh0bOKDQbYHjAYrPEp71M+EgKBKNM6BRC1W4FLuYL1V1aQPud3VBBEbbS9Q8ECnC2EV9MkYdgJRA==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/static-list-variable-plugin": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@perses-dev/static-list-variable-plugin/-/static-list-variable-plugin-0.5.1.tgz", - "integrity": "sha512-6wkGx/CkF/UjnHzxAq9qq0A9RUY4NwvxORLrQZSliBt9tPfd4ZGJq7DXogNQqtZUZTlZFnWFM1qRmFRvBSYvxQ==", - "dependencies": { - "color-hash": "^2.0.2" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/status-history-chart-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/status-history-chart-plugin/-/status-history-chart-plugin-0.9.0.tgz", - "integrity": "sha512-UPrrnMt8WMUId6WabxlGDdAnSpEBYuHm7kBbUCyy2ZdmjMRH4QDcH6dLyA5IntCi1emuYs+Mn53OD2qQUetmhw==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/table-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@perses-dev/table-plugin/-/table-plugin-0.8.0.tgz", - "integrity": "sha512-wtE85W2nuD5mjphcIv0SJfejAsvzAowzJh9qUOGm9G7sw6W5HnzqWlP1PcVCPLMihblRx4FxeXznJFlw9hddQw==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/dashboards": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/tempo-plugin": { - "version": "0.53.1", - "resolved": "https://registry.npmjs.org/@perses-dev/tempo-plugin/-/tempo-plugin-0.53.1.tgz", - "integrity": "sha512-dx0vqVpq61czGldBECkMealfI67dq33wNwG7Tp14DyN0Jk1exghaSdBiMwinNwyD4B2YxBN3mcP2bmAqJE29mA==", - "dependencies": { - "@codemirror/autocomplete": "^6.18.4", - "@grafana/lezer-traceql": "^0.0.20", - "@lezer/highlight": "^1.2.1x" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/dashboards": "^0.52.0-beta.5", - "@perses-dev/explore": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "@tanstack/react-query": "^4.39.1", - "@uiw/react-codemirror": "^4.19.1", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "react-hook-form": "^7.52.2", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/timeseries-chart-plugin": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@perses-dev/timeseries-chart-plugin/-/timeseries-chart-plugin-0.10.1.tgz", - "integrity": "sha512-rvU5V7d27HUFpAxGjM/I5z0gi/Q7hi+jmC4JesjdZCEOltYWWld1mgPbzOn+mf/Qv86J373nw/zmalEP9VCEcw==", - "dependencies": { - "color-hash": "^2.0.2" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "immer": "^10.1.1", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/timeseries-table-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@perses-dev/timeseries-table-plugin/-/timeseries-table-plugin-0.9.0.tgz", - "integrity": "sha512-3CZ5M6rSaodR7mQao7rEkSCg8EEi6uskzRJR9926CoziX2DqfDtM6nH2LOBZue8zTRlYwcJHTqVGnd+O/2eD1A==", - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/dashboards": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/trace-table-plugin": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@perses-dev/trace-table-plugin/-/trace-table-plugin-0.8.1.tgz", - "integrity": "sha512-tOs+YGl3SirWYRyxE/rPtfvtCODvLsQxWhjiSLop3fPT9Ue9CKwLou653o6S2l9p17FHuRKFfqiNhJLrPQ8JMQ==", - "dependencies": { - "@mui/x-data-grid": "^7.20.0" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, - "node_modules/@perses-dev/tracing-gantt-chart-plugin": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@perses-dev/tracing-gantt-chart-plugin/-/tracing-gantt-chart-plugin-0.9.2.tgz", - "integrity": "sha512-HBWVDqOYuhfRHuehZp5awPqsIuY3Ta9vAgwiGR8SoYLqzCIDUkSHVEr+meGocN9NwP+mnI3yp9RhUPdhpdhr5w==", - "dependencies": { - "color-hash": "^2.0.2" - }, - "peerDependencies": { - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@hookform/resolvers": "^3.2.0", - "@perses-dev/components": "^0.52.0-beta.5", - "@perses-dev/core": "^0.52.0-beta.5", - "@perses-dev/plugin-system": "^0.52.0-beta.5", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "echarts": "5.5.0", - "lodash": "^4.17.21", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0", - "use-resize-observer": "^9.0.0" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -6821,28 +6224,28 @@ } }, "node_modules/@rspack/binding": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.5.5.tgz", - "integrity": "sha512-JkB943uBU0lABnKG/jdO+gg3/eeO9CEQMR/1dL6jSU9GTxaNf3XIVc05RhRC7qoVsiXuhSMMFxWyV0hyHxp2bA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.6.1.tgz", + "integrity": "sha512-6duvh3CbDA3c4HpNkzIOP9z1wn/mKY1Mrxj+AqgcNvsE0ppp1iKlMsJCDgl7SlUauus2AgtM1dIEU+0sRajmwQ==", "license": "MIT", "peer": true, "optionalDependencies": { - "@rspack/binding-darwin-arm64": "1.5.5", - "@rspack/binding-darwin-x64": "1.5.5", - "@rspack/binding-linux-arm64-gnu": "1.5.5", - "@rspack/binding-linux-arm64-musl": "1.5.5", - "@rspack/binding-linux-x64-gnu": "1.5.5", - "@rspack/binding-linux-x64-musl": "1.5.5", - "@rspack/binding-wasm32-wasi": "1.5.5", - "@rspack/binding-win32-arm64-msvc": "1.5.5", - "@rspack/binding-win32-ia32-msvc": "1.5.5", - "@rspack/binding-win32-x64-msvc": "1.5.5" + "@rspack/binding-darwin-arm64": "1.6.1", + "@rspack/binding-darwin-x64": "1.6.1", + "@rspack/binding-linux-arm64-gnu": "1.6.1", + "@rspack/binding-linux-arm64-musl": "1.6.1", + "@rspack/binding-linux-x64-gnu": "1.6.1", + "@rspack/binding-linux-x64-musl": "1.6.1", + "@rspack/binding-wasm32-wasi": "1.6.1", + "@rspack/binding-win32-arm64-msvc": "1.6.1", + "@rspack/binding-win32-ia32-msvc": "1.6.1", + "@rspack/binding-win32-x64-msvc": "1.6.1" } }, "node_modules/@rspack/binding-darwin-arm64": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.5.5.tgz", - "integrity": "sha512-Kg3ywEZHLX+aROfTQ5tMOv+Ud+8b4jk8ruUgsi0W8oBkEkR5xBdhFa9vcf6pzy+gfoLCnEI68U9i8ttm+G0csA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.1.tgz", + "integrity": "sha512-am7gVsqicKY/FhDfNa/InHxrBd3wRt6rI7sFTaunKaPbPERjWSKr/sI47tB3t8uNYmLQFFhWFijomAhDyrlHMg==", "cpu": [ "arm64" ], @@ -6853,15 +6256,154 @@ ], "peer": true }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.1.tgz", + "integrity": "sha512-uadcJOal5YTg191+kvi47I0b+U0sRKe8vKFjMXYOrSIcbXGVRdBxROt/HMlKnvg0u/A83f6AABiY6MA2fCs/gw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.1.tgz", + "integrity": "sha512-n7UGSBzv7PiX+V1Q2bY3S1XWyN3RCykCQUgfhZ+xWietCM/1349jgN7DoXKPllqlof1GPGBjziHU0sQZTC4tag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.1.tgz", + "integrity": "sha512-P7nx0jsKxx7g3QAnH9UnJDGVgs1M2H7ZQl68SRyrs42TKOd9Md22ynoMIgCK1zoy+skssU6MhWptluSggXqSrA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.1.tgz", + "integrity": "sha512-SdiurC1bV/QHnj7rmrBYJLdsat3uUDWl9KjkVjEbtc8kQV0Ri4/vZRH0nswgzx7hZNY2j0jYuCm5O8+3qeJEMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.1.tgz", + "integrity": "sha512-JoSJu29nV+auOePhe8x2Fzqxiga1YGNcOMWKJ5Uj8rHBZ8FPAiiE+CpLG8TwfpHsivojrY/sy6fE8JldYLV5TQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.1.tgz", + "integrity": "sha512-u5NiSHxM7LtIo4cebq/hQPJ9o39u127am3eVJHDzdmBVhTYYO5l7XVUnFmcU8hNHuj/4lJzkFviWFbf3SaRSYA==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspack/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.1.tgz", + "integrity": "sha512-u2Lm4iyUstX/H4JavHnFLIlXQwMka6WVvG2XH8uRd6ziNTh0k/u9jlFADzhdZMvxj63L2hNXCs7TrMZTx2VObQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.1.tgz", + "integrity": "sha512-/rMU4pjnQeYnkrXmlqeEPiUNT1wHfJ8GR5v2zqcHXBQkAtic3ZsLwjHpucJjrfRsN5CcVChxJl/T7ozlITfcYw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.1.tgz", + "integrity": "sha512-8qsdb5COuZF5Trimo3HHz3N0KuRtrPtRCMK/wi7DOT1nR6CpUeUMPTjvtPl/O/QezQje+cpBFTa5BaQ1WKlHhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, "node_modules/@rspack/core": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.5.5.tgz", - "integrity": "sha512-AOIuMktK6X/xHAjJ/0QJ2kbSkILXj641GCPE+EOfWO27ODA8fHPArKbyz5AVGVePV3aUfEo2VFcsNzP67VBEPA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.6.1.tgz", + "integrity": "sha512-hZVrmiZoBTchWUdh/XbeJ5z+GqHW5aPYeufBigmtUeyzul8uJtHlWKmQhpG+lplMf6o1RESTjjxl632TP/Cfhg==", "license": "MIT", "peer": true, "dependencies": { - "@module-federation/runtime-tools": "0.18.0", - "@rspack/binding": "1.5.5", + "@module-federation/runtime-tools": "0.21.2", + "@rspack/binding": "1.6.1", "@rspack/lite-tapable": "1.0.1" }, "engines": { @@ -6877,62 +6419,62 @@ } }, "node_modules/@rspack/core/node_modules/@module-federation/error-codes": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.18.0.tgz", - "integrity": "sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.21.2.tgz", + "integrity": "sha512-mGbPAAApgjmQUl4J7WAt20aV04a26TyS21GDEpOGXFEQG5FqmZnSJ6FqB8K19HgTKioBT1+fF/Ctl5bGGao/EA==", "license": "MIT", "peer": true }, "node_modules/@rspack/core/node_modules/@module-federation/runtime": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.18.0.tgz", - "integrity": "sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.21.2.tgz", + "integrity": "sha512-97jlOx4RAnAHMBTfgU5FBK6+V/pfT6GNX0YjSf8G+uJ3lFy74Y6kg/BevEkChTGw5waCLAkw/pw4LmntYcNN7g==", "license": "MIT", "peer": true, "dependencies": { - "@module-federation/error-codes": "0.18.0", - "@module-federation/runtime-core": "0.18.0", - "@module-federation/sdk": "0.18.0" + "@module-federation/error-codes": "0.21.2", + "@module-federation/runtime-core": "0.21.2", + "@module-federation/sdk": "0.21.2" } }, "node_modules/@rspack/core/node_modules/@module-federation/runtime-core": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.18.0.tgz", - "integrity": "sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.21.2.tgz", + "integrity": "sha512-LtDnccPxjR8Xqa3daRYr1cH/6vUzK3mQSzgvnfsUm1fXte5syX4ftWw3Eu55VdqNY3yREFRn77AXdu9PfPEZRw==", "license": "MIT", "peer": true, "dependencies": { - "@module-federation/error-codes": "0.18.0", - "@module-federation/sdk": "0.18.0" + "@module-federation/error-codes": "0.21.2", + "@module-federation/sdk": "0.21.2" } }, "node_modules/@rspack/core/node_modules/@module-federation/runtime-tools": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.18.0.tgz", - "integrity": "sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.21.2.tgz", + "integrity": "sha512-SgG9NWTYGNYcHSd5MepO3AXf6DNXriIo4sKKM4mu4RqfYhHyP+yNjnF/gvYJl52VD61g0nADmzLWzBqxOqk2tg==", "license": "MIT", "peer": true, "dependencies": { - "@module-federation/runtime": "0.18.0", - "@module-federation/webpack-bundler-runtime": "0.18.0" + "@module-federation/runtime": "0.21.2", + "@module-federation/webpack-bundler-runtime": "0.21.2" } }, "node_modules/@rspack/core/node_modules/@module-federation/sdk": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.18.0.tgz", - "integrity": "sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.21.2.tgz", + "integrity": "sha512-t2vHSJ1a9zjg7LLJoEghcytNLzeFCqOat5TbXTav5dgU0xXw82Cf0EfLrxiJL6uUpgbtyvUdqqa2DVAvMPjiiA==", "license": "MIT", "peer": true }, "node_modules/@rspack/core/node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.0.tgz", - "integrity": "sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.2.tgz", + "integrity": "sha512-06R/NDY6Uh5RBIaBOFwYWzJCf1dIiQd/DFHToBVhejUT3ZFG7GzHEPIIsAGqMzne/JSmVsvjlXiJu7UthQ6rFA==", "license": "MIT", "peer": true, "dependencies": { - "@module-federation/runtime": "0.18.0", - "@module-federation/sdk": "0.18.0" + "@module-federation/runtime": "0.21.2", + "@module-federation/sdk": "0.21.2" } }, "node_modules/@rspack/lite-tapable": { @@ -7083,7 +6625,6 @@ "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -7855,13 +7396,6 @@ "dev": true, "license": "MIT" }, - "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==", - "license": "MIT", - "optional": true - }, "node_modules/@types/webpack-dev-server": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", @@ -9621,6 +9155,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.17.tgz", + "integrity": "sha512-j5zJcx6golJYTG6c05LUZ3Z8Gi+M62zRT/ycz4Xq4iCOdpcxwg7ngEYD4KA0eWZC7U17qh/Smq8bYbACJ0ipBA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -9949,9 +9492,9 @@ "peer": true }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", "funding": [ { "type": "opencollective", @@ -9968,9 +9511,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -10174,9 +9718,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001731", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", - "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", "funding": [ { "type": "opencollective", @@ -10521,12 +10065,6 @@ "color-name": "1.1.3" } }, - "node_modules/color-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-hash/-/color-hash-2.0.2.tgz", - "integrity": "sha512-6exeENAqBTuIR1wIo36mR8xVVBv6l1hSLd7Qmvf6158Ld1L15/dbahR9VUOiX7GmGJBCnQyS0EY+I8x+wa7egg==", - "license": "MIT" - }, "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", @@ -10793,14 +10331,14 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", - "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "browserslist": "^4.25.1" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -12097,15 +11635,6 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/dompurify": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", - "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, "node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", @@ -12187,9 +11716,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.194", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.194.tgz", - "integrity": "sha512-SdnWJwSUot04UR51I2oPD8kuP2VI37/CADR1OHsFOUzZIvfWJBO6q11k5P/uKNyTT3cdOsnyjkrZ+DDShqYqJA==", + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", "license": "ISC" }, "node_modules/emittery": { @@ -18919,18 +18448,6 @@ "tmpl": "1.0.5" } }, - "node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/matcher-collection": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", @@ -19242,9 +18759,9 @@ } }, "node_modules/mocha": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", - "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", + "version": "11.7.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.5.tgz", + "integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==", "dev": true, "license": "MIT", "peer": true, @@ -19257,6 +18774,7 @@ "find-up": "^5.0.0", "glob": "^10.4.5", "he": "^1.2.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", "minimatch": "^9.0.5", @@ -20032,9 +19550,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", + "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", "license": "MIT" }, "node_modules/node-schedule": { @@ -21792,9 +21310,9 @@ "peer": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "peer": true, @@ -21827,19 +21345,19 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -21854,33 +21372,19 @@ "peer": true }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -24549,9 +24053,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "peer": true, @@ -24560,9 +24064,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "peer": true, @@ -26097,9 +25601,9 @@ "license": "MIT" }, "node_modules/workerpool": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.3.tgz", - "integrity": "sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", "dev": true, "license": "Apache-2.0", "peer": true diff --git a/web/package.json b/web/package.json index 26d7b1fa..53bf8b5b 100644 --- a/web/package.json +++ b/web/package.json @@ -62,32 +62,11 @@ "@patternfly/react-icons": "^6.2.0", "@patternfly/react-table": "^6.2.0", "@patternfly/react-templates": "^6.2.0", - "@perses-dev/bar-chart-plugin": "^0.9.0", - "@perses-dev/components": "^0.52.0", - "@perses-dev/core": "^0.52.0", - "@perses-dev/dashboards": "^0.52.0", - "@perses-dev/datasource-variable-plugin": "^0.3.2", - "@perses-dev/explore": "^0.52.0", - "@perses-dev/flame-chart-plugin": "^0.3.0", - "@perses-dev/gauge-chart-plugin": "^0.9.0", - "@perses-dev/heatmap-chart-plugin": "^0.2.1", - "@perses-dev/histogram-chart-plugin": "^0.9.0", - "@perses-dev/loki-plugin": "^0.1.1", - "@perses-dev/markdown-plugin": "^0.9.0", - "@perses-dev/pie-chart-plugin": "^0.9.0", - "@perses-dev/plugin-system": "^0.52.0", - "@perses-dev/prometheus-plugin": "^0.53.3", - "@perses-dev/pyroscope-plugin": "^0.3.1", - "@perses-dev/scatter-chart-plugin": "^0.8.0", - "@perses-dev/stat-chart-plugin": "^0.9.0", - "@perses-dev/static-list-variable-plugin": "^0.5.1", - "@perses-dev/status-history-chart-plugin": "^0.9.0", - "@perses-dev/table-plugin": "^0.8.0", - "@perses-dev/tempo-plugin": "^0.53.1", - "@perses-dev/timeseries-chart-plugin": "^0.10.1", - "@perses-dev/timeseries-table-plugin": "^0.9.0", - "@perses-dev/trace-table-plugin": "^0.8.1", - "@perses-dev/tracing-gantt-chart-plugin": "^0.9.2", + "@perses-dev/components": "0.53.0-beta.0", + "@perses-dev/core": "0.53.0-beta.0", + "@perses-dev/dashboards": "0.53.0-beta.0", + "@perses-dev/explore": "0.53.0-beta.0", + "@perses-dev/plugin-system": "0.53.0-beta.0", "@prometheus-io/codemirror-promql": "^0.37.0", "@tanstack/react-query": "^4.36.1", "@types/ajv": "^0.0.5", diff --git a/web/src/components/dashboards/perses/PersesWrapper.tsx b/web/src/components/dashboards/perses/PersesWrapper.tsx index 2b8f6319..dcf3c089 100644 --- a/web/src/components/dashboards/perses/PersesWrapper.tsx +++ b/web/src/components/dashboards/perses/PersesWrapper.tsx @@ -1,3 +1,4 @@ +import '../../../perses-config'; import { ThemeOptions, ThemeProvider } from '@mui/material'; import { ChartThemeColor, getThemeColors } from '@patternfly/react-charts/victory'; import { @@ -22,6 +23,7 @@ import { } from '@perses-dev/dashboards'; import { DataQueriesProvider, + PluginLoader, PluginRegistry, TimeRangeProviderWithQueryParams, useInitialRefreshInterval, @@ -46,7 +48,7 @@ import { QueryParams } from '../../query-params'; import { StringParam, useQueryParam } from 'use-query-params'; import { useTranslation } from 'react-i18next'; import { LoadingBox } from '../../../components/console/console-shared/src/components/loading/LoadingBox'; -import { pluginLoader } from './persesPluginsLoader'; +import { remotePluginLoader } from '@perses-dev/plugin-system'; // Override eChart defaults with PatternFly colors. const patternflyBlue100 = chart_color_blue_100.value; @@ -248,6 +250,19 @@ const mapPatterflyThemeToMUI = (theme: 'light' | 'dark'): ThemeOptions => { }; }; +export function useRemotePluginLoader(): PluginLoader { + const pluginLoader = useMemo( + () => + remotePluginLoader({ + baseURL: window.PERSES_PLUGIN_ASSETS_PATH, + apiPrefix: window.PERSES_PLUGIN_ASSETS_PATH, + }), + [], + ); + + return pluginLoader; +} + export function PersesWrapper({ children, project }: PersesWrapperProps) { const { theme } = usePatternFlyTheme(); const [dashboardName] = useQueryParam(QueryParams.Dashboard, StringParam); @@ -268,6 +283,8 @@ export function PersesWrapper({ children, project }: PersesWrapperProps) { }, }); + const pluginLoader = useRemotePluginLoader(); + return ( diff --git a/web/src/components/dashboards/perses/persesPluginsLoader.tsx b/web/src/components/dashboards/perses/persesPluginsLoader.tsx deleted file mode 100644 index 2ede40b4..00000000 --- a/web/src/components/dashboards/perses/persesPluginsLoader.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { dynamicImportPluginLoader } from '@perses-dev/plugin-system'; - -import * as barchartPlugin from '@perses-dev/bar-chart-plugin'; -import * as datasourceVariablePlugin from '@perses-dev/datasource-variable-plugin'; -import * as flameChartPlugin from '@perses-dev/flame-chart-plugin'; -import * as gaugeChartPlugin from '@perses-dev/gauge-chart-plugin'; -import * as heatmapChartPlugin from '@perses-dev/heatmap-chart-plugin'; -import * as histogramChartPlugin from '@perses-dev/histogram-chart-plugin'; -import * as lokiPlugin from '@perses-dev/loki-plugin'; -import * as markdownPlugin from '@perses-dev/markdown-plugin'; -import * as pieChartPlugin from '@perses-dev/pie-chart-plugin'; -import * as prometheusPlugin from '@perses-dev/prometheus-plugin'; -import * as pyroscopePlugin from '@perses-dev/pyroscope-plugin'; -import * as scatterChartPlugin from '@perses-dev/scatter-chart-plugin'; -import * as statChartPlugin from '@perses-dev/stat-chart-plugin'; -import * as staticListVariablePlugin from '@perses-dev/static-list-variable-plugin'; -import * as statusHistoryChartPlugin from '@perses-dev/status-history-chart-plugin'; -import * as tablePlugin from '@perses-dev/table-plugin'; -import * as tempoPlugin from '@perses-dev/tempo-plugin'; -import * as timeseriesChartPlugin from '@perses-dev/timeseries-chart-plugin'; -import * as timeSeriesTablePlugin from '@perses-dev/timeseries-table-plugin'; -import * as traceTablePlugin from '@perses-dev/trace-table-plugin'; -import * as tracingGanttChartPlugin from '@perses-dev/tracing-gantt-chart-plugin'; - -export const pluginLoader = dynamicImportPluginLoader([ - { - resource: barchartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(barchartPlugin), - }, - { - resource: datasourceVariablePlugin.getPluginModule(), - importPlugin: () => Promise.resolve(datasourceVariablePlugin), - }, - { - resource: flameChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(flameChartPlugin), - }, - { - resource: gaugeChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(gaugeChartPlugin), - }, - { - resource: heatmapChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(heatmapChartPlugin), - }, - { - resource: histogramChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(histogramChartPlugin), - }, - { - resource: lokiPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(lokiPlugin), - }, - { - resource: markdownPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(markdownPlugin), - }, - { - resource: pieChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(pieChartPlugin), - }, - { - resource: prometheusPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(prometheusPlugin), - }, - { - resource: pyroscopePlugin.getPluginModule(), - importPlugin: () => Promise.resolve(pyroscopePlugin), - }, - { - resource: scatterChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(scatterChartPlugin), - }, - { - resource: statChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(statChartPlugin), - }, - { - resource: staticListVariablePlugin.getPluginModule(), - importPlugin: () => Promise.resolve(staticListVariablePlugin), - }, - { - resource: statusHistoryChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(statusHistoryChartPlugin), - }, - { - resource: tablePlugin.getPluginModule(), - importPlugin: () => Promise.resolve(tablePlugin), - }, - { - resource: tempoPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(tempoPlugin), - }, - { - resource: timeseriesChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(timeseriesChartPlugin), - }, - { - resource: timeSeriesTablePlugin.getPluginModule(), - importPlugin: () => Promise.resolve(timeSeriesTablePlugin), - }, - { - resource: traceTablePlugin.getPluginModule(), - importPlugin: () => Promise.resolve(traceTablePlugin), - }, - { - resource: tracingGanttChartPlugin.getPluginModule(), - importPlugin: () => Promise.resolve(tracingGanttChartPlugin), - }, -]); diff --git a/web/src/components/metrics/promql-expression-input.tsx b/web/src/components/metrics/promql-expression-input.tsx index 543abf7d..8575e1d7 100644 --- a/web/src/components/metrics/promql-expression-input.tsx +++ b/web/src/components/metrics/promql-expression-input.tsx @@ -52,7 +52,6 @@ import { useTranslation } from 'react-i18next'; import { useSafeFetch } from '../console/utils/safe-fetch-hook'; import { PROMETHEUS_BASE_PATH } from '../utils'; -import { LabelNamesResponse } from '@perses-dev/prometheus-plugin'; import { t_global_color_status_custom_default, t_global_color_status_danger_default, @@ -326,6 +325,8 @@ export const PromQLExpressionInput: FC = ({ onValueChange, onSelectionChange, }) => { + type LabelNamesResponse = { data?: string[] }; + const { t } = useTranslation(process.env.I18N_NAMESPACE); const { theme: pfTheme } = usePatternFlyTheme(); diff --git a/web/src/index.d.ts b/web/src/index.d.ts index 953c07ef..d77b674a 100644 --- a/web/src/index.d.ts +++ b/web/src/index.d.ts @@ -10,6 +10,17 @@ declare interface Window { prometheusBaseURL: string; prometheusTenancyBaseURL: string; }; + /** + * Perses app configuration made available globally for plugin compatibility + */ + PERSES_APP_CONFIG: { + api_prefix: string; + }; + /** + * Plugin assets path used by module federation for loading plugin assets + * Set to the same value as the proxy base URL + */ + PERSES_PLUGIN_ASSETS_PATH: string; } // TODO: Remove when upgrading to TypeScript 4.1.2+, which has a type for ListFormat and diff --git a/web/src/perses-config.ts b/web/src/perses-config.ts new file mode 100644 index 00000000..276590f5 --- /dev/null +++ b/web/src/perses-config.ts @@ -0,0 +1,20 @@ +/** + * Perses Plugin Configuration + * + * This module configures global variables needed for Perses plugins to load assets + * through the OpenShift Console monitoring plugin proxy. The proxy path is injected + * at build time via webpack DefinePlugin. + */ + +// Build-time injected proxy URL for Perses plugins +declare const PERSES_PROXY_BASE_URL: string; + +// Configuration object for Perses app compatibility +const PERSES_APP_CONFIG = { + api_prefix: PERSES_PROXY_BASE_URL, +}; + +// Set up window globals for plugin system compatibility +// These are needed for plugins that use getPublicPath() in their Module Federation configs +window.PERSES_APP_CONFIG = PERSES_APP_CONFIG; +window.PERSES_PLUGIN_ASSETS_PATH = PERSES_PROXY_BASE_URL; diff --git a/web/webpack.config.ts b/web/webpack.config.ts index bf8e833d..45cf456b 100644 --- a/web/webpack.config.ts +++ b/web/webpack.config.ts @@ -103,6 +103,8 @@ const config: Configuration = { 'process.env': { I18N_NAMESPACE: JSON.stringify('plugin__monitoring-plugin'), }, + // Build-time injection of proxy path for config module + PERSES_PROXY_BASE_URL: JSON.stringify('/api/proxy/plugin/monitoring-console-plugin/perses'), }), ], devtool: 'source-map',