diff --git a/grafana/rmf-app/.config/eslint.config.mjs b/grafana/rmf-app/.config/eslint.config.mjs index bafeaf58..a4d0009f 100644 --- a/grafana/rmf-app/.config/eslint.config.mjs +++ b/grafana/rmf-app/.config/eslint.config.mjs @@ -6,7 +6,7 @@ */ import { defineConfig } from 'eslint/config'; -import grafanaConfig from '@grafana/eslint-config/flat.js'; +import grafanaConfig from '@grafana/eslint-config'; export default defineConfig([ ...grafanaConfig, diff --git a/grafana/rmf-app/package.json b/grafana/rmf-app/package.json index 28f2b286..de3c3cf5 100644 --- a/grafana/rmf-app/package.json +++ b/grafana/rmf-app/package.json @@ -29,21 +29,19 @@ }, "devDependencies": { "@grafana/data": "13.1.0", - "@grafana/eslint-config": "^9.0.0", + "@grafana/eslint-config": "^10.0.0", "@grafana/runtime": "13.1.0", "@grafana/tsconfig": "^2.2.0", "@grafana/ui": "13.1.0", - "@stylistic/eslint-plugin-ts": "^4.4.1", + "@stylistic/eslint-plugin": "^5.10.0", "@swc/core": "^1.15.43", "@swc/jest": "^0.2.39", - "@types/enzyme": "^3.10.19", "@types/jest": "^30.0.0", "@types/react": "^18.3.31", "@typescript-eslint/eslint-plugin": "^8.62.1", "@typescript-eslint/parser": "^8.62.1", "copy-webpack-plugin": "^14.0.0", "css-loader": "^7.1.4", - "enzyme": "^3.11.0", "eslint": "^9.39.4", "eslint-config-prettier": "^10.1.8", "eslint-plugin-jsdoc": "^62.9.0", @@ -70,6 +68,11 @@ "dependencies": { "antlr4": "^4.13.2" }, + "resolutions": { + "js-cookie": "^3.0.7", + "undici": "^6.27.0", + "ws": "^8.21.0" + }, "engines": { "node": ">=24" }, diff --git a/grafana/rmf-app/src/components/Config/Config.test.tsx b/grafana/rmf-app/src/components/Config/Config.test.tsx deleted file mode 100644 index 4b871b51..00000000 --- a/grafana/rmf-app/src/components/Config/Config.test.tsx +++ /dev/null @@ -1,161 +0,0 @@ -/** - * (C) Copyright IBM Corp. 2023. - * (C) Copyright Rocket Software, Inc. 2023. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { shallow } from 'enzyme'; -import React from 'react'; -import { setLocationSrv } from '@grafana/runtime'; -import { APP_BASE_URL } from '../../constants'; -import { Config } from './Config'; - -/* - Plugin - */ -const getPlugin = (overridePlugin: any = { meta: {} }) => ({ - ...overridePlugin, - meta: { - enabled: true, - ...overridePlugin.meta, - }, -}); - -/* - Config - */ -describe('Config', () => { - beforeAll(() => { - jest.spyOn(Config, 'getLocation').mockImplementation((): any => ({ - assign: jest.fn(), - reload: jest.fn(), - })); - }); - - /* - Initialization - */ - describe('Initialization', () => { - it('If plugin is not enabled and meta is not set, state should have isEnabled = false', () => { - const plugin = getPlugin({}); - const wrapper = shallow(); - expect(wrapper.state().isEnabled).toBeTruthy(); - }); - - it('If plugin is not enabled, state should have isEnabled = false', () => { - const plugin = getPlugin({ meta: { enabled: false } }); - const wrapper = shallow(); - expect(wrapper.state().isEnabled).toBeFalsy(); - }); - - it('If plugin is enabled, state should have isEnabled = true', () => { - const plugin = getPlugin({ meta: { enabled: true } }); - const wrapper = shallow(); - expect(wrapper.state().isEnabled).toBeTruthy(); - }); - }); - - /* - Rendering - */ - describe('rendering', () => { - it('If plugin is not configured, should show enable button', () => { - const plugin = getPlugin({ meta: { enabled: false } }); - const wrapper = shallow(); - const enableButton = wrapper.findWhere((node) => node.name() === 'Button' && node.text() === 'Enable'); - expect(enableButton.exists()).toBeTruthy(); - }); - - it('If plugin is configured, should show disable buttons', () => { - const plugin = getPlugin({ meta: { enabled: true } }); - const wrapper = shallow(); - const disableButton = wrapper.findWhere((node) => node.name() === 'Button' && node.text() === 'Disable'); - expect(disableButton.exists()).toBeTruthy(); - }); - - it('Enable button should call onEnable method', () => { - const plugin = getPlugin({ meta: { enabled: false } }); - const wrapper = shallow(); - const testedMethod = jest.spyOn(wrapper.instance(), 'onEnable').mockImplementation(() => null); - wrapper.instance().forceUpdate(); - const enableButton = wrapper.findWhere((node) => node.name() === 'Button' && node.text() === 'Enable'); - enableButton.simulate('click'); - expect(testedMethod).toHaveBeenCalled(); - }); - - it('Disable button should call onDisable method', () => { - const plugin = getPlugin({ meta: { enabled: true } }); - const wrapper = shallow(); - const testedMethod = jest.spyOn(wrapper.instance(), 'onDisable').mockImplementation(() => null); - wrapper.instance().forceUpdate(); - const disableButton = wrapper.findWhere((node) => node.name() === 'Button' && node.text() === 'Disable'); - disableButton.simulate('click'); - expect(testedMethod).toHaveBeenCalled(); - }); - }); - - /* - Methods - */ - describe('Methods', () => { - it('onDisable should call updatePluginSettings method', () => { - const plugin = getPlugin({ meta: { enabled: true } }); - const wrapper = shallow(); - const testedMethod = jest - .spyOn(wrapper.instance(), 'updatePluginSettings') - .mockImplementation(() => Promise.resolve(null as any)); - wrapper.instance().onDisable(); - expect(testedMethod).toHaveBeenCalledWith({ enabled: false, jsonData: {}, pinned: false }); - }); - - it('onEnable should call updatePluginSettings method', () => { - const plugin = getPlugin({ meta: { enabled: true } }); - const wrapper = shallow(); - const testedMethod = jest - .spyOn(wrapper.instance(), 'updatePluginSettings') - .mockImplementation(() => Promise.resolve(null as any)); - wrapper.instance().onEnable(); - expect(testedMethod).toHaveBeenCalledWith({ enabled: true, jsonData: {}, pinned: true }); - }); - - it('updatePluginSettings should make post request', () => { - const plugin = getPlugin({ meta: { enabled: true, id: 'app' } }); - const wrapper = shallow(); - const postRequestMock = jest.fn(); - wrapper.instance()['backendSrv'] = { - post: postRequestMock, - } as any; - const settings = { enabled: true, jsonData: {}, pinned: true }; - wrapper.instance().updatePluginSettings(settings); - expect(postRequestMock).toHaveBeenCalledWith(`api/plugins/${plugin.meta.id}/settings`, settings); - }); - - it('goHome should redirect on home page', () => { - const updateLocationMock = jest.fn(); - setLocationSrv({ - update: updateLocationMock, - }); - const plugin = getPlugin({ meta: { enabled: true } }); - const wrapper = shallow(); - wrapper.instance().goHome(); - expect(updateLocationMock).toHaveBeenCalledWith({ - path: APP_BASE_URL, - partial: false, - }); - }); - }); - - afterAll(() => { - jest.resetAllMocks(); - }); -}); diff --git a/grafana/rmf-app/yarn.lock b/grafana/rmf-app/yarn.lock index 09985b9d..87f00b20 100644 --- a/grafana/rmf-app/yarn.lock +++ b/grafana/rmf-app/yarn.lock @@ -1098,20 +1098,20 @@ __metadata: languageName: node linkType: hard -"@grafana/eslint-config@npm:^9.0.0": - version: 9.0.0 - resolution: "@grafana/eslint-config@npm:9.0.0" +"@grafana/eslint-config@npm:^10.0.0": + version: 10.0.0 + resolution: "@grafana/eslint-config@npm:10.0.0" peerDependencies: - "@stylistic/eslint-plugin-ts": ">=2.9.0" - "@typescript-eslint/eslint-plugin": ">=6.18.0" - "@typescript-eslint/parser": ">=6.18.0" - eslint: ">=8.0.0" - eslint-config-prettier: ">=8.8.0" - eslint-plugin-jsdoc: ">=46.8.0" - eslint-plugin-react: ">=7.33.0" - eslint-plugin-react-hooks: ">=7.0.0" - typescript: ">=5.2.0" - checksum: 10c0/a603561418ff4fae279efb91ffeffee721ae35dfbe33078d8bfa18311a69cfe8249e3d4020141c948cea986ee43b366aced8803a92df48f6abf54e4d71ce9ca9 + "@stylistic/eslint-plugin": ">=5.0.0" + "@typescript-eslint/eslint-plugin": ">=8.9.0" + "@typescript-eslint/parser": ">=8.9.0" + eslint: ">=8.57.0" + eslint-config-prettier: ">=9.1.0" + eslint-plugin-jsdoc: ">=50.4.0" + eslint-plugin-react: ">=7.37.0" + eslint-plugin-react-hooks: ">=7.1.0" + typescript: ">=5.5.0" + checksum: 10c0/1e06ea9adbc2192649152fb3128e221bd634775e085347b8604428fea05f3423297132d15a39646b2cd7e55ad2cdfb4f436859b3c0065f531fa6917a6bd06d94 languageName: node linkType: hard @@ -2626,16 +2626,19 @@ __metadata: languageName: node linkType: hard -"@stylistic/eslint-plugin-ts@npm:^4.4.1": - version: 4.4.1 - resolution: "@stylistic/eslint-plugin-ts@npm:4.4.1" +"@stylistic/eslint-plugin@npm:^5.10.0": + version: 5.10.0 + resolution: "@stylistic/eslint-plugin@npm:5.10.0" dependencies: - "@typescript-eslint/utils": "npm:^8.32.1" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/types": "npm:^8.56.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + estraverse: "npm:^5.3.0" + picomatch: "npm:^4.0.3" peerDependencies: - eslint: ">=9.0.0" - checksum: 10c0/9b2d88364dc39441666a3963783fdbf2420689e6af88d58556472ee6fd8a6f115f8f42713f0be64db58b03df8c5ebbde2547872cee9372215ec32123f81d33a9 + eslint: ^9.0.0 || ^10.0.0 + checksum: 10c0/2cc6e592d5b2ab691290cc39ed377c0f6226667b367ffc6a0bf3a4bf6dd36b011d17c83f377600a48946f6bb037390b35a8b3c273b3c40d161c00b44512a129e languageName: node linkType: hard @@ -2910,15 +2913,6 @@ __metadata: languageName: node linkType: hard -"@types/cheerio@npm:<1": - version: 0.22.35 - resolution: "@types/cheerio@npm:0.22.35" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/648552e6b981185220b356634374aacdee31815ee55c9a6776bcbf7f8c217e54a3a3951d9929b403ca637190ba748f884e6126c730238c5704bf4488a47dedae - languageName: node - linkType: hard - "@types/d3-color@npm:*": version: 3.1.3 resolution: "@types/d3-color@npm:3.1.3" @@ -2935,16 +2929,6 @@ __metadata: languageName: node linkType: hard -"@types/enzyme@npm:^3.10.19": - version: 3.10.19 - resolution: "@types/enzyme@npm:3.10.19" - dependencies: - "@types/cheerio": "npm:<1" - "@types/react": "npm:^16" - checksum: 10c0/4bf7e30ffec4e154d24f9555dc2c7fab8463628e7aaf030005d06adb472e282a9a25ff6924a646bec47a5db241d82c54b4f81a20452b09e3ab6ca2960a730a12 - languageName: node - linkType: hard - "@types/eslint@npm:^9.6.1": version: 9.6.1 resolution: "@types/eslint@npm:9.6.1" @@ -3095,17 +3079,6 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^16": - version: 16.14.69 - resolution: "@types/react@npm:16.14.69" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:^0.16" - csstype: "npm:^3.2.2" - checksum: 10c0/4e2b0c37a1d13750377e26d36f2b3d4e541a88b6f2f9666f7f1b57de558a54cf25baafdb18427c29b58be3b1a5fc8f7f71d17b9085986d483448d7a4ad12eea0 - languageName: node - linkType: hard - "@types/react@npm:^18.3.31": version: 18.3.31 resolution: "@types/react@npm:18.3.31" @@ -3116,13 +3089,6 @@ __metadata: languageName: node linkType: hard -"@types/scheduler@npm:^0.16": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 10c0/f86de504945b8fc41b1f391f847444d542e2e4067cf7e5d9bfeb5d2d2393d3203b1161bc0ef3b1e104d828dabfb60baf06e8d2c27e27ff7e8258e6e618d8c4ec - languageName: node - linkType: hard - "@types/sizzle@npm:*": version: 2.3.10 resolution: "@types/sizzle@npm:2.3.10" @@ -3311,7 +3277,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.62.1, @typescript-eslint/types@npm:^8.62.1": +"@typescript-eslint/types@npm:8.62.1, @typescript-eslint/types@npm:^8.56.0, @typescript-eslint/types@npm:^8.62.1": version: 8.62.1 resolution: "@typescript-eslint/types@npm:8.62.1" checksum: 10c0/dfa1c9ef016c867a57d3fbef89f7968f3135d8d4621de1a8d2818258f79ed61f26fb6a3381ef27dde0a880817bfd5883f642f03a027dc127d771007022d1d880 @@ -3371,7 +3337,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^8.32.1, @typescript-eslint/utils@npm:^8.33.1": +"@typescript-eslint/utils@npm:^8.33.1": version: 8.59.2 resolution: "@typescript-eslint/utils@npm:8.59.2" dependencies: @@ -4039,20 +4005,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.filter@npm:^1.0.4": - version: 1.0.4 - resolution: "array.prototype.filter@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-array-method-boxes-properly: "npm:^1.0.0" - es-object-atoms: "npm:^1.0.0" - is-string: "npm:^1.0.7" - checksum: 10c0/8ea9067fc9ba6c0d6670ad93e62efff52a0f7931f69eba3a945477305565fd9c6f11153265f2253c74ba87e27bc0dc1487a731c301d2be9d508bdd9082925ecf - languageName: node - linkType: hard - "array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" @@ -4067,7 +4019,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1": +"array.prototype.flat@npm:^1.3.1": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -4278,13 +4230,6 @@ __metadata: languageName: node linkType: hard -"boolbase@npm:^1.0.0": - version: 1.0.0 - resolution: "boolbase@npm:1.0.0" - checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.14 resolution: "brace-expansion@npm:1.1.14" @@ -4444,39 +4389,6 @@ __metadata: languageName: node linkType: hard -"cheerio-select@npm:^2.1.0": - version: 2.1.0 - resolution: "cheerio-select@npm:2.1.0" - dependencies: - boolbase: "npm:^1.0.0" - css-select: "npm:^5.1.0" - css-what: "npm:^6.1.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.0.1" - checksum: 10c0/2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 - languageName: node - linkType: hard - -"cheerio@npm:^1.0.0-rc.3": - version: 1.2.0 - resolution: "cheerio@npm:1.2.0" - dependencies: - cheerio-select: "npm:^2.1.0" - dom-serializer: "npm:^2.0.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.2.2" - encoding-sniffer: "npm:^0.2.1" - htmlparser2: "npm:^10.1.0" - parse5: "npm:^7.3.0" - parse5-htmlparser2-tree-adapter: "npm:^7.1.0" - parse5-parser-stream: "npm:^7.1.2" - undici: "npm:^7.19.0" - whatwg-mimetype: "npm:^4.0.0" - checksum: 10c0/91a566aabfa9962f28056045bb7d92d79c0f8f3abb1fb86a852a9d1760556adddeb01a36b6f08fa7c133282375d387ae450a181a659e76c6a64016c30cc3f611 - languageName: node - linkType: hard - "chokidar@npm:^4.0.1": version: 4.0.3 resolution: "chokidar@npm:4.0.3" @@ -4609,7 +4521,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.19.0, commander@npm:^2.20.0, commander@npm:^2.20.3": +"commander@npm:^2.20.0, commander@npm:^2.20.3": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 @@ -4779,19 +4691,6 @@ __metadata: languageName: node linkType: hard -"css-select@npm:^5.1.0": - version: 5.2.2 - resolution: "css-select@npm:5.2.2" - dependencies: - boolbase: "npm:^1.0.0" - css-what: "npm:^6.1.0" - domhandler: "npm:^5.0.2" - domutils: "npm:^3.0.1" - nth-check: "npm:^2.0.1" - checksum: 10c0/d79fffa97106007f2802589f3ed17b8c903f1c961c0fc28aa8a051eee0cbad394d8446223862efd4c1b40445a6034f626bb639cf2035b0bfc468544177593c99 - languageName: node - linkType: hard - "css-tree@npm:^1.1.2": version: 1.1.3 resolution: "css-tree@npm:1.1.3" @@ -4802,13 +4701,6 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^6.1.0": - version: 6.2.2 - resolution: "css-what@npm:6.2.2" - checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56 - languageName: node - linkType: hard - "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -5017,13 +4909,6 @@ __metadata: languageName: node linkType: hard -"discontinuous-range@npm:1.0.0": - version: 1.0.0 - resolution: "discontinuous-range@npm:1.0.0" - checksum: 10c0/487b105f83c1cc528e25e65d3c4b73958ec79769b7bd0e264414702a23a7e2b282c72982b4bef4af29fcab53f47816c3f0a5c40d85a99a490f4bc35b83dc00f8 - languageName: node - linkType: hard - "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -5054,33 +4939,6 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" - dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.2" - entities: "npm:^4.2.0" - checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 - languageName: node - linkType: hard - -"domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 - languageName: node - linkType: hard - -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: "npm:^2.3.0" - checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a - languageName: node - linkType: hard - "dompurify@npm:3.4.0": version: 3.4.0 resolution: "dompurify@npm:3.4.0" @@ -5093,17 +4951,6 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^3.0.1, domutils@npm:^3.2.2": - version: 3.2.2 - resolution: "domutils@npm:3.2.2" - dependencies: - dom-serializer: "npm:^2.0.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - checksum: 10c0/47938f473b987ea71cd59e59626eb8666d3aa8feba5266e45527f3b636c7883cca7e582d901531961f742c519d7514636b7973353b648762b2e3bedbf235fada - languageName: node - linkType: hard - "downshift@npm:^9.0.6": version: 9.3.2 resolution: "downshift@npm:9.3.2" @@ -5172,16 +5019,6 @@ __metadata: languageName: node linkType: hard -"encoding-sniffer@npm:^0.2.1": - version: 0.2.1 - resolution: "encoding-sniffer@npm:0.2.1" - dependencies: - iconv-lite: "npm:^0.6.3" - whatwg-encoding: "npm:^3.1.1" - checksum: 10c0/d6b591880788f3baf8dd1744636dd189d24a1ec93e6f9817267c60ac3458a5191ca70ab1a186fb67731beff1c3489c6527dfdc4718158ed8460ab2f400dd5e7d - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.22.2": version: 5.24.1 resolution: "enhanced-resolve@npm:5.24.1" @@ -5192,13 +5029,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 - languageName: node - linkType: hard - "entities@npm:^6.0.0": version: 6.0.1 resolution: "entities@npm:6.0.1" @@ -5206,13 +5036,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^7.0.1": - version: 7.0.1 - resolution: "entities@npm:7.0.1" - checksum: 10c0/b4fb9937bb47ecb00aaaceb9db9cdd1cc0b0fb649c0e843d05cf5dbbd2e9d2df8f98721d8b1b286445689c72af7b54a7242fc2d63ef7c9739037a8c73363e7ca - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -5229,46 +5052,6 @@ __metadata: languageName: node linkType: hard -"enzyme-shallow-equal@npm:^1.0.1": - version: 1.0.7 - resolution: "enzyme-shallow-equal@npm:1.0.7" - dependencies: - hasown: "npm:^2.0.0" - object-is: "npm:^1.1.5" - checksum: 10c0/50bd80c62da4086a20f4c56c2333ab104f162f0d20db3a335406b5b6aa2b92a61eda67bed2248b52aecfc7992abfb368cf40fe5e35a66913b914668665b418c1 - languageName: node - linkType: hard - -"enzyme@npm:^3.11.0": - version: 3.11.0 - resolution: "enzyme@npm:3.11.0" - dependencies: - array.prototype.flat: "npm:^1.2.3" - cheerio: "npm:^1.0.0-rc.3" - enzyme-shallow-equal: "npm:^1.0.1" - function.prototype.name: "npm:^1.1.2" - has: "npm:^1.0.3" - html-element-map: "npm:^1.2.0" - is-boolean-object: "npm:^1.0.1" - is-callable: "npm:^1.1.5" - is-number-object: "npm:^1.0.4" - is-regex: "npm:^1.0.5" - is-string: "npm:^1.0.5" - is-subset: "npm:^0.1.1" - lodash.escape: "npm:^4.0.1" - lodash.isequal: "npm:^4.5.0" - object-inspect: "npm:^1.7.0" - object-is: "npm:^1.0.2" - object.assign: "npm:^4.1.0" - object.entries: "npm:^1.1.1" - object.values: "npm:^1.1.1" - raf: "npm:^3.4.1" - rst-selector-parser: "npm:^2.2.3" - string.prototype.trim: "npm:^1.2.1" - checksum: 10c0/14081671ed77924026036ed4edb1168cdac826aadd1ab2c77a5b7fdda625589dc5a4062cd0c65ec88add3ea3f7c0ebcbf3178bcf84b43335a175d8c71a016809 - languageName: node - linkType: hard - "error-ex@npm:^1.3.1": version: 1.3.4 resolution: "error-ex@npm:1.3.4" @@ -5358,13 +5141,6 @@ __metadata: languageName: node linkType: hard -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 10c0/4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d - languageName: node - linkType: hard - "es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": version: 1.0.1 resolution: "es-define-property@npm:1.0.1" @@ -5577,7 +5353,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.0, eslint-visitor-keys@npm:^4.2.1": +"eslint-visitor-keys@npm:^4.2.1": version: 4.2.1 resolution: "eslint-visitor-keys@npm:4.2.1" checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 @@ -5655,7 +5431,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^10.4.0": +"espree@npm:^10.0.1, espree@npm:^10.4.0": version: 10.4.0 resolution: "espree@npm:10.4.0" dependencies: @@ -6060,7 +5836,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.2, function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": version: 1.1.8 resolution: "function.prototype.name@npm:1.1.8" dependencies: @@ -6317,14 +6093,7 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.4 - resolution: "has@npm:1.0.4" - checksum: 10c0/82c1220573dc1f0a014a5d6189ae52a1f820f99dfdc00323c3a725b5002dcb7f04e44f460fea7af068474b2dd7c88cbe1846925c84017be9e31e1708936d305b - languageName: node - linkType: hard - -"hasown@npm:^2.0.0, hasown@npm:^2.0.2, hasown@npm:^2.0.3": +"hasown@npm:^2.0.2, hasown@npm:^2.0.3": version: 2.0.3 resolution: "hasown@npm:2.0.3" dependencies: @@ -6388,16 +6157,6 @@ __metadata: languageName: node linkType: hard -"html-element-map@npm:^1.2.0": - version: 1.4.0 - resolution: "html-element-map@npm:1.4.0" - dependencies: - array.prototype.filter: "npm:^1.0.4" - es-errors: "npm:^1.3.0" - checksum: 10c0/e61aec887047cd3515f3acd06a44540b033e046811569c536818bbd72e7b915323b654a6b3c3d491297c4512823e7190f9b08e1ef628056cb2e7fcd2485f8892 - languageName: node - linkType: hard - "html-encoding-sniffer@npm:^4.0.0": version: 4.0.0 resolution: "html-encoding-sniffer@npm:4.0.0" @@ -6430,18 +6189,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^10.1.0": - version: 10.1.0 - resolution: "htmlparser2@npm:10.1.0" - dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.2.2" - entities: "npm:^7.0.1" - checksum: 10c0/36394e29b80cfcc5e78e0fa4d3aa21fdaac3e6778d23e5c933e625c290987cd9a724a2eb0753ab60ed0c69dfaba0ab115f0ee50fb112fd8f0c4d522e7e0089a2 - languageName: node - linkType: hard - "http-parser-js@npm:>=0.5.1": version: 0.5.10 resolution: "http-parser-js@npm:0.5.10" @@ -6529,14 +6276,13 @@ __metadata: resolution: "ibm-rmf@workspace:." dependencies: "@grafana/data": "npm:13.1.0" - "@grafana/eslint-config": "npm:^9.0.0" + "@grafana/eslint-config": "npm:^10.0.0" "@grafana/runtime": "npm:13.1.0" "@grafana/tsconfig": "npm:^2.2.0" "@grafana/ui": "npm:13.1.0" - "@stylistic/eslint-plugin-ts": "npm:^4.4.1" + "@stylistic/eslint-plugin": "npm:^5.10.0" "@swc/core": "npm:^1.15.43" "@swc/jest": "npm:^0.2.39" - "@types/enzyme": "npm:^3.10.19" "@types/jest": "npm:^30.0.0" "@types/react": "npm:^18.3.31" "@typescript-eslint/eslint-plugin": "npm:^8.62.1" @@ -6544,7 +6290,6 @@ __metadata: antlr4: "npm:^4.13.2" copy-webpack-plugin: "npm:^14.0.0" css-loader: "npm:^7.1.4" - enzyme: "npm:^3.11.0" eslint: "npm:^9.39.4" eslint-config-prettier: "npm:^10.1.8" eslint-plugin-jsdoc: "npm:^62.9.0" @@ -6570,7 +6315,7 @@ __metadata: languageName: unknown linkType: soft -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -6755,7 +6500,7 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.0.1, is-boolean-object@npm:^1.2.1": +"is-boolean-object@npm:^1.2.1": version: 1.2.2 resolution: "is-boolean-object@npm:1.2.2" dependencies: @@ -6765,7 +6510,7 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.5, is-callable@npm:^1.2.7": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f @@ -6896,7 +6641,7 @@ __metadata: languageName: node linkType: hard -"is-number-object@npm:^1.0.4, is-number-object@npm:^1.1.1": +"is-number-object@npm:^1.1.1": version: 1.1.1 resolution: "is-number-object@npm:1.1.1" dependencies: @@ -6929,7 +6674,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.0.5, is-regex@npm:^1.2.1": +"is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" dependencies: @@ -6964,7 +6709,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7, is-string@npm:^1.1.1": +"is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" dependencies: @@ -6974,13 +6719,6 @@ __metadata: languageName: node linkType: hard -"is-subset@npm:^0.1.1": - version: 0.1.1 - resolution: "is-subset@npm:0.1.1" - checksum: 10c0/d8125598ab9077a76684e18726fb915f5cea7a7358ed0c6ff723f4484d71a0a9981ee5aae06c44de99cfdef0fefce37438c6257ab129e53c82045ea0c2acdebf - languageName: node - linkType: hard - "is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": version: 1.1.1 resolution: "is-symbol@npm:1.1.1" @@ -7700,10 +7438,10 @@ __metadata: languageName: node linkType: hard -"js-cookie@npm:^2.2.1": - version: 2.2.1 - resolution: "js-cookie@npm:2.2.1" - checksum: 10c0/ee67fc0f8495d0800b851910b5eb5bf49d3033adff6493d55b5c097ca6da46f7fe666b10e2ecb13cfcaf5b88d71c205ce00a7e646de791689bfd053bbb36a376 +"js-cookie@npm:^3.0.7": + version: 3.0.8 + resolution: "js-cookie@npm:3.0.8" + checksum: 10c0/421912a4a55535bda32b3059835864e1182c3af5b4516df00a060edc1fa5a53d38bb8d5a91d5d305e396206f4fd11e829f17850aa5aa8164118c04d8ebf1ff5d languageName: node linkType: hard @@ -7941,27 +7679,6 @@ __metadata: languageName: node linkType: hard -"lodash.escape@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.escape@npm:4.0.1" - checksum: 10c0/90ade409cec05b6869090476952fdfb84d4d87b1ff4a0e03ebd590f980d9a1248d93ba14579f10d80c6429e4d6af13ba137c28db64cae6dadb71442e54a3ad2b - languageName: node - linkType: hard - -"lodash.flattendeep@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 10c0/83cb80754b921fb4ed2c222b91a82b2524f3bdc60c3ae91e00688bd4bf1bcc28b8a2cc250e11fdc1b6da3a2de09e57008e13f15a209cafdd4f9163d047f97544 - languageName: node - linkType: hard - -"lodash.isequal@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: 10c0/dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -8256,13 +7973,6 @@ __metadata: languageName: node linkType: hard -"moo@npm:^0.5.0": - version: 0.5.3 - resolution: "moo@npm:0.5.3" - checksum: 10c0/5c5e00d7c57a69ce1cc2f21a90655ff10556481cc10fa70528c01e91f00deff8a65fa8da6dc7b27d136d66085055aab238fd1b19a75070263e0028e8f07c8213 - languageName: node - linkType: hard - "ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -8314,23 +8024,6 @@ __metadata: languageName: node linkType: hard -"nearley@npm:^2.7.10": - version: 2.20.1 - resolution: "nearley@npm:2.20.1" - dependencies: - commander: "npm:^2.19.0" - moo: "npm:^0.5.0" - railroad-diagrams: "npm:^1.0.0" - randexp: "npm:0.4.6" - bin: - nearley-railroad: bin/nearley-railroad.js - nearley-test: bin/nearley-test.js - nearley-unparse: bin/nearley-unparse.js - nearleyc: bin/nearleyc.js - checksum: 10c0/d25e1fd40b19c53a0ada6a688670f4a39063fd9553ab62885e81a82927d51572ce47193b946afa3d85efa608ba2c68f433c421f69b854bfb7f599eacb5fae37e - languageName: node - linkType: hard - "neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" @@ -8418,15 +8111,6 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^2.0.1": - version: 2.1.1 - resolution: "nth-check@npm:2.1.1" - dependencies: - boolbase: "npm:^1.0.0" - checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 - languageName: node - linkType: hard - "nwsapi@npm:^2.2.16": version: 2.2.23 resolution: "nwsapi@npm:2.2.23" @@ -8448,23 +8132,13 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4, object-inspect@npm:^1.7.0": +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 languageName: node linkType: hard -"object-is@npm:^1.0.2, object-is@npm:^1.1.5": - version: 1.1.6 - resolution: "object-is@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0 - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -8472,7 +8146,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" dependencies: @@ -8486,7 +8160,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.1, object.entries@npm:^1.1.9": +"object.entries@npm:^1.1.9": version: 1.1.9 resolution: "object.entries@npm:1.1.9" dependencies: @@ -8510,7 +8184,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.1, object.values@npm:^1.1.6, object.values@npm:^1.2.1": +"object.values@npm:^1.1.6, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" dependencies: @@ -8686,26 +8360,7 @@ __metadata: languageName: node linkType: hard -"parse5-htmlparser2-tree-adapter@npm:^7.1.0": - version: 7.1.0 - resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" - dependencies: - domhandler: "npm:^5.0.3" - parse5: "npm:^7.0.0" - checksum: 10c0/e5a4e0b834c84c9e244b5749f8d007f4baaeafac7a1da2c54be3421ffd9ef8fdec4f198bf55cda22e88e6ba95e9943f6ed5aa3ae5900b39972ebf5dc8c3f4722 - languageName: node - linkType: hard - -"parse5-parser-stream@npm:^7.1.2": - version: 7.1.2 - resolution: "parse5-parser-stream@npm:7.1.2" - dependencies: - parse5: "npm:^7.0.0" - checksum: 10c0/e236c61000d38ecad369e725a48506b051cebad8abb00e6d4e8bff7aa85c183820fcb45db1559cc90955bdbbdbd665ea94c41259594e74566fff411478dc7fcb - languageName: node - linkType: hard - -"parse5@npm:^7.0.0, parse5@npm:^7.2.1, parse5@npm:^7.3.0": +"parse5@npm:^7.0.0, parse5@npm:^7.2.1": version: 7.3.0 resolution: "parse5@npm:7.3.0" dependencies: @@ -9025,7 +8680,7 @@ __metadata: languageName: node linkType: hard -"raf@npm:^3.1.0, raf@npm:^3.4.1": +"raf@npm:^3.1.0": version: 3.4.1 resolution: "raf@npm:3.4.1" dependencies: @@ -9034,23 +8689,6 @@ __metadata: languageName: node linkType: hard -"railroad-diagrams@npm:^1.0.0": - version: 1.0.0 - resolution: "railroad-diagrams@npm:1.0.0" - checksum: 10c0/81bf8f86870a69fb9ed243102db9ad6416d09c4cb83964490d44717690e07dd982f671503236a1f8af28f4cb79d5d7a87613930f10ac08defa845ceb6764e364 - languageName: node - linkType: hard - -"randexp@npm:0.4.6": - version: 0.4.6 - resolution: "randexp@npm:0.4.6" - dependencies: - discontinuous-range: "npm:1.0.0" - ret: "npm:~0.1.10" - checksum: 10c0/14ee14b6d7f5ce69609b51cc914fb7a7c82ad337820a141c5f762c5ad1fe868f5191ea6e82359aee019b625ee1359486628fa833909d12c3b5dd9571908c3345 - languageName: node - linkType: hard - "raw-body@npm:~1.1.0": version: 1.1.7 resolution: "raw-body@npm:1.1.7" @@ -9651,13 +9289,6 @@ __metadata: languageName: node linkType: hard -"ret@npm:~0.1.10": - version: 0.1.15 - resolution: "ret@npm:0.1.15" - checksum: 10c0/01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f - languageName: node - linkType: hard - "rrweb-cssom@npm:^0.8.0": version: 0.8.0 resolution: "rrweb-cssom@npm:0.8.0" @@ -9665,16 +9296,6 @@ __metadata: languageName: node linkType: hard -"rst-selector-parser@npm:^2.2.3": - version: 2.2.3 - resolution: "rst-selector-parser@npm:2.2.3" - dependencies: - lodash.flattendeep: "npm:^4.4.0" - nearley: "npm:^2.7.10" - checksum: 10c0/b631aca2cb451fbde8d78dbc9a9479f20f1f40565cd8eb63773cb6e2a395ed87b392291986b84c2c7da68b70084e3469fbe958261300a10dff41c87fa3bc58aa - languageName: node - linkType: hard - "rtl-css-js@npm:^1.16.1": version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" @@ -10284,7 +9905,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.1, string.prototype.trim@npm:^1.2.10": +"string.prototype.trim@npm:^1.2.10": version: 1.2.10 resolution: "string.prototype.trim@npm:1.2.10" dependencies: @@ -10914,17 +10535,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:^6.25.0": - version: 6.25.0 - resolution: "undici@npm:6.25.0" - checksum: 10c0/2597cc6689bdb02c210c557b1f85febbfda65becae6e6fc1061508e2f33734d25207f81cd8af56ada9956329eb3a7bd7431e87dcfeceba20ee87059b57dcf985 - languageName: node - linkType: hard - -"undici@npm:^7.19.0": - version: 7.25.0 - resolution: "undici@npm:7.25.0" - checksum: 10c0/02a0b45dc14eb91bc488948750232450fe52f27a6b08086d6ac6736bb47908d600fe3a96d346f12eab24729c782e5c2f693bc8e8eca6696d4e4c09b1ed4cb4ec +"undici@npm:^6.27.0": + version: 6.27.0 + resolution: "undici@npm:6.27.0" + checksum: 10c0/f88c3dae3957dbf9d93cb481440aced317bd3c4941b5914fea5efba516d51138988cdb5c76006f0bb1337e41d56c3443351055d492e73af2428521c37ba2a76f languageName: node linkType: hard @@ -11466,9 +11080,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.0": - version: 8.20.0 - resolution: "ws@npm:8.20.0" +"ws@npm:^8.21.0": + version: 8.21.0 + resolution: "ws@npm:8.21.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -11477,7 +11091,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/956ac5f11738c914089b65878b9223692ace77337ba55379ae68e1ecbeae9b47a0c6eb9403688f609999a58c80d83d99865fe0029b229d308b08c1ef93d4ea14 + checksum: 10c0/ef4a243476283fc49bc7550966c4af4aa0eef56273837211e700de3b664e08604a760cdddcb5ba43c049140e74ccfec5b0ee0bb439e08c2adf9138902fdde5f9 languageName: node linkType: hard