diff --git a/.betterer.ts b/.betterer.ts index ad33da4affc..f123e391548 100644 --- a/.betterer.ts +++ b/.betterer.ts @@ -1,8 +1,6 @@ import { BettererFileTest } from '@betterer/betterer'; -import { promises as fs } from 'fs'; import { ESLint, Linter } from 'eslint'; -import path from 'path'; -import { glob } from 'glob'; +import { promises as fs } from 'fs'; // Why are we ignoring these? // They're all deprecated/being removed so doesn't make sense to fix types @@ -82,11 +80,6 @@ function countEslintErrors() { } const { baseDirectory } = resolver; - const cli = new ESLint({ cwd: baseDirectory }); - - // Get the base config to set up parsing etc correctly - // this is by far the slowest part of this code. It takes eslint about 2 seconds just to find the config - const baseConfig = await cli.calculateConfigForFile(filePaths[0]); const baseRules: Partial = { '@typescript-eslint/no-explicit-any': 'error', @@ -105,57 +98,52 @@ function countEslintErrors() { ], }; - const config: Linter.Config = { - ...baseConfig, - rules: baseRules, - - // Be careful when specifying overrides for the same rules as in baseRules - it will... override - // the same rule, not merge them with different configurations - overrides: [ - { - files: ['**/*.{ts,tsx}'], - excludedFiles: ['*.{test,spec}.{ts,tsx}', '**/__mocks__/**', '**/public/test/**'], - rules: { - '@typescript-eslint/consistent-type-assertions': ['error', { assertionStyle: 'never' }], - }, + const config: Linter.Config[] = [ + { + files: ['**/*.{js,jsx,ts,tsx}'], + rules: baseRules, + }, + { + files: ['**/*.{ts,tsx}'], + ignores: ['**/*.{test,spec}.{ts,tsx}', '**/__mocks__/**', '**/public/test/**'], + rules: { + '@typescript-eslint/consistent-type-assertions': ['error', { assertionStyle: 'never' }], }, - - { - files: ['public/app/**/*.{ts,tsx}'], - rules: { - 'no-barrel-files/no-barrel-files': 'error', - }, + }, + { + files: ['public/app/**/*.{ts,tsx}'], + rules: { + 'no-barrel-files/no-barrel-files': 'error', }, - { - files: ['public/**/*.tsx', 'packages/grafana-ui/**/*.tsx'], - excludedFiles: [ - 'public/app/plugins/**', - '*.story.tsx', - '*.{test,spec}.{ts,tsx}', - '**/__mocks__/**', - 'public/test/**', - ], - rules: { - '@grafana/no-untranslated-strings': 'error', - }, + }, + { + files: ['public/**/*.tsx', 'packages/grafana-ui/**/*.tsx'], + ignores: [ + 'public/app/plugins/**', + '**/*.story.tsx', + '**/*.{test,spec}.{ts,tsx}', + '**/__mocks__/', + 'public/test', + ], + rules: { + '@grafana/no-untranslated-strings': 'error', }, - ], - }; + }, + ]; const runner = new ESLint({ - baseConfig: config, - useEslintrc: false, + overrideConfig: config, cwd: baseDirectory, + warnIgnored: false, }); const lintResults = await runner.lintFiles(Array.from(filePaths)); - lintResults - .filter((lintResult) => lintResult.source) - .forEach(({ messages, filePath }) => { - const file = fileTestResult.addFile(filePath, ''); - messages.forEach((message, index) => { - file.addIssue(0, 0, message.message, `${index}`); - }); + + lintResults.forEach(({ messages, filePath }) => { + const file = fileTestResult.addFile(filePath, ''); + messages.forEach((message, index) => { + file.addIssue(0, 0, message.message, `${index}`); }); + }); }); } diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 1b83fc33e02..00000000000 --- a/.eslintignore +++ /dev/null @@ -1,27 +0,0 @@ -.git -.github -.yarn -build -compiled -/data -deployment_tools_config.json -/devenv -dist -/e2e/tmp -node_modules -/pkg -/public/lib/monaco -/scripts/grafana-server/tmp -vendor -e2e/test-plugins -playwright-report - -# TS generate from cue by cuetsy -**/*.gen.ts - -# Auto-generated internationalization files -/public/locales/_build/ -/public/locales/**/*.js - -# Auto-generated icon file -/packages/grafana-ui/src/components/Icon/iconBundle.ts diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 55587fa73e3..00000000000 --- a/.eslintrc +++ /dev/null @@ -1,171 +0,0 @@ -{ - "extends": ["@grafana/eslint-config", "plugin:react/jsx-runtime"], - "root": true, - "plugins": [ - "@emotion", - "lodash", - "jest", - "import", - "jsx-a11y", - "@grafana", - "no-barrel-files", - // Included so betterer doesn't fail when processing all files, - // as other parts of the code use testing-library plugin - "testing-library", - ], - "settings": { - "import/internal-regex": "^(app/)|(@grafana)", - "import/external-module-folders": ["node_modules", ".yarn"], - }, - "rules": { - "@emotion/syntax-preference": [2, "object"], - "@grafana/no-border-radius-literal": "error", - "@grafana/no-unreduced-motion": "error", - "react/prop-types": "off", - // need to ignore emotion's `css` prop, see https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unknown-property.md#rule-options - "react/no-unknown-property": ["error", { "ignore": ["css"] }], - "@emotion/jsx-import": "error", - "lodash/import-scope": [2, "member"], - "jest/no-focused-tests": "error", - "import/order": [ - "error", - { - "groups": [["builtin", "external"], "internal", "parent", "sibling", "index"], - "newlines-between": "always", - "alphabetize": { "order": "asc" }, - }, - ], - "no-restricted-imports": [ - "error", - { - "paths": [ - { - "name": "react-redux", - "importNames": ["useDispatch", "useSelector"], - "message": "Please import from app/types instead.", - }, - { - "name": "react-i18next", - "importNames": ["Trans", "t"], - "message": "Please import from app/core/internationalization instead", - }, - { - "name": "react-router-dom", - "message": "Please import from react-router-dom-v5-compat instead" - }, - { - "name": "react-router", - "message": "Please import from react-router-dom-v5-compat instead" - } - ], - }, - ], - - // Use typescript's no-redeclare for compatibility with overrides - "no-redeclare": "off", - "@typescript-eslint/no-redeclare": ["error"], - }, - "overrides": [ - { - "files": ["packages/grafana-ui/src/components/uPlot/**/*.{ts,tsx}"], - "rules": { - "react-hooks/rules-of-hooks": "off", - "react-hooks/exhaustive-deps": "off", - }, - }, - { - "files": ["packages/grafana-ui/src/components/ThemeDemos/**/*.{ts,tsx}"], - "rules": { - "@emotion/jsx-import": "off", - "react/jsx-uses-react": "off", - "react/react-in-jsx-scope": "off", - }, - }, - { - "files": ["public/dashboards/scripted*.js"], - "rules": { - "no-redeclare": "error", - "@typescript-eslint/no-redeclare": "off", - }, - }, - { - "extends": ["plugin:jsx-a11y/recommended"], - "files": ["**/*.tsx"], - "excludedFiles": ["**/*.{spec,test}.tsx"], - "rules": { - // rules marked "off" are those left in the recommended preset we need to fix - // we should remove the corresponding line and fix them one by one - // any marked "error" contain specific overrides we'll need to keep - "jsx-a11y/no-autofocus": [ - "error", - { - "ignoreNonDOM": true, - }, - ], - "jsx-a11y/label-has-associated-control": [ - "error", - { - "controlComponents": ["NumberInput"], - "depth": 2, - }, - ], - }, - }, - { - "files": [ - "public/app/plugins/datasource/azuremonitor/*.{ts,tsx}", - "public/app/plugins/datasource/azuremonitor/**/*.{ts,tsx}", - "public/app/plugins/datasource/cloud-monitoring/*.{ts,tsx}", - "public/app/plugins/datasource/cloud-monitoring/**/*.{ts,tsx}", - "public/app/plugins/datasource/elasticsearch/*.{ts,tsx}", - "public/app/plugins/datasource/elasticsearch/**/*.{ts,tsx}", - "public/app/plugins/datasource/grafana-postgresql-datasource/*.{ts,tsx}", - "public/app/plugins/datasource/grafana-postgresql-datasource/**/*.{ts,tsx}", - "public/app/plugins/datasource/grafana-pyroscope-datasource/*.{ts,tsx}", - "public/app/plugins/datasource/grafana-pyroscope-datasource/**/*.{ts,tsx}", - "public/app/plugins/datasource/grafana-testdata-datasource/*.{ts,tsx}", - "public/app/plugins/datasource/grafana-testdata-datasource/**/*.{ts,tsx}", - "public/app/plugins/datasource/jaeger/*.{ts,tsx}", - "public/app/plugins/datasource/jaeger/**/*.{ts,tsx}", - "public/app/plugins/datasource/loki/*.{ts,tsx}", - "public/app/plugins/datasource/loki/**/*.{ts,tsx}", - "public/app/plugins/datasource/mysql/*.{ts,tsx}", - "public/app/plugins/datasource/mysql/**/*.{ts,tsx}", - "public/app/plugins/datasource/parca/*.{ts,tsx}", - "public/app/plugins/datasource/parca/**/*.{ts,tsx}", - "public/app/plugins/datasource/tempo/*.{ts,tsx}", - "public/app/plugins/datasource/tempo/**/*.{ts,tsx}", - "public/app/plugins/datasource/loki/*.{ts,tsx}", - "public/app/plugins/datasource/loki/**/*.{ts,tsx}", - "public/app/plugins/datasource/elasticsearch/*.{ts,tsx}", - "public/app/plugins/datasource/elasticsearch/**/*.{ts,tsx}", - "public/app/plugins/datasource/cloudwatch/*.{ts,tsx}", - "public/app/plugins/datasource/cloudwatch/**/*.{ts,tsx}", - "public/app/plugins/datasource/zipkin/*.{ts,tsx}", - "public/app/plugins/datasource/zipkin/**/*.{ts,tsx}", - ], - "settings": { - "import/resolver": { - "node": { - "extensions": [".ts", ".tsx"], - }, - }, - }, - "rules": { - "import/no-restricted-paths": [ - "error", - { - "zones": [ - { - "target": "./public/app/plugins", - "from": "./public", - "except": ["./app/plugins"], - "message": "Core plugins are not allowed to depend on Grafana core packages", - }, - ], - }, - ], - }, - }, - ], -} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 62efb838a22..d169886f2a2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -382,7 +382,7 @@ /.nxignore @grafana/frontend-ops /tsconfig.json @grafana/frontend-ops /.editorconfig @grafana/frontend-ops -/.eslintignore @grafana/frontend-ops +/eslint.config.js @grafana/frontend-ops /.gitattributes @grafana/frontend-ops /.gitignore @grafana/frontend-ops /.nvmrc @grafana/frontend-ops @@ -392,7 +392,6 @@ /yarn.lock @grafana/frontend-ops /lerna.json @grafana/frontend-ops /.prettierrc.js @grafana/frontend-ops -/.eslintrc @grafana/frontend-ops /.vim @zoltanbedi /jest.config.js @grafana/frontend-ops /latest.json @grafana/frontend-ops diff --git a/e2e/test-plugins/grafana-extensionstest-app/package.json b/e2e/test-plugins/grafana-extensionstest-app/package.json index fc38d4f3e24..41b2b728345 100644 --- a/e2e/test-plugins/grafana-extensionstest-app/package.json +++ b/e2e/test-plugins/grafana-extensionstest-app/package.json @@ -11,7 +11,6 @@ "author": "Grafana Labs", "license": "Apache-2.0", "devDependencies": { - "@grafana/eslint-config": "7.0.0", "@grafana/plugin-configs": "11.4.0-pre", "@types/lodash": "4.17.7", "@types/node": "20.14.14", diff --git a/e2e/test-plugins/grafana-test-datasource/package.json b/e2e/test-plugins/grafana-test-datasource/package.json index bb61fd647f2..ea3c0c71052 100644 --- a/e2e/test-plugins/grafana-test-datasource/package.json +++ b/e2e/test-plugins/grafana-test-datasource/package.json @@ -11,7 +11,6 @@ "author": "Grafana", "license": "Apache-2.0", "devDependencies": { - "@grafana/eslint-config": "7.0.0", "@grafana/plugin-configs": "11.4.0-pre", "@types/lodash": "4.17.7", "@types/node": "20.14.14", diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000000..064404a4883 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,312 @@ +// @ts-check +const emotionPlugin = require('@emotion/eslint-plugin'); +const { fixupPluginRules } = require('@eslint/compat'); +const importPlugin = require('eslint-plugin-import'); +const jestPlugin = require('eslint-plugin-jest'); +const jestDomPlugin = require('eslint-plugin-jest-dom'); +const jsxA11yPlugin = require('eslint-plugin-jsx-a11y'); +const lodashPlugin = require('eslint-plugin-lodash'); +const barrelPlugin = require('eslint-plugin-no-barrel-files'); +const reactPlugin = require('eslint-plugin-react'); +const testingLibraryPlugin = require('eslint-plugin-testing-library'); + +const grafanaConfig = require('@grafana/eslint-config/flat'); +const grafanaPlugin = require('@grafana/eslint-plugin'); + +/** + * @type {Array} + */ +module.exports = [ + { + name: 'grafana/ignores', + ignores: [ + '.github', + '.yarn', + '**/.*', // dotfiles aren't ignored by default in FlatConfig + '**/*.gen.ts', + '**/build/', + '**/compiled/', + '**/dist/', + 'data/', + 'deployment_tools_config.json', + 'devenv', + 'e2e/test-plugins', + 'e2e/tmp', + 'packages/grafana-ui/src/components/Icon/iconBundle.ts', + 'pkg', + 'playwright-report', + 'public/lib/monaco/', // this path is no longer required but local dev environments may still have it + 'public/locales/_build', + 'public/locales/**/*.js', + 'public/vendor/', + 'scripts/grafana-server/tmp', + ], + }, + grafanaConfig, + { + name: 'react/jsx-runtime', + // @ts-ignore - not sure why but flat config is typed as a maybe? + ...reactPlugin.configs.flat['jsx-runtime'], + }, + { + name: 'grafana/defaults', + linterOptions: { + // This reports unused disable directives that we can clean up but + // it also conflicts with the betterer eslint rules so disabled + reportUnusedDisableDirectives: false, + }, + files: ['**/*.{ts,tsx,js}'], + plugins: { + '@emotion': emotionPlugin, + lodash: lodashPlugin, + jest: jestPlugin, + import: importPlugin, + 'jsx-a11y': jsxA11yPlugin, + 'no-barrel-files': barrelPlugin, + '@grafana': grafanaPlugin, + }, + + settings: { + 'import/internal-regex': '^(app/)|(@grafana)', + 'import/external-module-folders': ['node_modules', '.yarn'], + }, + + rules: { + '@grafana/no-border-radius-literal': 'error', + '@grafana/no-unreduced-motion': 'error', + 'react/prop-types': 'off', + // need to ignore emotion's `css` prop, see https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unknown-property.md#rule-options + 'react/no-unknown-property': ['error', { ignore: ['css'] }], + '@emotion/jsx-import': 'error', + '@emotion/syntax-preference': [2, 'object'], + 'lodash/import-scope': [2, 'member'], + 'jest/no-focused-tests': 'error', + 'import/order': [ + 'error', + { + groups: [['builtin', 'external'], 'internal', 'parent', 'sibling', 'index'], + 'newlines-between': 'always', + alphabetize: { order: 'asc' }, + }, + ], + 'no-restricted-imports': [ + 'error', + { + paths: [ + { + name: 'react-redux', + importNames: ['useDispatch', 'useSelector'], + message: 'Please import from app/types instead.', + }, + { + name: 'react-i18next', + importNames: ['Trans', 't'], + message: 'Please import from app/core/internationalization instead', + }, + ], + }, + ], + + // Use typescript's no-redeclare for compatibility with overrides + 'no-redeclare': 'off', + '@typescript-eslint/no-redeclare': ['error'], + }, + }, + { + name: 'grafana/uplot-overrides', + files: ['packages/grafana-ui/src/components/uPlot/**/*.{ts,tsx}'], + rules: { + 'react-hooks/rules-of-hooks': 'off', + 'react-hooks/exhaustive-deps': 'off', + }, + }, + { + name: 'grafana/theme-demo-overrides', + files: ['packages/grafana-ui/src/components/ThemeDemos/**/*.{ts,tsx}'], + rules: { + '@emotion/jsx-import': 'off', + 'react/jsx-uses-react': 'off', + 'react/react-in-jsx-scope': 'off', + }, + }, + { + name: 'grafana/public-dashboards-overrides', + files: ['public/dashboards/scripted*.js'], + rules: { + 'no-redeclare': 'error', + '@typescript-eslint/no-redeclare': 'off', + }, + }, + { + name: 'grafana/jsx-a11y-overrides', + files: ['**/*.tsx'], + ignores: ['**/*.{spec,test}.tsx'], + rules: { + // rules marked "off" are those left in the recommended preset we need to fix + // we should remove the corresponding line and fix them one by one + // any marked "error" contain specific overrides we'll need to keep + 'jsx-a11y/no-autofocus': [ + 'error', + { + ignoreNonDOM: true, + }, + ], + 'jsx-a11y/label-has-associated-control': [ + 'error', + { + controlComponents: ['NumberInput'], + depth: 2, + }, + ], + }, + }, + { + name: 'grafana/data-overrides', + files: ['packages/grafana-data/**/*.{ts,tsx}'], + ignores: ['packages/grafana-data/src/**/*.{spec,test}.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + patterns: ['@grafana/runtime', '@grafana/ui', '@grafana/data'], + }, + ], + }, + }, + { + name: 'grafana/ui-overrides', + files: ['packages/grafana-ui/**/*.{ts,tsx}'], + ignores: ['packages/grafana-ui/**/*.{test,story}.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + patterns: ['@grafana/runtime', '@grafana/data/*', '@grafana/ui', '@grafana/e2e-selectors/*'], + paths: [ + { + name: 'react-i18next', + importNames: ['Trans', 't'], + message: 'Please import from grafana-ui/src/utils/i18n instead', + }, + ], + }, + ], + }, + }, + { + name: 'grafana/schema-overrides', + files: ['packages/grafana-schema/**/*.{ts,tsx}'], + ignores: ['packages/grafana-schema/**/*.test.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + patterns: ['@grafana/*'], + }, + ], + }, + }, + { + name: 'grafana/runtime-overrides', + files: ['packages/grafana-runtime/**/*.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + patterns: ['@grafana/runtime', '@grafana/data/*', '@grafana/ui/*', '@grafana/e2e/*'], + }, + ], + }, + }, + { + name: 'grafana/flamegraph-overrides', + files: ['packages/grafana-flamegraph/**/*.{ts,tsx}'], + ignores: ['packages/grafana-flamegraph/**/*.{test,story}.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + patterns: ['@grafana/runtime', '@grafana/e2e', '@grafana/e2e-selectors/*'], + }, + ], + }, + }, + { + name: 'grafana/alerting-overrides', + files: ['public/app/features/alerting/**/*.{ts,tsx,js,jsx}'], + rules: { + 'dot-notation': 'error', + 'prefer-const': 'error', + 'react/no-unused-prop-types': 'error', + }, + }, + { + name: 'grafana/alerting-test-overrides', + plugins: { + 'testing-library': fixupPluginRules({ rules: testingLibraryPlugin.rules }), + 'jest-dom': jestDomPlugin, + }, + files: [ + 'public/app/features/alerting/**/__tests__/**/*.[jt]s?(x)', + 'public/app/features/alerting/**/?(*.)+(spec|test).[jt]s?(x)', + ], + rules: { + ...testingLibraryPlugin.configs['flat/react'].rules, + ...jestDomPlugin.configs['flat/recommended'].rules, + 'testing-library/prefer-user-event': 'error', + 'jest/expect-expect': ['error', { assertFunctionNames: ['expect*', 'reducerTester'] }], + }, + }, + { + name: 'grafana/explore-traceview-overrides', + files: ['public/app/features/explore/TraceView/components/demo/**/*.{ts,tsx,js,jsx}'], + rules: { + 'import/no-extraneous-dependencies': 'off', + }, + }, + { + name: 'grafana/decoupled-plugins-overrides', + files: [ + 'public/app/plugins/datasource/azuremonitor/**/*.{ts,tsx}', + 'public/app/plugins/datasource/cloud-monitoring/**/*.{ts,tsx}', + 'public/app/plugins/datasource/cloudwatch/**/*.{ts,tsx}', + 'public/app/plugins/datasource/elasticsearch/**/*.{ts,tsx}', + 'public/app/plugins/datasource/elasticsearch/**/*.{ts,tsx}', + 'public/app/plugins/datasource/grafana-postgresql-datasource/**/*.{ts,tsx}', + 'public/app/plugins/datasource/grafana-pyroscope-datasource/**/*.{ts,tsx}', + 'public/app/plugins/datasource/grafana-testdata-datasource/**/*.{ts,tsx}', + 'public/app/plugins/datasource/jaeger/**/*.{ts,tsx}', + 'public/app/plugins/datasource/loki/**/*.{ts,tsx}', + 'public/app/plugins/datasource/loki/**/*.{ts,tsx}', + 'public/app/plugins/datasource/mysql/**/*.{ts,tsx}', + 'public/app/plugins/datasource/parca/**/*.{ts,tsx}', + 'public/app/plugins/datasource/tempo/**/*.{ts,tsx}', + 'public/app/plugins/datasource/zipkin/**/*.{ts,tsx}', + ], + plugins: { + import: importPlugin, + }, + settings: { + 'import/resolver': { + node: { + extensions: ['.ts', '.tsx'], + }, + }, + }, + rules: { + 'import/no-restricted-paths': [ + 'error', + { + zones: [ + { + target: './public/app/plugins', + from: './public', + except: ['./app/plugins'], + message: 'Core plugins are not allowed to depend on Grafana core packages', + }, + ], + }, + ], + }, + }, +]; diff --git a/package.json b/package.json index 1ecd8531183..9c86f59a831 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "test:coverage:changes": "jest --coverage --changedSince=origin/main", "test:accessibility-report": "./scripts/generate-a11y-report.sh", "lint": "yarn run lint:ts && yarn run lint:sass", - "lint:ts": "eslint . --ext .js,.tsx,.ts --cache", + "lint:ts": "eslint . --cache", "lint:sass": "yarn stylelint '{public/sass,packages}/**/*.scss' --cache", "test:ci": "mkdir -p reports/junit && JEST_JUNIT_OUTPUT_DIR=reports/junit jest --ci --reporters=default --reporters=jest-junit -w ${TEST_MAX_WORKERS:-100%}", "lint:fix": "yarn lint:ts --fix", @@ -36,7 +36,7 @@ "packages:prepare": "lerna version --no-push --no-git-tag-version --force-publish --exact", "packages:pack": "mkdir -p ./npm-artifacts && lerna exec --no-private -- yarn pack --out \"../../npm-artifacts/%s-%v.tgz\"", "packages:typecheck": "nx run-many -t typecheck --projects='tag:scope:package'", - "prettier:check": "prettier --check --list-different=false --log-level=warn \"**/*.{ts,tsx,scss,md,mdx,json}\"", + "prettier:check": "prettier --check --list-different=false --log-level=warn \"**/*.{ts,tsx,scss,md,mdx,json,js}\"", "prettier:checkDocs": "prettier --check --list-different=false --log-level=warn \"docs/**/*.md\" \"*.md\" \"packages/**/*.{ts,tsx,scss,md,mdx,json}\"", "prettier:write": "prettier --list-different \"**/*.{js,ts,tsx,scss,md,mdx,json}\" --write", "start": "NODE_ENV=dev nx exec -- webpack --config scripts/webpack/webpack.dev.js --watch", @@ -46,7 +46,7 @@ "storybook": "yarn workspace @grafana/ui storybook --ci", "storybook:build": "yarn workspace @grafana/ui storybook:build", "themes-generate": "esbuild --target=es6 ./scripts/cli/generateSassVariableFiles.ts --bundle --platform=node --tsconfig=./scripts/cli/tsconfig.json | node", - "themes:usage": "eslint . --ext .tsx,.ts --ignore-pattern '*.test.ts*' --ignore-pattern '*.spec.ts*' --cache --rule '{ @grafana/theme-token-usage: \"error\" }'", + "themes:usage": "eslint . --ignore-pattern '*.test.ts*' --ignore-pattern '*.spec.ts*' --cache --plugin '@grafana' --rule '{ @grafana/theme-token-usage: \"error\" }'", "typecheck": "tsc --noEmit && yarn run packages:typecheck", "plugins:build-bundled": "find plugins-bundled -name package.json -not -path '*/node_modules/*' -execdir yarn build \\;", "watch": "yarn start -d watch,start core:start --watchTheme", @@ -77,7 +77,8 @@ "@betterer/eslint": "5.4.0", "@cypress/webpack-preprocessor": "6.0.2", "@emotion/eslint-plugin": "11.12.0", - "@grafana/eslint-config": "7.0.0", + "@eslint/compat": "^1.2.0", + "@grafana/eslint-config": "8.0.0", "@grafana/eslint-plugin": "link:./packages/grafana-eslint-rules", "@grafana/plugin-e2e": "^1.11.0", "@grafana/tsconfig": "^2.0.0", @@ -90,6 +91,7 @@ "@react-types/shared": "3.25.0", "@rtk-query/codegen-openapi": "^1.2.0", "@rtsao/plugin-proposal-class-properties": "7.0.1-patch.1", + "@stylistic/eslint-plugin-ts": "^2.9.0", "@swc/core": "1.4.2", "@swc/helpers": "0.5.13", "@testing-library/dom": "10.4.0", @@ -152,8 +154,8 @@ "@types/webpack-assets-manifest": "^5", "@types/webpack-env": "^1.18.4", "@types/yargs": "17.0.33", - "@typescript-eslint/eslint-plugin": "6.21.0", - "@typescript-eslint/parser": "6.21.0", + "@typescript-eslint/eslint-plugin": "8.9.0", + "@typescript-eslint/parser": "8.9.0", "autoprefixer": "10.4.20", "babel-loader": "9.2.1", "blob-polyfill": "9.0.20240710", @@ -171,19 +173,19 @@ "esbuild": "0.24.0", "esbuild-loader": "4.2.2", "esbuild-plugin-browserslist": "^0.15.0", - "eslint": "8.57.0", + "eslint": "9.12.0", "eslint-config-prettier": "9.1.0", - "eslint-plugin-import": "^2.26.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "28.8.3", "eslint-plugin-jest-dom": "^5.4.0", - "eslint-plugin-jsdoc": "48.11.0", + "eslint-plugin-jsdoc": "50.4.1", "eslint-plugin-jsx-a11y": "6.10.2", - "eslint-plugin-lodash": "7.4.0", - "eslint-plugin-no-barrel-files": "^1.1.0", + "eslint-plugin-lodash": "8.0.0", + "eslint-plugin-no-barrel-files": "^1.1.1", "eslint-plugin-react": "7.37.2", - "eslint-plugin-react-hooks": "4.6.0", - "eslint-plugin-testing-library": "^6.2.2", - "eslint-scope": "^8.0.0", + "eslint-plugin-react-hooks": "5.0.0", + "eslint-plugin-testing-library": "^6.3.0", + "eslint-scope": "^8.1.0", "eslint-webpack-plugin": "4.2.0", "expose-loader": "5.0.0", "fork-ts-checker-webpack-plugin": "9.0.2", diff --git a/packages/grafana-data/.eslintrc b/packages/grafana-data/.eslintrc deleted file mode 100644 index a9902770dcf..00000000000 --- a/packages/grafana-data/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "rules": { - "no-restricted-imports": ["error", { "patterns": ["@grafana/runtime", "@grafana/ui", "@grafana/data"] }], - }, - "overrides": [ - { - "files": ["**/*.test.{ts,tsx}"], - "rules": { - "no-restricted-imports": "off", - }, - }, - ], -} diff --git a/packages/grafana-data/src/datetime/formatter.ts b/packages/grafana-data/src/datetime/formatter.ts index c78a08d562b..7facb730195 100644 --- a/packages/grafana-data/src/datetime/formatter.ts +++ b/packages/grafana-data/src/datetime/formatter.ts @@ -1,4 +1,4 @@ -/* eslint-disable id-blacklist, no-restricted-imports, @typescript-eslint/ban-types */ +/* eslint-disable id-blacklist, no-restricted-imports */ import moment, { Moment } from 'moment-timezone'; import { TimeZone } from '../types/time'; diff --git a/packages/grafana-data/src/datetime/moment_wrapper.ts b/packages/grafana-data/src/datetime/moment_wrapper.ts index 6b60bb524bd..8a017297b4c 100644 --- a/packages/grafana-data/src/datetime/moment_wrapper.ts +++ b/packages/grafana-data/src/datetime/moment_wrapper.ts @@ -1,7 +1,7 @@ import moment, { Moment, MomentInput, DurationInputArg1, DurationInputArg2 } from 'moment'; import { TimeZone } from '../types/time'; -/* eslint-disable id-blacklist, no-restricted-imports, @typescript-eslint/ban-types */ +/* eslint-disable id-blacklist, no-restricted-imports */ export interface DateTimeBuiltinFormat { __momentBuiltinFormatBrand: any; } diff --git a/packages/grafana-data/src/datetime/parser.ts b/packages/grafana-data/src/datetime/parser.ts index 3c97338373e..5e1bf608401 100644 --- a/packages/grafana-data/src/datetime/parser.ts +++ b/packages/grafana-data/src/datetime/parser.ts @@ -1,4 +1,4 @@ -/* eslint-disable id-blacklist, no-restricted-imports, @typescript-eslint/ban-types */ +/* eslint-disable id-blacklist, no-restricted-imports */ import { lowerCase } from 'lodash'; import moment from 'moment-timezone'; diff --git a/packages/grafana-eslint-rules/package.json b/packages/grafana-eslint-rules/package.json index 596158c9a68..6950ce91f24 100644 --- a/packages/grafana-eslint-rules/package.json +++ b/packages/grafana-eslint-rules/package.json @@ -14,11 +14,11 @@ "directory": "packages/grafana-eslint-rules" }, "dependencies": { - "@typescript-eslint/utils": "^6.0.0" + "@typescript-eslint/utils": "^8.9.0" }, "devDependencies": { - "@typescript-eslint/types": "^6.0.0", - "eslint": "8.57.0", + "@typescript-eslint/types": "^8.9.0", + "eslint": "9.12.0", "tslib": "2.7.0" }, "private": true diff --git a/packages/grafana-eslint-rules/rules/no-aria-label-e2e-selectors.cjs b/packages/grafana-eslint-rules/rules/no-aria-label-e2e-selectors.cjs index 3662c0abfea..c8a71bdfbed 100644 --- a/packages/grafana-eslint-rules/rules/no-aria-label-e2e-selectors.cjs +++ b/packages/grafana-eslint-rules/rules/no-aria-label-e2e-selectors.cjs @@ -39,7 +39,7 @@ const rule = createRule({ const identifiers = findIdentifiers(node.value.expression); for (const identifier of identifiers) { - const scope = context.getScope(); + const scope = context.sourceCode.getScope(node); // Find the actual "scoped variable" to inspect it's import // This is relatively fragile, and will fail to find the import if the variable is reassigned diff --git a/packages/grafana-eslint-rules/rules/no-untranslated-strings.cjs b/packages/grafana-eslint-rules/rules/no-untranslated-strings.cjs index b1e90de21f4..3c780ed2f84 100644 --- a/packages/grafana-eslint-rules/rules/no-untranslated-strings.cjs +++ b/packages/grafana-eslint-rules/rules/no-untranslated-strings.cjs @@ -9,7 +9,7 @@ const noUntranslatedStrings = createRule({ create(context) { return { JSXText(node) { - const ancestors = context.getAncestors(); + const ancestors = context.sourceCode.getAncestors(node); const isEmpty = !node.value.trim(); const hasTransAncestor = ancestors.some((ancestor) => { return ( diff --git a/packages/grafana-eslint-rules/rules/theme-token-usage.cjs b/packages/grafana-eslint-rules/rules/theme-token-usage.cjs index abb56ea6b49..506f8db8c59 100644 --- a/packages/grafana-eslint-rules/rules/theme-token-usage.cjs +++ b/packages/grafana-eslint-rules/rules/theme-token-usage.cjs @@ -8,7 +8,7 @@ const themeTokenUsage = createRule({ return { Identifier: function (node) { if (node.name === 'theme') { - const ancestors = context.getAncestors().reverse(); + const ancestors = context.sourceCode.getAncestors(node).reverse(); const paths = []; let lastAncestor = null; for (const ancestor of ancestors) { diff --git a/packages/grafana-eslint-rules/tests/no-aria-label-e2e-selectors.test.js b/packages/grafana-eslint-rules/tests/no-aria-label-e2e-selectors.test.js index 5fdd4c86390..60ef0a89644 100644 --- a/packages/grafana-eslint-rules/tests/no-aria-label-e2e-selectors.test.js +++ b/packages/grafana-eslint-rules/tests/no-aria-label-e2e-selectors.test.js @@ -3,11 +3,13 @@ import { RuleTester } from 'eslint'; import noAriaLabelE2ESelector from '../rules/no-aria-label-e2e-selectors.cjs'; RuleTester.setDefaultConfig({ - parserOptions: { + languageOptions: { ecmaVersion: 2018, sourceType: 'module', - ecmaFeatures: { - jsx: true, + parserOptions: { + ecmaFeatures: { + jsx: true, + }, }, }, }); diff --git a/packages/grafana-eslint-rules/tests/no-border-radius-literal.test.js b/packages/grafana-eslint-rules/tests/no-border-radius-literal.test.js index 33699113983..a4a90c150c6 100644 --- a/packages/grafana-eslint-rules/tests/no-border-radius-literal.test.js +++ b/packages/grafana-eslint-rules/tests/no-border-radius-literal.test.js @@ -3,11 +3,13 @@ import { RuleTester } from 'eslint'; import noBorderRadiusLiteral from '../rules/no-border-radius-literal.cjs'; RuleTester.setDefaultConfig({ - parserOptions: { + languageOptions: { ecmaVersion: 2018, sourceType: 'module', - ecmaFeatures: { - jsx: true, + parserOptions: { + ecmaFeatures: { + jsx: true, + }, }, }, }); diff --git a/packages/grafana-flamegraph/.eslintrc b/packages/grafana-flamegraph/.eslintrc deleted file mode 100644 index 0dbc8077ffc..00000000000 --- a/packages/grafana-flamegraph/.eslintrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "rules": { - "no-restricted-imports": [ - "error", - { - "patterns": ["@grafana/runtime", "@grafana/e2e", "@grafana/e2e-selectors/*"] - } - ] - }, - "overrides": [ - { - "files": ["**/*.{test,story}.{ts,tsx}"], - "rules": { - "no-restricted-imports": "off", - "react/prop-types": "off" - } - } - ] -} diff --git a/packages/grafana-plugin-configs/package.json b/packages/grafana-plugin-configs/package.json index 1455884b66b..f13dff00b8b 100644 --- a/packages/grafana-plugin-configs/package.json +++ b/packages/grafana-plugin-configs/package.json @@ -11,7 +11,7 @@ "@swc/core": "1.4.2", "@types/eslint": "9.6.1", "copy-webpack-plugin": "12.0.2", - "eslint": "8.57.0", + "eslint": "9.12.0", "eslint-webpack-plugin": "4.2.0", "fork-ts-checker-webpack-plugin": "9.0.2", "glob": "11.0.0", diff --git a/packages/grafana-prometheus/package.json b/packages/grafana-prometheus/package.json index 0facd7f4b8f..47fb044b917 100644 --- a/packages/grafana-prometheus/package.json +++ b/packages/grafana-prometheus/package.json @@ -101,20 +101,20 @@ "@types/react-window": "1.8.8", "@types/semver": "7.5.8", "@types/uuid": "9.0.8", - "@typescript-eslint/eslint-plugin": "6.21.0", - "@typescript-eslint/parser": "6.21.0", + "@typescript-eslint/eslint-plugin": "8.9.0", + "@typescript-eslint/parser": "8.9.0", "copy-webpack-plugin": "12.0.2", "css-loader": "7.1.2", "esbuild": "0.24.0", - "eslint": "8.57.0", + "eslint": "9.12.0", "eslint-config-prettier": "9.1.0", - "eslint-plugin-import": "^2.26.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "28.8.3", - "eslint-plugin-jsdoc": "48.11.0", + "eslint-plugin-jsdoc": "50.4.1", "eslint-plugin-jsx-a11y": "6.10.2", - "eslint-plugin-lodash": "7.4.0", + "eslint-plugin-lodash": "8.0.0", "eslint-plugin-react": "7.37.2", - "eslint-plugin-react-hooks": "4.6.0", + "eslint-plugin-react-hooks": "5.0.0", "eslint-webpack-plugin": "4.2.0", "fork-ts-checker-webpack-plugin": "9.0.2", "glob": "11.0.0", diff --git a/packages/grafana-runtime/.eslintrc b/packages/grafana-runtime/.eslintrc deleted file mode 100644 index 566825e111c..00000000000 --- a/packages/grafana-runtime/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rules": { - "no-restricted-imports": ["error", { "patterns": ["@grafana/runtime", "@grafana/data/*", "@grafana/ui/*", "@grafana/e2e/*"] }] - } -} diff --git a/packages/grafana-schema/.eslintrc b/packages/grafana-schema/.eslintrc deleted file mode 100644 index 7a796b6e54f..00000000000 --- a/packages/grafana-schema/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "rules": { - "no-restricted-imports": ["error", { "patterns": ["@grafana/*"] }] - }, - "overrides": [ - { - "files": ["**/*.test.{ts,tsx}"], - "rules": { - "no-restricted-imports": "off" - } - } - ] -} diff --git a/packages/grafana-ui/.eslintrc b/packages/grafana-ui/.eslintrc deleted file mode 100644 index 0dbcbe8022b..00000000000 --- a/packages/grafana-ui/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "rules": { - "no-restricted-imports": [ - "error", - { - "patterns": ["@grafana/runtime", "@grafana/data/*", "@grafana/ui", "@grafana/e2e-selectors/*"], - "paths": [ - { - "name": "react-i18next", - "importNames": ["Trans", "t"], - "message": "Please import from grafana-ui/src/utils/i18n instead", - }, - ], - }, - ], - }, - "overrides": [ - { - "files": ["**/*.{test,story}.{ts,tsx}"], - "rules": { - "no-restricted-imports": "off", - "react/prop-types": "off", - }, - }, - ], -} diff --git a/public/app/features/alerting/.eslintrc b/public/app/features/alerting/.eslintrc deleted file mode 100644 index c34b924496a..00000000000 --- a/public/app/features/alerting/.eslintrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "plugins": ["testing-library", "jest-dom"], - "extends": ["plugin:jest-dom/recommended"], - "rules": { - "dot-notation": "error", - "prefer-const": "error", - "react/no-unused-prop-types": "error", - }, - "overrides": [ - { - "files": ["**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)"], - "extends": ["plugin:testing-library/react"], - "rules": { - "testing-library/prefer-user-event": "error", - "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*", "reducerTester"] }], - }, - }, - ], -} diff --git a/public/app/features/explore/TraceView/components/demo/.eslintrc b/public/app/features/explore/TraceView/components/demo/.eslintrc deleted file mode 100644 index 04cfba7cd09..00000000000 --- a/public/app/features/explore/TraceView/components/demo/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rules": { - "import/no-extraneous-dependencies": 0 - } -} diff --git a/yarn.lock b/yarn.lock index 87c80c065b7..0695f6b04aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2083,25 +2083,14 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.40.1": - version: 0.40.1 - resolution: "@es-joy/jsdoccomment@npm:0.40.1" - dependencies: - comment-parser: "npm:1.4.0" - esquery: "npm:^1.5.0" - jsdoc-type-pratt-parser: "npm:~4.0.0" - checksum: 10/6501c292067b261be553cdc0dca97cc7075c012a5cf283b26e8baa2f5544f487019244af3283c5503f18a5d1d5ba68d00b7581b9fa321866603bf34b3288a1b7 - languageName: node - linkType: hard - -"@es-joy/jsdoccomment@npm:~0.46.0": - version: 0.46.0 - resolution: "@es-joy/jsdoccomment@npm:0.46.0" +"@es-joy/jsdoccomment@npm:~0.49.0": + version: 0.49.0 + resolution: "@es-joy/jsdoccomment@npm:0.49.0" dependencies: comment-parser: "npm:1.4.1" esquery: "npm:^1.6.0" - jsdoc-type-pratt-parser: "npm:~4.0.0" - checksum: 10/1853865bebd502763dfd85ff247195806a40cff860278c5c20767f0b330c4fd51e71458ed4dac53891dcf5e3bb2fac13b5538eeb38938cf4549cf17984b0cc2e + jsdoc-type-pratt-parser: "npm:~4.1.0" + checksum: 10/d767cef9b09f22d1892b8bd544eee32aa7b55c585edf6b51452e6f377f205b06f46bd319174022f75794d39625b4b0f8ce75c8a4ea0b7fd0f773063506e0ef4d languageName: node linkType: hard @@ -2774,41 +2763,80 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0": + version: 4.11.1 + resolution: "@eslint-community/regexpp@npm:4.11.1" + checksum: 10/934b6d3588c7f16b18d41efec4fdb89616c440b7e3256b8cb92cfd31ae12908600f2b986d6c1e61a84cbc10256b1dd3448cd1eec79904bd67ac365d0f1aba2e2 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2, @eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint/compat@npm:^1.2.0": + version: 1.2.0 + resolution: "@eslint/compat@npm:1.2.0" + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10/4896c417c1f197a6e9cc12592a661f0d91d73bdbb936785555c5bb81d2359a59fe90aac2422e7ce525e9dd5bb13227cbfec1263f9263591ccca200e9038057bf + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.18.0": + version: 0.18.0 + resolution: "@eslint/config-array@npm:0.18.0" + dependencies: + "@eslint/object-schema": "npm:^2.1.4" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10/60ccad1eb4806710b085cd739568ec7afd289ee5af6ca0383f0876f9fe375559ef525f7b3f86bdb3f961493de952f2cf3ab4aa4a6ccaef0ae3cd688267cabcb3 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.6.0": + version: 0.6.0 + resolution: "@eslint/core@npm:0.6.0" + checksum: 10/ec5cce168c8773fbd60c5a505563c6cf24398b3e1fa352929878d63129e0dd5b134d3232be2f2c49e8124a965d03359b38962aa0dcf7dfaf50746059d2a2f798 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.1.0": + version: 3.1.0 + resolution: "@eslint/eslintrc@npm:3.1.0" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 + checksum: 10/02bf892d1397e1029209dea685e9f4f87baf643315df2a632b5f121ec7e8548a3b34f428a007234fa82772218fa8a3ac2d10328637b9ce63b7f8344035b74db3 languageName: node linkType: hard -"@eslint/js@npm:8.52.0": - version: 8.52.0 - resolution: "@eslint/js@npm:8.52.0" - checksum: 10/86beff213d0ae4ced203a922b74e2cc4d767d109e7815f985bf648946ba072198977102e32afc9fa04f7825a6de83a831874f6b6675ba0c1d0743ade2dc2d53d +"@eslint/js@npm:9.12.0": + version: 9.12.0 + resolution: "@eslint/js@npm:9.12.0" + checksum: 10/c4ec9f7ff664f778324002bccdfd63e4a563018e4d7efc838d8149898f9df8649fbc51a379c3d7deea40da4fba9e8e62f39f2df3ff2b9616e2241bbfc10456b0 languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10/3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 +"@eslint/object-schema@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/object-schema@npm:2.1.4" + checksum: 10/221e8d9f281c605948cd6e030874aacce83fe097f8f9c1964787037bccf08e82b7aa9eff1850a30fffac43f1d76555727ec22a2af479d91e268e89d1e035131e + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.0": + version: 0.2.0 + resolution: "@eslint/plugin-kit@npm:0.2.0" + dependencies: + levn: "npm:^0.4.1" + checksum: 10/ebb363174397341dea47dc35fc206e24328083e4f0fa1c539687dbb7f94bef77e43faa12867d032e6eea5ac980ea8fbb6b1d844186e422d327c04088041b99f3 languageName: node linkType: hard @@ -3555,19 +3583,20 @@ __metadata: languageName: unknown linkType: soft -"@grafana/eslint-config@npm:7.0.0": - version: 7.0.0 - resolution: "@grafana/eslint-config@npm:7.0.0" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:6.18.1" - "@typescript-eslint/parser": "npm:6.18.1" - eslint: "npm:8.52.0" - eslint-config-prettier: "npm:8.8.0" - eslint-plugin-jsdoc: "npm:46.8.2" - eslint-plugin-react: "npm:7.33.2" - eslint-plugin-react-hooks: "npm:4.6.0" - typescript: "npm:5.2.2" - checksum: 10/62af39e70bea66585684877e5afd2cb48432ac8a5b6b2b18ba3ecc20a47dd53249946891d107c120e80d2cbbb69dd902d6c0748fe216c7987b965ba15e33e2d2 +"@grafana/eslint-config@npm:8.0.0": + version: 8.0.0 + resolution: "@grafana/eslint-config@npm:8.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: ">=4.6.0" + typescript: ">=5.2.0" + checksum: 10/b9a875d9e157eff1212cbd2648f18a1b04ebdd2bbea7d13ecb63d5b441fb3f550aa452eccdbf3ccadedd25996e6fb33cba615e3dfdd21ce9e00b505287a51dc4 languageName: node linkType: hard @@ -3581,9 +3610,9 @@ __metadata: version: 0.0.0-use.local resolution: "@grafana/eslint-plugin@workspace:packages/grafana-eslint-rules" dependencies: - "@typescript-eslint/types": "npm:^6.0.0" - "@typescript-eslint/utils": "npm:^6.0.0" - eslint: "npm:8.57.0" + "@typescript-eslint/types": "npm:^8.9.0" + "@typescript-eslint/utils": "npm:^8.9.0" + eslint: "npm:9.12.0" tslib: "npm:2.7.0" languageName: unknown linkType: soft @@ -3650,7 +3679,7 @@ __metadata: languageName: node linkType: hard -"@grafana/faro-web-sdk@npm:1.11.0, @grafana/faro-web-sdk@npm:^1.11.0, @grafana/faro-web-sdk@npm:^1.3.6": +"@grafana/faro-web-sdk@npm:1.11.0, @grafana/faro-web-sdk@npm:^1.10.2, @grafana/faro-web-sdk@npm:^1.3.6": version: 1.11.0 resolution: "@grafana/faro-web-sdk@npm:1.11.0" dependencies: @@ -3662,10 +3691,10 @@ __metadata: linkType: hard "@grafana/faro-web-tracing@npm:^1.8.2": - version: 1.11.0 - resolution: "@grafana/faro-web-tracing@npm:1.11.0" + version: 1.10.2 + resolution: "@grafana/faro-web-tracing@npm:1.10.2" dependencies: - "@grafana/faro-web-sdk": "npm:^1.11.0" + "@grafana/faro-web-sdk": "npm:^1.10.2" "@opentelemetry/api": "npm:^1.9.0" "@opentelemetry/context-zone": "npm:1.26.0" "@opentelemetry/core": "npm:^1.26.0" @@ -3677,7 +3706,7 @@ __metadata: "@opentelemetry/resources": "npm:^1.26.0" "@opentelemetry/sdk-trace-web": "npm:^1.26.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" - checksum: 10/d9e46b42d574f8e012bb113a5f3bd03699433cab01f57c548a3461102dd1a5882b7e53c340b4a8374a340cfff69d30af49049b7c6f580c9d78ed7377819e1ecd + checksum: 10/c477d2373fc51d432f1492d012e828310c5044766a7a4d9317546d2e9ba074d5532a5d4642e9fc4bfa9a70bf12969a593bc3151df186a0865f408976ccd73a26 languageName: node linkType: hard @@ -3811,7 +3840,7 @@ __metadata: "@swc/core": "npm:1.4.2" "@types/eslint": "npm:9.6.1" copy-webpack-plugin: "npm:12.0.2" - eslint: "npm:8.57.0" + eslint: "npm:9.12.0" eslint-webpack-plugin: "npm:4.2.0" fork-ts-checker-webpack-plugin: "npm:9.0.2" glob: "npm:11.0.0" @@ -3882,23 +3911,23 @@ __metadata: "@types/react-window": "npm:1.8.8" "@types/semver": "npm:7.5.8" "@types/uuid": "npm:9.0.8" - "@typescript-eslint/eslint-plugin": "npm:6.21.0" - "@typescript-eslint/parser": "npm:6.21.0" + "@typescript-eslint/eslint-plugin": "npm:8.9.0" + "@typescript-eslint/parser": "npm:8.9.0" copy-webpack-plugin: "npm:12.0.2" css-loader: "npm:7.1.2" d3: "npm:7.9.0" date-fns: "npm:3.6.0" debounce-promise: "npm:3.1.2" esbuild: "npm:0.24.0" - eslint: "npm:8.57.0" + eslint: "npm:9.12.0" eslint-config-prettier: "npm:9.1.0" - eslint-plugin-import: "npm:^2.26.0" + eslint-plugin-import: "npm:^2.31.0" eslint-plugin-jest: "npm:28.8.3" - eslint-plugin-jsdoc: "npm:48.11.0" + eslint-plugin-jsdoc: "npm:50.4.1" eslint-plugin-jsx-a11y: "npm:6.10.2" - eslint-plugin-lodash: "npm:7.4.0" + eslint-plugin-lodash: "npm:8.0.0" eslint-plugin-react: "npm:7.37.2" - eslint-plugin-react-hooks: "npm:4.6.0" + eslint-plugin-react-hooks: "npm:5.0.0" eslint-webpack-plugin: "npm:4.2.0" eventemitter3: "npm:5.0.1" fork-ts-checker-webpack-plugin: "npm:9.0.2" @@ -4327,14 +4356,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.13, @humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@humanfs/core@npm:^0.19.0": + version: 0.19.0 + resolution: "@humanfs/core@npm:0.19.0" + checksum: 10/9c4f96b9e934b7d2f69c5ee8b9414dcaf5c5a03225eb08f8ace3b80429c0fc796e11c4e2ef182172790e7b4560b1137ef984da4dc9662cdd5e3e92baceb02821 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.5": + version: 0.16.5 + resolution: "@humanfs/node@npm:0.16.5" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + "@humanfs/core": "npm:^0.19.0" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10/16e49b5f9d4a3cf8205af18f0909b8c6e00faa70a0e01bc606b413423ee20123e53028b6ca22c57725595341d62e148cd1908c297a761ee495087cc674f7b0a6 languageName: node linkType: hard @@ -4345,10 +4380,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e +"@humanwhocodes/retry@npm:^0.3.0, @humanwhocodes/retry@npm:^0.3.1": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f languageName: node linkType: hard @@ -5269,7 +5304,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:1.2.8, @nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.6, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:1.2.8, @nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.6": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -7044,8 +7079,8 @@ __metadata: linkType: hard "@rollup/plugin-typescript@npm:^12.1.0": - version: 12.1.1 - resolution: "@rollup/plugin-typescript@npm:12.1.1" + version: 12.1.0 + resolution: "@rollup/plugin-typescript@npm:12.1.0" dependencies: "@rollup/pluginutils": "npm:^5.1.0" resolve: "npm:^1.22.1" @@ -7058,7 +7093,7 @@ __metadata: optional: true tslib: optional: true - checksum: 10/838d5e67d1b383154fab7ae1b0c58e91844c70380210b12c1d5f2ed5d2264d4fbd21ff991a13a4a72078dce897b5c482c70554a21671269219aa9d2525f14dcd + checksum: 10/93e67032377278be3658988423588f2941eb55ccb540312ab847c050ea62a57d056d3f80c292bf463e90cbc71795498805120a0f244040d8304ba57d9bb8c09e languageName: node linkType: hard @@ -7091,128 +7126,114 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.2" +"@rollup/rollup-android-arm-eabi@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-android-arm64@npm:4.24.2" +"@rollup/rollup-android-arm64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-android-arm64@npm:4.24.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.24.2" +"@rollup/rollup-darwin-arm64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.24.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.24.2" +"@rollup/rollup-darwin-x64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.24.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.24.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-freebsd-x64@npm:4.24.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.2" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.2" +"@rollup/rollup-linux-arm-musleabihf@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.2" +"@rollup/rollup-linux-arm64-musl@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.2" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.2" +"@rollup/rollup-linux-riscv64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.2" +"@rollup/rollup-linux-s390x-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.2" +"@rollup/rollup-linux-x64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.2" +"@rollup/rollup-linux-x64-musl@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.2" +"@rollup/rollup-win32-arm64-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.24.2": - version: 4.24.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.2" +"@rollup/rollup-win32-x64-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -8294,6 +8315,19 @@ __metadata: languageName: node linkType: hard +"@stylistic/eslint-plugin-ts@npm:^2.9.0": + version: 2.9.0 + resolution: "@stylistic/eslint-plugin-ts@npm:2.9.0" + dependencies: + "@typescript-eslint/utils": "npm:^8.8.0" + eslint-visitor-keys: "npm:^4.1.0" + espree: "npm:^10.2.0" + peerDependencies: + eslint: ">=8.40.0" + checksum: 10/f689bdb8047abbe80fad506dae884cf840254a60f943c60fbfa4d338fbcc2146458d5acd97f427293649a0b14dd1ccb30510cce30fa503f050e18001571352aa + languageName: node + linkType: hard + "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -9240,7 +9274,6 @@ __metadata: dependencies: "@emotion/css": "npm:11.11.2" "@grafana/data": "workspace:*" - "@grafana/eslint-config": "npm:7.0.0" "@grafana/plugin-configs": "npm:11.4.0-pre" "@grafana/runtime": "workspace:*" "@grafana/schema": "workspace:*" @@ -9273,7 +9306,6 @@ __metadata: dependencies: "@emotion/css": "npm:11.11.2" "@grafana/data": "workspace:*" - "@grafana/eslint-config": "npm:7.0.0" "@grafana/plugin-configs": "npm:11.4.0-pre" "@grafana/runtime": "workspace:*" "@grafana/schema": "workspace:*" @@ -10019,7 +10051,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": +"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5, @types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d @@ -10270,7 +10302,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -10992,89 +11024,44 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/eslint-plugin@npm:6.18.1" +"@typescript-eslint/eslint-plugin@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.9.0" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.18.1" - "@typescript-eslint/type-utils": "npm:6.18.1" - "@typescript-eslint/utils": "npm:6.18.1" - "@typescript-eslint/visitor-keys": "npm:6.18.1" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.9.0" + "@typescript-eslint/type-utils": "npm:8.9.0" + "@typescript-eslint/utils": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" + ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/451abba1f784539ba38cbe40af26c461facd848e90cbf0c440a98ca2a770ff74a794bafe1df7240e52a97e7cd72bade97d5de751dffbac269643460ad65e3b19 + checksum: 10/c1858656d7ab3d37674759c838422d8a1b7540e54a25c67c7508c38ee76594a98e8f1f269749f08700f93a7a425e0dca6eb6d031b36539c537e10a32edb4975c languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" +"@typescript-eslint/parser@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/parser@npm:8.9.0" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/type-utils": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/scope-manager": "npm:8.9.0" + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/typescript-estree": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" - natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/a57de0f630789330204cc1531f86cfc68b391cafb1ba67c8992133f1baa2a09d629df66e71260b040de4c9a3ff1252952037093c4128b0d56c4dbb37720b4c1d - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/parser@npm:6.18.1" - dependencies: - "@typescript-eslint/scope-manager": "npm:6.18.1" - "@typescript-eslint/types": "npm:6.18.1" - "@typescript-eslint/typescript-estree": "npm:6.18.1" - "@typescript-eslint/visitor-keys": "npm:6.18.1" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b853d39dcf886668f9aa9ea12094e722d35be20855dc7f01c80ee847bf4f7e27aa74693c3a33d4d813705214bda28be1d6c7ca29e590233f894f556203171d29 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/4d51cdbc170e72275efc5ef5fce48a81ec431e4edde8374f4d0213d8d370a06823e1a61ae31d502a5f1b0d1f48fc4d29a1b1b5c2dcf809d66d3872ccf6e46ac7 + checksum: 10/6f73af7782856b292b37e43dde83c5babbbdae28da1a4fed764474a9ccbbfcce25903cedde82d6847ad53e0c1a7c2ed53f087b281e6f1408a064498169c0e2d1 languageName: node linkType: hard @@ -11088,16 +11075,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/scope-manager@npm:6.18.1" - dependencies: - "@typescript-eslint/types": "npm:6.18.1" - "@typescript-eslint/visitor-keys": "npm:6.18.1" - checksum: 10/ab75663cda67a2c95267f240f2e062a0aafab0df6d625043a134c8e1d61e193c0d3cfa49c802bd554b3fd80f4b7df5ea3f86ef2eb6994ba8b5e0790cc9868c84 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/scope-manager@npm:6.21.0" @@ -11108,47 +11085,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.0.1": - version: 8.0.1 - resolution: "@typescript-eslint/scope-manager@npm:8.0.1" +"@typescript-eslint/scope-manager@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/scope-manager@npm:8.9.0" dependencies: - "@typescript-eslint/types": "npm:8.0.1" - "@typescript-eslint/visitor-keys": "npm:8.0.1" - checksum: 10/e4509f69390dd51f87e9a998d96047330cb1d23262fdc6f4cf7c9475e10faf0a85cc19324d1a51102fcda5dbef5621395336177d55de7e1fe8a222e1823b9a43 + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" + checksum: 10/44dfb640113e8be2f5d25034f5657a9609ee06082b817dc24116c5e1d7a708ca31e8eedcc47f7d309def2ce63be662d1d0a37a1c7bdc7345968a31d04c0a2377 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/type-utils@npm:6.18.1" +"@typescript-eslint/type-utils@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/type-utils@npm:8.9.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.18.1" - "@typescript-eslint/utils": "npm:6.18.1" + "@typescript-eslint/typescript-estree": "npm:8.9.0" + "@typescript-eslint/utils": "npm:8.9.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10/f775011c35aef10b11e7cffde698fca8b06b313785cd44422c60a40b6643d85a38cbd9a3cbdef011d963680d65383c40988d983e9dfd01258ae50a2f37f6d293 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/type-utils@npm:6.21.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/d03fb3ee1caa71f3ce053505f1866268d7ed79ffb7fed18623f4a1253f5b8f2ffc92636d6fd08fcbaf5bd265a6de77bf192c53105131e4724643dfc910d705fc + checksum: 10/aaeb465ed57d140bc0d9a8b81a474eff5d1c63d99479828b4eb83a1a626dcb2b1377052a971be5b4d094d6adcf1cf8e33c41ee13369bd71aed0f9cd9f3528c8a languageName: node linkType: hard @@ -11159,24 +11117,17 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/types@npm:6.18.1" - checksum: 10/e304620953257a5af3b323697845d3fb41ffbb7944df2f84559675ef8ad71cc33011be30149efd8d34c5dedcbe92c6abee67cb1b95cb3dd56f15b9393b3435a6 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:6.21.0, @typescript-eslint/types@npm:^6.0.0": +"@typescript-eslint/types@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/types@npm:6.21.0" checksum: 10/e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.0.1": - version: 8.0.1 - resolution: "@typescript-eslint/types@npm:8.0.1" - checksum: 10/821ed735ff34da599315eadc3145898f02d5fea850979ed5b27648be0c025fdca3a6f8965f31dc290425eeda7c320d278ac60838f43580dc0173bd6be384051a +"@typescript-eslint/types@npm:8.9.0, @typescript-eslint/types@npm:^8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/types@npm:8.9.0" + checksum: 10/4d087153605ec23c980f9bc807b122edefff828e0c3b52ef531f4b8e1d30078c39f95e84019370a395bf97eed0d7886cc50b8cd545c287f8a2a21b301272377a languageName: node linkType: hard @@ -11198,25 +11149,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/typescript-estree@npm:6.18.1" - dependencies: - "@typescript-eslint/types": "npm:6.18.1" - "@typescript-eslint/visitor-keys": "npm:6.18.1" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/33307bc87c3270f84f149545da79a15afaafacc5671e42f4aa827947f09c35ed114705f108ffa59d6ab175f8b838aa08cf10f9efe5b7793aca0792f879bbc7ca - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" @@ -11236,14 +11168,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.0.1": - version: 8.0.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.0.1" +"@typescript-eslint/typescript-estree@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.9.0" dependencies: - "@typescript-eslint/types": "npm:8.0.1" - "@typescript-eslint/visitor-keys": "npm:8.0.1" + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/visitor-keys": "npm:8.9.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" @@ -11251,41 +11183,21 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/f0888381faaf6f1394adec1286c606dc41d8e27f1591d3fb20750c17e236f282627bf6c18b1ba34bf97e9af03f99b6e4b10a7625f615496cd506595da0c21186 + checksum: 10/855b433f24fad5d6791c16510d035ded31ccfd17235b45f4dcb7fa89ed57268e4bf4bf79311c5323037e6243da506b2edcb113aa51339291efb344b6d8035b1a languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/utils@npm:6.18.1" +"@typescript-eslint/utils@npm:8.9.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.8.0, @typescript-eslint/utils@npm:^8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/utils@npm:8.9.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.18.1" - "@typescript-eslint/types": "npm:6.18.1" - "@typescript-eslint/typescript-estree": "npm:6.18.1" - semver: "npm:^7.5.4" + "@typescript-eslint/scope-manager": "npm:8.9.0" + "@typescript-eslint/types": "npm:8.9.0" + "@typescript-eslint/typescript-estree": "npm:8.9.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/967728f062ec7ef434b9d05af6b45ae59e0f8f314e4aa7cefc8e2c30a277cf269b7913f3e9f8d26a86c3faf8b2c9385ba1221cfcd856e9b228421fc6508b41bc - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:6.21.0, @typescript-eslint/utils@npm:^6.0.0, @typescript-eslint/utils@npm:^6.4.1": - version: 6.21.0 - resolution: "@typescript-eslint/utils@npm:6.21.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - semver: "npm:^7.5.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/b404a2c55a425a79d054346ae123087d30c7ecf7ed7abcf680c47bf70c1de4fabadc63434f3f460b2fa63df76bc9e4a0b9fa2383bb8a9fcd62733fb5c4e4f3e3 + eslint: ^8.57.0 || ^9.0.0 + checksum: 10/84efd10d6aa212103615cf52211a79f1ca02dc4fbf2dbb3a8d2aa49cd19f582b04c219ee98ed1ab77a503f967d82ce56521b1663359ff3e7faaa1f8798c19697 languageName: node linkType: hard @@ -11307,17 +11219,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.0.1 - resolution: "@typescript-eslint/utils@npm:8.0.1" +"@typescript-eslint/utils@npm:^6.4.1": + version: 6.21.0 + resolution: "@typescript-eslint/utils@npm:6.21.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.0.1" - "@typescript-eslint/types": "npm:8.0.1" - "@typescript-eslint/typescript-estree": "npm:8.0.1" + "@types/json-schema": "npm:^7.0.12" + "@types/semver": "npm:^7.5.0" + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/typescript-estree": "npm:6.21.0" + semver: "npm:^7.5.4" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - checksum: 10/e359a9e95d0b3f8dbccc3681607748f96b332667a882a5635a9876814159b8a723da7138f7fd890cf0c414c46257a8362d5a55a3bad78bc37743ee814c7a8de0 + eslint: ^7.0.0 || ^8.0.0 + checksum: 10/b404a2c55a425a79d054346ae123087d30c7ecf7ed7abcf680c47bf70c1de4fabadc63434f3f460b2fa63df76bc9e4a0b9fa2383bb8a9fcd62733fb5c4e4f3e3 languageName: node linkType: hard @@ -11331,16 +11246,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.18.1": - version: 6.18.1 - resolution: "@typescript-eslint/visitor-keys@npm:6.18.1" - dependencies: - "@typescript-eslint/types": "npm:6.18.1" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/2d6c5ffa52e89caec0b4958d7079fb4ca9f17c19b5f5d5b8446b4eef0079fd59cd9959f469cc13c4e7d72ef4c47849e561fe323f3cebafa01bc916d43082e57b - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" @@ -11351,17 +11256,17 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.0.1": - version: 8.0.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.0.1" +"@typescript-eslint/visitor-keys@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.9.0" dependencies: - "@typescript-eslint/types": "npm:8.0.1" + "@typescript-eslint/types": "npm:8.9.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/489da338e19422eadb3b29fcf4d594ed00534faa129f52419bf9eb5733b0a1c11198d18e8d089fa0cc204370c2d2dd1834157a183d1e3e94df41378c5a606545 + checksum: 10/809097884b8c706f549d99bafa3e0958bd893b3deb190297110f2f1f9360e12064335c8f2df68f39be7d744d2032b5eb57b710c9671eb38f793877ab9364c731 languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": +"@ungap/structured-clone@npm:^1.0.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 @@ -11884,7 +11789,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.12.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.12.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.2": version: 8.12.1 resolution: "acorn@npm:8.12.1" bin: @@ -12370,7 +12275,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": +"array.prototype.flatmap@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: @@ -12382,7 +12287,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.1, array.prototype.tosorted@npm:^1.1.4": +"array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: @@ -13088,16 +12993,16 @@ __metadata: linkType: hard "browserslist@npm:^4.0.0, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": - version: 4.24.2 - resolution: "browserslist@npm:4.24.2" + version: 4.24.0 + resolution: "browserslist@npm:4.24.0" dependencies: - caniuse-lite: "npm:^1.0.30001669" - electron-to-chromium: "npm:^1.5.41" + caniuse-lite: "npm:^1.0.30001663" + electron-to-chromium: "npm:^1.5.28" node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.1" + update-browserslist-db: "npm:^1.1.0" bin: browserslist: cli.js - checksum: 10/f8a9d78bbabe466c57ffd5c50a9e5582a5df9aa68f43078ca62a9f6d0d6c70ba72eca72d0a574dbf177cf55cdca85a46f7eb474917a47ae5398c66f8b76f7d1c + checksum: 10/26c1b8ba257a0b51b102080ba9d42945af2abaa8c4cf6da21cd47b3f123fc1e81640203b293214356c2c17d9d265bb3a5ed428b6d302f383576dd6ce8fd5036c languageName: node linkType: hard @@ -13162,13 +13067,6 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.3.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: 10/62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e - languageName: node - linkType: hard - "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -13340,7 +13238,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001663": version: 1.0.30001669 resolution: "caniuse-lite@npm:1.0.30001669" checksum: 10/cd0b481bb997703cb7651e55666b4aa4e7b4ecf9784796e2393179a15e55c71a6abc6ff865c922bbd3bbfa4a4bf0530d8da13989b97ff8c7850c8a5bd4e00491 @@ -14011,13 +13909,6 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.0": - version: 1.4.0 - resolution: "comment-parser@npm:1.4.0" - checksum: 10/3ce7a975946ebb0d8410b6713a371e25b5a144b633dd7c6e502c18c9a4e4f1f9167ed0eaa90b07cbc18e91ee061b99c2889d6bed88cd7f0dc32ed1bbac89008a - languageName: node - linkType: hard - "comment-parser@npm:1.4.1": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" @@ -16121,10 +16012,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.41": - version: 1.5.42 - resolution: "electron-to-chromium@npm:1.5.42" - checksum: 10/869d4813723980a3566b45b0550a99cf46467db3464e9b45b3aad116989faf36bf62c8e73cf25956435fb814e9f8b6bcace4c17f6ecc315df87fbfb5518664ff +"electron-to-chromium@npm:^1.5.28": + version: 1.5.28 + resolution: "electron-to-chromium@npm:1.5.28" + checksum: 10/dfe890eaeec6f48d245895060edbfd6a0ff8b1a102b22324b2b33cd4aaabe39748a4a9f687be6a5e08f1d8fb1fac0d3bcd96da00d47771a3665d8641111a5f07 languageName: node linkType: hard @@ -16388,7 +16279,7 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.1.0": +"es-iterator-helpers@npm:^1.1.0": version: 1.1.0 resolution: "es-iterator-helpers@npm:1.1.0" dependencies: @@ -16842,7 +16733,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1, escalade@npm:^3.2.0": +"escalade@npm:^3.1.1, escalade@npm:^3.1.2": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 @@ -16902,17 +16793,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:8.8.0": - version: 8.8.0 - resolution: "eslint-config-prettier@npm:8.8.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10/3638144cecada897105ff9442bc85aba71c4f44d7d25b576cb34d50a207f6655f7cc55e729aad1a934a9f15e55c88e7adcbd1067d6582325fc89864c879b52f1 - languageName: node - linkType: hard - "eslint-config-prettier@npm:9.1.0": version: 9.1.0 resolution: "eslint-config-prettier@npm:9.1.0" @@ -16947,7 +16827,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.26.0": +"eslint-plugin-import@npm:^2.31.0": version: 2.31.0 resolution: "eslint-plugin-import@npm:2.31.0" dependencies: @@ -17010,33 +16890,14 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:46.8.2": - version: 46.8.2 - resolution: "eslint-plugin-jsdoc@npm:46.8.2" +"eslint-plugin-jsdoc@npm:50.4.1": + version: 50.4.1 + resolution: "eslint-plugin-jsdoc@npm:50.4.1" dependencies: - "@es-joy/jsdoccomment": "npm:~0.40.1" - are-docs-informative: "npm:^0.0.2" - comment-parser: "npm:1.4.0" - debug: "npm:^4.3.4" - escape-string-regexp: "npm:^4.0.0" - esquery: "npm:^1.5.0" - is-builtin-module: "npm:^3.2.1" - semver: "npm:^7.5.4" - spdx-expression-parse: "npm:^3.0.1" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/240c92f4ca3dccabf9606e5df53fe08b1c5ad99a72ec3f9fd4a166bb3ca00505f8989745cca99e95e75e7d040998e94d3100b5b42dc57a69ee9135f7cd54ae55 - languageName: node - linkType: hard - -"eslint-plugin-jsdoc@npm:48.11.0": - version: 48.11.0 - resolution: "eslint-plugin-jsdoc@npm:48.11.0" - dependencies: - "@es-joy/jsdoccomment": "npm:~0.46.0" + "@es-joy/jsdoccomment": "npm:~0.49.0" are-docs-informative: "npm:^0.0.2" comment-parser: "npm:1.4.1" - debug: "npm:^4.3.5" + debug: "npm:^4.3.6" escape-string-regexp: "npm:^4.0.0" espree: "npm:^10.1.0" esquery: "npm:^1.6.0" @@ -17046,7 +16907,7 @@ __metadata: synckit: "npm:^0.9.1" peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10/3bc2533656e9ccfdadbcd71a6f7c1ec125b1965c6e399a43c40408b51b4f8c26e44031f077c947b15d68b9cd317e7e8be1e2b222a46fb3c24a25377a2643796b + checksum: 10/0368c68b30bfa15525b3934e6223e593e24dd1903ae9f1cc898207fca039052dbce3955da365ab2b8cdeb7ca25fef2b1cf26f5669244bd28290ac79c70af5188 languageName: node linkType: hard @@ -17075,18 +16936,18 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-lodash@npm:7.4.0": - version: 7.4.0 - resolution: "eslint-plugin-lodash@npm:7.4.0" +"eslint-plugin-lodash@npm:8.0.0": + version: 8.0.0 + resolution: "eslint-plugin-lodash@npm:8.0.0" dependencies: lodash: "npm:^4.17.21" peerDependencies: - eslint: ">=2" - checksum: 10/32093e260a7be14f64e8baf86d1dc15771d302a34dc0e7c700c3b4d2c7ea684274056241c99caf86ca34813fa8b6982e09902d26242b6fc346ad3c4719557777 + eslint: ">=9.0.0" + checksum: 10/c5997c4406a1e886ca2135962dd18bcf650065353a28544848b7d00ec45451eb7c5ae76ece7cd63917c2f5c6b8f6da72cd707d65e6b38e942f7abc9fa44b9f8e languageName: node linkType: hard -"eslint-plugin-no-barrel-files@npm:^1.1.0": +"eslint-plugin-no-barrel-files@npm:^1.1.1": version: 1.1.1 resolution: "eslint-plugin-no-barrel-files@npm:1.1.1" dependencies: @@ -17095,38 +16956,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" +"eslint-plugin-react-hooks@npm:5.0.0": + version: 5.0.0 + resolution: "eslint-plugin-react-hooks@npm:5.0.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac - languageName: node - linkType: hard - -"eslint-plugin-react@npm:7.33.2": - version: 7.33.2 - resolution: "eslint-plugin-react@npm:7.33.2" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flatmap: "npm:^1.3.1" - array.prototype.tosorted: "npm:^1.1.1" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.12" - estraverse: "npm:^5.3.0" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.6" - object.fromentries: "npm:^2.0.6" - object.hasown: "npm:^1.1.2" - object.values: "npm:^1.1.6" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.4" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.8" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10/cb8c5dd5859cace330e24b7d74b9c652c0d93ef1d87957261fe1ac2975c27c918d0d5dc607f25aba4972ce74d04456f4f93883a16ac10cd598680d047fc3495d + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/b762789832806b6981e2d910994e72aa7a85136fe0880572334b26cf1274ba37bd3b1365e77d2c2f92465337c4a65c84ef647bc499d33b86fc1110f2df7ef1bb languageName: node linkType: hard @@ -17158,7 +16993,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-testing-library@npm:^6.2.2": +"eslint-plugin-testing-library@npm:^6.3.0": version: 6.3.0 resolution: "eslint-plugin-testing-library@npm:6.3.0" dependencies: @@ -17179,17 +17014,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - -"eslint-scope@npm:^8.0.0": +"eslint-scope@npm:^8.1.0": version: 8.1.0 resolution: "eslint-scope@npm:8.1.0" dependencies: @@ -17206,10 +17031,10 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.0.0": - version: 4.0.0 - resolution: "eslint-visitor-keys@npm:4.0.0" - checksum: 10/c7617166e6291a15ce2982b5c4b9cdfb6409f5c14562712d12e2584480cdf18609694b21d7dad35b02df0fa2cd037505048ded54d2f405c64f600949564eb334 +"eslint-visitor-keys@npm:^4.1.0": + version: 4.1.0 + resolution: "eslint-visitor-keys@npm:4.1.0" + checksum: 10/3fb5bd1b2f36db89d0ac57ddd66d36ccd3b1e3cddb2a55a0f9f6f1c85268cfcc1cc32e7eda4990e3423107a120dd254fb6cb52d6154cf81d344d8c3fa671f7c2 languageName: node linkType: hard @@ -17229,121 +17054,64 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.52.0": - version: 8.52.0 - resolution: "eslint@npm:8.52.0" +"eslint@npm:9.12.0": + version: 9.12.0 + resolution: "eslint@npm:9.12.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.2" - "@eslint/js": "npm:8.52.0" - "@humanwhocodes/config-array": "npm:^0.11.13" + "@eslint-community/regexpp": "npm:^4.11.0" + "@eslint/config-array": "npm:^0.18.0" + "@eslint/core": "npm:^0.6.0" + "@eslint/eslintrc": "npm:^3.1.0" + "@eslint/js": "npm:9.12.0" + "@eslint/plugin-kit": "npm:^0.2.0" + "@humanfs/node": "npm:^0.16.5" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.3.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.2" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.1.0" + eslint-visitor-keys: "npm:^4.1.0" + espree: "npm:^10.2.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10/01784ab15351d749bc95446039ed7acd5124f7cc84acdbf98c7199272eae06212a8f3ea4a9b47e7cc54ab17ca094c3a664bbfc3002c7de27936220e278b5028a + checksum: 10/c3f10d1ca3798bf1d0f71e43846e254d4bf0ea9ffbb0e61f9686a98e412aa762a454c5e5ef4e74fd71956b1500c04817c9f08dbf7a0cec47317160e28f585e4f languageName: node linkType: hard -"eslint@npm:8.57.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 - languageName: node - linkType: hard - -"espree@npm:^10.1.0": - version: 10.1.0 - resolution: "espree@npm:10.1.0" +"espree@npm:^10.0.1, espree@npm:^10.1.0, espree@npm:^10.2.0": + version: 10.2.0 + resolution: "espree@npm:10.2.0" dependencies: acorn: "npm:^8.12.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.0.0" - checksum: 10/a673aa39a19a51763d92272f8f3772ae3d4b10624740bb72d5f273b631b43f1a5a32b385c1da6ae6bc10be05a5913bc4679ebd22a09c7b336a745204834806ea - languageName: node - linkType: hard - -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + eslint-visitor-keys: "npm:^4.1.0" + checksum: 10/365076a963ca84244c1e2d36e4f812362d21cfa7e7df10d67f7b82b759467796df81184721d153c4e235d9ef5eb5b4d044167dd66be3be00f53a21a515b1bfb1 languageName: node linkType: hard @@ -17357,7 +17125,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.0.1, esquery@npm:^1.3.1, esquery@npm:^1.4.2, esquery@npm:^1.5.0, esquery@npm:^1.6.0": +"esquery@npm:^1.0.1, esquery@npm:^1.3.1, esquery@npm:^1.5.0, esquery@npm:^1.6.0": version: 1.6.0 resolution: "esquery@npm:1.6.0" dependencies: @@ -17831,12 +17599,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 languageName: node linkType: hard @@ -18006,6 +17774,16 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc + languageName: node + linkType: hard + "flat-cache@npm:^5.0.0": version: 5.0.0 resolution: "flat-cache@npm:5.0.0" @@ -18808,12 +18586,10 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.19.0 - resolution: "globals@npm:13.19.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/f365fc2a4eb21a264d0f2a6355ddf4ee32983e0817ec48a517a56d7d1944124c763e81cae13ae26fa9a7d6c7ab826b2e796f87b022a674336275da0e6249366e +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 languageName: node linkType: hard @@ -18909,6 +18685,7 @@ __metadata: "@emotion/css": "npm:11.13.4" "@emotion/eslint-plugin": "npm:11.12.0" "@emotion/react": "npm:11.13.3" + "@eslint/compat": "npm:^1.2.0" "@fingerprintjs/fingerprintjs": "npm:^3.4.2" "@floating-ui/react": "npm:0.26.25" "@formatjs/intl-durationformat": "npm:^0.5.0" @@ -18917,7 +18694,7 @@ __metadata: "@grafana/azure-sdk": "npm:0.0.4" "@grafana/data": "workspace:*" "@grafana/e2e-selectors": "workspace:*" - "@grafana/eslint-config": "npm:7.0.0" + "@grafana/eslint-config": "npm:8.0.0" "@grafana/eslint-plugin": "link:./packages/grafana-eslint-rules" "@grafana/experimental": "npm:2.1.2" "@grafana/faro-core": "npm:^1.3.6" @@ -18968,6 +18745,7 @@ __metadata: "@reduxjs/toolkit": "npm:2.2.8" "@rtk-query/codegen-openapi": "npm:^1.2.0" "@rtsao/plugin-proposal-class-properties": "npm:7.0.1-patch.1" + "@stylistic/eslint-plugin-ts": "npm:^2.9.0" "@swc/core": "npm:1.4.2" "@swc/helpers": "npm:0.5.13" "@testing-library/dom": "npm:10.4.0" @@ -19031,8 +18809,8 @@ __metadata: "@types/webpack-assets-manifest": "npm:^5" "@types/webpack-env": "npm:^1.18.4" "@types/yargs": "npm:17.0.33" - "@typescript-eslint/eslint-plugin": "npm:6.21.0" - "@typescript-eslint/parser": "npm:6.21.0" + "@typescript-eslint/eslint-plugin": "npm:8.9.0" + "@typescript-eslint/parser": "npm:8.9.0" "@visx/event": "npm:3.3.0" "@visx/gradient": "npm:3.3.0" "@visx/group": "npm:3.3.0" @@ -19075,19 +18853,19 @@ __metadata: esbuild: "npm:0.24.0" esbuild-loader: "npm:4.2.2" esbuild-plugin-browserslist: "npm:^0.15.0" - eslint: "npm:8.57.0" + eslint: "npm:9.12.0" eslint-config-prettier: "npm:9.1.0" - eslint-plugin-import: "npm:^2.26.0" + eslint-plugin-import: "npm:^2.31.0" eslint-plugin-jest: "npm:28.8.3" eslint-plugin-jest-dom: "npm:^5.4.0" - eslint-plugin-jsdoc: "npm:48.11.0" + eslint-plugin-jsdoc: "npm:50.4.1" eslint-plugin-jsx-a11y: "npm:6.10.2" - eslint-plugin-lodash: "npm:7.4.0" - eslint-plugin-no-barrel-files: "npm:^1.1.0" + eslint-plugin-lodash: "npm:8.0.0" + eslint-plugin-no-barrel-files: "npm:^1.1.1" eslint-plugin-react: "npm:7.37.2" - eslint-plugin-react-hooks: "npm:4.6.0" - eslint-plugin-testing-library: "npm:^6.2.2" - eslint-scope: "npm:^8.0.0" + eslint-plugin-react-hooks: "npm:5.0.0" + eslint-plugin-testing-library: "npm:^6.3.0" + eslint-scope: "npm:^8.1.0" eslint-webpack-plugin: "npm:4.2.0" expose-loader: "npm:5.0.0" fast-deep-equal: "npm:^3.1.3" @@ -20059,7 +19837,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.2": +"ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 @@ -20406,15 +20184,6 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" - dependencies: - builtin-modules: "npm:^3.3.0" - checksum: 10/e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 - languageName: node - linkType: hard - "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -20710,7 +20479,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -21774,10 +21543,10 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:~4.0.0": - version: 4.0.0 - resolution: "jsdoc-type-pratt-parser@npm:4.0.0" - checksum: 10/a225ab874e56612730dd6c0466ce9f09e8a0e7d85896e9e5f0fa53cfb2e897128a7ec702fd99ed3854b3fbf5a89ad6dce72ca4f4f6149da69f130c2874f06b75 +"jsdoc-type-pratt-parser@npm:~4.1.0": + version: 4.1.0 + resolution: "jsdoc-type-pratt-parser@npm:4.1.0" + checksum: 10/30d88f95f6cbb4a1aa6d4b0d0ae46eb1096e606235ecaf9bab7a3ed5da860516b5d1cd967182765002f292c627526db918f3e56d34637bcf810e6ef84d403f3f languageName: node linkType: hard @@ -23789,7 +23558,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -24290,11 +24059,11 @@ __metadata: linkType: hard "nanoid@npm:^5.0.4": - version: 5.0.8 - resolution: "nanoid@npm:5.0.8" + version: 5.0.7 + resolution: "nanoid@npm:5.0.7" bin: nanoid: bin/nanoid.js - checksum: 10/df131a515465053ff25c8cf0450ef191e1db83b45fe125af43f50d39feddf1f161d3b2abb34cb993df35a76b427f8d6d982e16e47d67b2fbe843664af025b5e2 + checksum: 10/25ab0b0cf9082ae6747f0f55cec930e6c1cc5975103aa3a5fda44be5720eff57d9b25a8a9850274bfdde8def964b49bf03def71c6aa7ad1cba32787819b79f60 languageName: node linkType: hard @@ -24951,7 +24720,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.6, object.entries@npm:^1.1.8": +"object.entries@npm:^1.1.8": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: @@ -24962,7 +24731,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.8": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -24985,17 +24754,6 @@ __metadata: languageName: node linkType: hard -"object.hasown@npm:^1.1.2": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10/797385577b3ef3c0d19333e03ed34bc7987978ae1ee1245069c9922e17d1128265187f729dc610260d03f8d418af26fcd7919b423793bf0af9099d9f08367d69 - languageName: node - linkType: hard - "object.omit@npm:^3.0.0": version: 3.0.0 resolution: "object.omit@npm:3.0.0" @@ -27470,11 +27228,11 @@ __metadata: linkType: hard "react-hook-form@npm:^7.49.2": - version: 7.53.1 - resolution: "react-hook-form@npm:7.53.1" + version: 7.53.0 + resolution: "react-hook-form@npm:7.53.0" peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - checksum: 10/41ac7140add546b90f75b0aef343b67b795d26a60da7bfeac1ded7716ec01234c6050f5c00a4487c28a73c24f9c9347cda741173a8083d7f4b02b588203e7544 + checksum: 10/b7d73696b7c10e042f6ea6fcec01f951091146bfbc89d1378327a970bcd724b968e93fae1657bddada75caf648cfaf8693c5ba03c25e96816b755079d29f65da languageName: node linkType: hard @@ -28759,7 +28517,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.4, resolve@npm:^2.0.0-next.5": +"resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" dependencies: @@ -28785,7 +28543,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin, resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: @@ -28994,27 +28752,25 @@ __metadata: linkType: hard "rollup@npm:^4.22.4": - version: 4.24.2 - resolution: "rollup@npm:4.24.2" + version: 4.24.0 + resolution: "rollup@npm:4.24.0" dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.24.2" - "@rollup/rollup-android-arm64": "npm:4.24.2" - "@rollup/rollup-darwin-arm64": "npm:4.24.2" - "@rollup/rollup-darwin-x64": "npm:4.24.2" - "@rollup/rollup-freebsd-arm64": "npm:4.24.2" - "@rollup/rollup-freebsd-x64": "npm:4.24.2" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.2" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.2" - "@rollup/rollup-linux-arm64-gnu": "npm:4.24.2" - "@rollup/rollup-linux-arm64-musl": "npm:4.24.2" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.2" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.2" - "@rollup/rollup-linux-s390x-gnu": "npm:4.24.2" - "@rollup/rollup-linux-x64-gnu": "npm:4.24.2" - "@rollup/rollup-linux-x64-musl": "npm:4.24.2" - "@rollup/rollup-win32-arm64-msvc": "npm:4.24.2" - "@rollup/rollup-win32-ia32-msvc": "npm:4.24.2" - "@rollup/rollup-win32-x64-msvc": "npm:4.24.2" + "@rollup/rollup-android-arm-eabi": "npm:4.24.0" + "@rollup/rollup-android-arm64": "npm:4.24.0" + "@rollup/rollup-darwin-arm64": "npm:4.24.0" + "@rollup/rollup-darwin-x64": "npm:4.24.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.24.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.24.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.24.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.24.0" + "@rollup/rollup-linux-x64-musl": "npm:4.24.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.24.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.24.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.24.0" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -29026,10 +28782,6 @@ __metadata: optional: true "@rollup/rollup-darwin-x64": optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true "@rollup/rollup-linux-arm-gnueabihf": optional: true "@rollup/rollup-linux-arm-musleabihf": @@ -29058,7 +28810,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/78888d50c37e0564234392b2f1503e1bf6a6fe89a2f43236b55e3a9f66ab35d177e378d34b37e3b178c05440c4bbc7ff2d49e4fcf9ee6fc91cf1c91b901ff417 + checksum: 10/291dce8f180628a73d6749119a3e50aa917c416075302bc6f6ac655affc7f0ce9d7f025bef7318d424d0c5623dcb83e360f9ea0125273b6a2285c232172800cc languageName: node linkType: hard @@ -30089,7 +29841,7 @@ __metadata: languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": +"spdx-expression-parse@npm:^3.0.0": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -30486,7 +30238,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.11, string.prototype.matchall@npm:^4.0.8": +"string.prototype.matchall@npm:^4.0.11": version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" dependencies: @@ -31923,16 +31675,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/d65e50eb849bd21ff8677e5b9447f9c6e74777e346afd67754934264dcbf4bd59e7d2473f6062d9a015d66bd573311166357e3eb07fea0b52859cf9bb2b58555 - languageName: node - linkType: hard - "typescript@npm:5.5.4, typescript@npm:>=2.7, typescript@npm:>=3 < 6, typescript@npm:^5.0.0, typescript@npm:^5.0.4, typescript@npm:^5.2.2": version: 5.5.4 resolution: "typescript@npm:5.5.4" @@ -31943,16 +31685,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.2.2#optional!builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#optional!builtin::version=5.2.2&hash=f3b441" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/f79cc2ba802c94c2b78dbb00d767a10adb67368ae764709737dc277273ec148aa4558033a03ce901406b35fddf4eac46dabc94a1e1d12d2587e2b9cfe5707b4a - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A5.5.4#optional!builtin, typescript@patch:typescript@npm%3A>=2.7#optional!builtin, typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin, typescript@patch:typescript@npm%3A^5.0.0#optional!builtin, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin, typescript@patch:typescript@npm%3A^5.2.2#optional!builtin": version: 5.5.4 resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" @@ -32243,17 +31975,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.0" + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 + checksum: 10/d70b9efeaf4601aadb1a4f6456a7a5d9118e0063d995866b8e0c5e0cf559482671dab6ce7b079f9536b06758a344fbd83f974b965211e1c6e8d1958540b0c24c languageName: node linkType: hard