diff --git a/.config/Dockerfile b/.config/Dockerfile index 0c5e6e8e..6fef15f2 100644 --- a/.config/Dockerfile +++ b/.config/Dockerfile @@ -1,4 +1,4 @@ -ARG grafana_version=latest +ARG grafana_version=latest@sha256:9dedb4a38c272933f7fb1033573a349bb06b181eadcda614bddc99bc5f75491e ARG grafana_image=grafana-enterprise FROM grafana/${grafana_image}:${grafana_version} diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index 1ffa39d0..d1d02b7c 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -26,14 +26,14 @@ jobs: id-token: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: # Avoid leaving a token in the repo checkout; prefer explicit auth for publishing steps persist-credentials: false - name: Get secrets from Vault id: get-secrets - uses: grafana/shared-workflows/actions/get-vault-secrets@get-vault-secrets/v1.3.0 + uses: grafana/shared-workflows/actions/get-vault-secrets@a37de51f3d713a30a9e4b21bcdfbd38170020593 # get-vault-secrets/v1.3.0 with: # Grafana auth (used by @grafana/plugin-e2e) # + Prometheus creds for Bench metrics reporting @@ -55,7 +55,7 @@ jobs: export_env: false - name: Wait for Grafana to be reachable - uses: grafana/plugin-actions/wait-for-grafana@wait-for-grafana/v1.0.2 + uses: grafana/plugin-actions/wait-for-grafana@c8ad89b7d81f8cb9967bb65e444d85f5b3d7c674 # wait-for-grafana/v1.0.2 with: # Use /login so “reachable” also implies the app is up url: "https://datasourcese2e.grafana-dev.net/login" diff --git a/.github/workflows/detect-breaking-changes.yml b/.github/workflows/detect-breaking-changes.yml index fc8ed590..a86ed41c 100644 --- a/.github/workflows/detect-breaking-changes.yml +++ b/.github/workflows/detect-breaking-changes.yml @@ -5,11 +5,11 @@ jobs: compatibilitycheck: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: persist-credentials: false - - uses: actions/setup-node@v6 + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6 with: node-version-file: '.nvmrc' - name: Install dependencies diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 7bf6e295..68d4647c 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -27,12 +27,12 @@ jobs: - latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: persist-credentials: false - name: Install Go - uses: actions/setup-go@v6 + uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6 with: go-version-file: 'go.mod' diff --git a/.github/workflows/issue_commands.yml b/.github/workflows/issue_commands.yml index 940adea2..7eb61702 100644 --- a/.github/workflows/issue_commands.yml +++ b/.github/workflows/issue_commands.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions - uses: actions/checkout@v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: repository: 'grafana/grafana-github-actions' path: ./actions diff --git a/package-lock.json b/package-lock.json index 46663a5c..ea2f48e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "clickhouse-datasource", - "version": "4.12.0", + "version": "4.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "clickhouse-datasource", - "version": "4.12.0", + "version": "4.13.0", "license": "Apache-2.0", "dependencies": { "@emotion/css": "11.13.5", @@ -24,60 +24,60 @@ "tslib": "2.8.1" }, "devDependencies": { - "@babel/core": "^7.28.4", - "@grafana/eslint-config": "^8.2.0", - "@grafana/plugin-e2e": "^3.1.4", - "@grafana/tsconfig": "^2.0.0", - "@playwright/test": "^1.57.0", - "@stylistic/eslint-plugin-ts": "^4.4.1", - "@swc/core": "^1.13.5", - "@swc/helpers": "^0.5.17", - "@swc/jest": "^0.2.39", - "@testing-library/dom": "^10.4.1", + "@babel/core": "7.28.4", + "@grafana/eslint-config": "8.2.0", + "@grafana/plugin-e2e": "3.1.4", + "@grafana/tsconfig": "2.0.0", + "@playwright/test": "1.57.0", + "@stylistic/eslint-plugin-ts": "4.4.1", + "@swc/core": "1.13.5", + "@swc/helpers": "0.5.17", + "@swc/jest": "0.2.39", + "@testing-library/dom": "10.4.1", "@testing-library/jest-dom": "6.9.1", - "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", - "@types/glob": "^8.1.0", - "@types/jest": "^29.5.13", - "@types/lodash": "^4.17.20", - "@types/node": "^24.8.0", + "@testing-library/react": "16.3.0", + "@testing-library/user-event": "14.6.1", + "@types/glob": "8.1.0", + "@types/jest": "29.5.14", + "@types/lodash": "4.17.21", + "@types/node": "24.8.0", "@types/react": "^18.3.0", "@types/react-dom": "^18.3.0", - "@types/react-router-dom": "^5.3.3", - "@types/semver": "^7.7.1", - "@types/webpack-livereload-plugin": "^2.3.6", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.52.0", - "copy-webpack-plugin": "^12.0.2", - "cspell": "^9.4.0", - "css-loader": "^7.1.2", - "eslint": "^9.0.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-jsdoc": "^61.5.0", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-webpack-plugin": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^9.0.2", - "glob": "^11.0.0", + "@types/react-router-dom": "5.3.3", + "@types/semver": "7.7.1", + "@types/webpack-livereload-plugin": "2.3.6", + "@typescript-eslint/eslint-plugin": "8.50.0", + "@typescript-eslint/parser": "8.52.0", + "copy-webpack-plugin": "12.0.2", + "cspell": "9.4.0", + "css-loader": "7.1.2", + "eslint": "9.39.2", + "eslint-config-prettier": "8.8.0", + "eslint-plugin-jsdoc": "61.5.0", + "eslint-plugin-react": "7.37.5", + "eslint-plugin-react-hooks": "5.2.0", + "eslint-webpack-plugin": "5.0.2", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.1.0", "identity-obj-proxy": "3.0.0", - "imports-loader": "^5.0.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.6.2", - "replace-in-file-webpack-plugin": "^1.0.6", + "imports-loader": "5.0.0", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "prettier": "3.7.4", + "replace-in-file-webpack-plugin": "1.0.6", "sass": "1.79.4", "sass-loader": "16.0.6", "style-loader": "4.0.0", - "swc-loader": "^0.2.6", - "terser-webpack-plugin": "^5.3.16", - "ts-node": "^10.9.2", - "tsconfig-paths": "^4.2.0", + "swc-loader": "0.2.6", + "terser-webpack-plugin": "5.3.16", + "ts-node": "10.9.2", + "tsconfig-paths": "4.2.0", "typescript": "5.9.3", - "webpack": "^5.102.1", - "webpack-cli": "^5.1.4", - "webpack-livereload-plugin": "^3.0.2", - "webpack-subresource-integrity": "^5.1.0", - "webpack-virtual-modules": "^0.6.2" + "webpack": "5.104.1", + "webpack-cli": "5.1.4", + "webpack-livereload-plugin": "3.0.2", + "webpack-subresource-integrity": "5.1.0", + "webpack-virtual-modules": "0.6.2" }, "engines": { "node": ">=20" @@ -120,7 +120,6 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -803,8 +802,7 @@ "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.18.tgz", "integrity": "sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-dart": { "version": "2.3.1", @@ -944,16 +942,14 @@ "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.13.tgz", "integrity": "sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-html-symbol-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.4.tgz", "integrity": "sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-java": { "version": "5.0.12", @@ -1151,8 +1147,7 @@ "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.2.3.tgz", "integrity": "sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-vue": { "version": "3.0.5", @@ -3147,8 +3142,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-1.9.1.tgz", "integrity": "sha512-YySPtH4s/rKKnHRU0xyFGrqMU8XA+OIPNWDrlEFxE6DCVWCIrxE5YpiB94YD2jMFn6SSdA0cwQ8vLkCkl8lm8A==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@openfeature/ofrep-core": { "version": "2.0.0", @@ -3176,7 +3170,6 @@ "resolved": "https://registry.npmjs.org/@openfeature/web-sdk/-/web-sdk-1.7.2.tgz", "integrity": "sha512-8QwhoxVNN2bFFkpWjbCyHCdkVjt/UTVn0o+OwcUUQoZnvPn46Oo1BxJQxUTibl/D/dAM/YQhxmg7ep7gYRxX4g==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@openfeature/core": "^1.9.0" } @@ -3186,7 +3179,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -3326,7 +3318,6 @@ "integrity": "sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "playwright": "1.57.0" }, @@ -3961,7 +3952,6 @@ "integrity": "sha512-2r6cLcmdF6til66lx8esBYvBvsn7xCmLT50gw/n1rGGlTq/OxeNjBIh4c3VEaDGMa/5TybrZTia6sQUHdIWx1w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/utils": "^8.32.1", "eslint-visitor-keys": "^4.2.0", @@ -3994,7 +3984,6 @@ "dev": true, "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.24" @@ -4274,7 +4263,6 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -4657,7 +4645,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.8.0.tgz", "integrity": "sha512-5x08bUtU8hfboMTrJ7mEO4CpepS9yBwAqcL52y86SWNmbPX8LVbNs3EP4cNrIZgdjk2NAlP2ahNihozpoZIxSg==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.14.0" } @@ -4685,7 +4672,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -4697,7 +4683,6 @@ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -4909,7 +4894,6 @@ "integrity": "sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.50.0", @@ -4949,7 +4933,6 @@ "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.52.0", "@typescript-eslint/types": "8.52.0", @@ -5520,7 +5503,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5598,7 +5580,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6168,7 +6149,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -6658,63 +6638,6 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -7510,7 +7433,6 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -7838,6 +7760,19 @@ "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", "license": "MIT" }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -8284,7 +8219,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -8345,7 +8279,6 @@ "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -8359,7 +8292,6 @@ "integrity": "sha512-PR81eOGq4S7diVnV9xzFSBE4CDENRQGP0Lckkek8AdHtbj+6Bm0cItwlFnxsLFriJHspiE3mpu8U20eODyToIg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@es-joy/jsdoccomment": "~0.76.0", "@es-joy/resolve.exports": "1.2.0", @@ -8389,7 +8321,6 @@ "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -8423,7 +8354,6 @@ "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -8442,19 +8372,6 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9475,6 +9392,63 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globby/node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -9746,7 +9720,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.28.4" }, @@ -9837,8 +9810,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.1", @@ -12682,7 +12654,6 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-16.3.0.tgz", "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", "license": "MIT", - "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -12901,8 +12872,7 @@ "version": "0.34.1", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/moo": { "version": "0.5.2", @@ -13667,7 +13637,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -14209,7 +14178,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -14285,7 +14253,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -14468,7 +14435,6 @@ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -14684,8 +14650,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", @@ -15142,7 +15107,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -15417,7 +15381,6 @@ "resolved": "https://registry.npmjs.org/slate/-/slate-0.47.9.tgz", "integrity": "sha512-EK4O6b7lGt+g5H9PGw9O5KCM4RrOvOgE9mPi3rzQ0zDRlgAb2ga4TdpS6XNQbrsJWsc8I1fjaSsUeCqCUhhi9A==", "license": "MIT", - "peer": true, "dependencies": { "debug": "^3.1.0", "direction": "^0.1.5", @@ -16387,7 +16350,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -16525,7 +16487,6 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -16593,8 +16554,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -16714,7 +16674,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -17029,7 +16988,6 @@ "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -17079,7 +17037,6 @@ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", diff --git a/package.json b/package.json index 20c4190f..33c775c9 100644 --- a/package.json +++ b/package.json @@ -26,60 +26,60 @@ "author": "Grafana Labs", "license": "Apache-2.0", "devDependencies": { - "@babel/core": "^7.28.4", - "@grafana/eslint-config": "^8.2.0", - "@grafana/plugin-e2e": "^3.1.4", - "@grafana/tsconfig": "^2.0.0", - "@playwright/test": "^1.57.0", - "@stylistic/eslint-plugin-ts": "^4.4.1", - "@swc/core": "^1.13.5", - "@swc/helpers": "^0.5.17", - "@swc/jest": "^0.2.39", - "@testing-library/dom": "^10.4.1", + "@babel/core": "7.28.4", + "@grafana/eslint-config": "8.2.0", + "@grafana/plugin-e2e": "3.1.4", + "@grafana/tsconfig": "2.0.0", + "@playwright/test": "1.57.0", + "@stylistic/eslint-plugin-ts": "4.4.1", + "@swc/core": "1.13.5", + "@swc/helpers": "0.5.17", + "@swc/jest": "0.2.39", + "@testing-library/dom": "10.4.1", "@testing-library/jest-dom": "6.9.1", - "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", - "@types/glob": "^8.1.0", - "@types/jest": "^29.5.13", - "@types/lodash": "^4.17.20", - "@types/node": "^24.8.0", + "@testing-library/react": "16.3.0", + "@testing-library/user-event": "14.6.1", + "@types/glob": "8.1.0", + "@types/jest": "29.5.14", + "@types/lodash": "4.17.21", + "@types/node": "24.8.0", "@types/react": "^18.3.0", "@types/react-dom": "^18.3.0", - "@types/react-router-dom": "^5.3.3", - "@types/semver": "^7.7.1", - "@types/webpack-livereload-plugin": "^2.3.6", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.52.0", - "copy-webpack-plugin": "^12.0.2", - "cspell": "^9.4.0", - "css-loader": "^7.1.2", - "eslint": "^9.0.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-jsdoc": "^61.5.0", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-webpack-plugin": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^9.0.2", - "glob": "^11.0.0", + "@types/react-router-dom": "5.3.3", + "@types/semver": "7.7.1", + "@types/webpack-livereload-plugin": "2.3.6", + "@typescript-eslint/eslint-plugin": "8.50.0", + "@typescript-eslint/parser": "8.52.0", + "copy-webpack-plugin": "12.0.2", + "cspell": "9.4.0", + "css-loader": "7.1.2", + "eslint": "9.39.2", + "eslint-config-prettier": "8.8.0", + "eslint-plugin-jsdoc": "61.5.0", + "eslint-plugin-react": "7.37.5", + "eslint-plugin-react-hooks": "5.2.0", + "eslint-webpack-plugin": "5.0.2", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.1.0", "identity-obj-proxy": "3.0.0", - "imports-loader": "^5.0.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.6.2", - "replace-in-file-webpack-plugin": "^1.0.6", + "imports-loader": "5.0.0", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "prettier": "3.7.4", + "replace-in-file-webpack-plugin": "1.0.6", "sass": "1.79.4", "sass-loader": "16.0.6", "style-loader": "4.0.0", - "swc-loader": "^0.2.6", - "terser-webpack-plugin": "^5.3.16", - "ts-node": "^10.9.2", - "tsconfig-paths": "^4.2.0", + "swc-loader": "0.2.6", + "terser-webpack-plugin": "5.3.16", + "ts-node": "10.9.2", + "tsconfig-paths": "4.2.0", "typescript": "5.9.3", - "webpack": "^5.102.1", - "webpack-cli": "^5.1.4", - "webpack-livereload-plugin": "^3.0.2", - "webpack-subresource-integrity": "^5.1.0", - "webpack-virtual-modules": "^0.6.2" + "webpack": "5.104.1", + "webpack-cli": "5.1.4", + "webpack-livereload-plugin": "3.0.2", + "webpack-subresource-integrity": "5.1.0", + "webpack-virtual-modules": "0.6.2" }, "resolutions": { "rxjs": "^7.5.6"