From f5af3d4fe7d6464c49530209c8181ad5237e9983 Mon Sep 17 00:00:00 2001 From: liangling Date: Tue, 7 May 2024 19:00:25 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=8F=92?= =?UTF-8?q?=E4=BB=B6eslint(alert)=20#=20Reviewed,=20transaction=20id:=2072?= =?UTF-8?q?17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 7 - .stylelintrc.js | 37 +- eslint.config.js | 294 ++- package.json | 80 +- pnpm-lock.yaml | 2251 ++++++++--------- src/alert/jest.config.js | 1 + src/alert/package.json | 50 +- src/alert/src/components/addvance-setting.tsx | 154 +- .../src/components/alert-alias-input.tsx | 5 +- .../src/components/alert-condition-input.tsx | 337 +-- .../src/components/alert-dimension-input.tsx | 57 +- .../src/components/alert-interval-input.tsx | 54 +- .../src/components/alert-query-formula.tsx | 16 +- src/alert/src/components/editor-form.tsx | 24 +- src/alert/src/components/query-editor.tsx | 47 +- src/alert/src/configuration/config-editor.tsx | 97 +- src/alert/src/datasource/datasource.ts | 1139 +++++---- src/alert/src/typings/config.ts | 2 +- src/alert/src/typings/datasource.ts | 9 +- src/alert/src/typings/metric.ts | 183 +- src/alert/src/typings/variable.ts | 16 +- src/alert/src/utils/api-cache.ts | 8 +- src/alert/src/utils/common.ts | 29 +- src/alert/src/utils/utils.ts | 20 +- src/alert/tsconfig.json | 3 - src/event/package.json | 47 - src/event/tsconfig.json | 3 - src/timeseries/package.json | 3 +- src/timeseries/tsconfig.json | 3 - tsconfig.json | 4 +- 30 files changed, 2542 insertions(+), 2438 deletions(-) delete mode 100755 .eslintignore delete mode 100644 src/alert/tsconfig.json delete mode 100644 src/event/tsconfig.json delete mode 100644 src/timeseries/tsconfig.json diff --git a/.eslintignore b/.eslintignore deleted file mode 100755 index 101b8fb..0000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -/lib -/dev -/docs -/plugins -/src/__tests__/demos -dist \ No newline at end of file diff --git a/.stylelintrc.js b/.stylelintrc.js index 13d5bdb..1ca8ec6 100644 --- a/.stylelintrc.js +++ b/.stylelintrc.js @@ -1,24 +1,17 @@ -const path = require('path'); module.exports = { extends: ['stylelint-config-recess-order'], overrides: [ { - files: ['./src/**/*.scss'], - plugins: ['stylelint-scss', 'stylelint-order'], - rules: { - 'scss/at-extend-no-missing-placeholder': true, - 'scss/dollar-variable-pattern': '^_?[a-z]+[\\w-]*$', - }, + customSyntax: 'postcss-scss', + files: ['src/**/*.scss', 'src/**/*.css'], + }, + { + customSyntax: 'postcss-less', + files: ['src/**/*.less'], }, ], + plugins: ['stylelint-scss', 'stylelint-order'], rules: { - 'at-rule-empty-line-before': [ - 'always', - { - except: ['first-nested', 'blockless-after-blockless'], - ignore: ['after-comment'], - }, - ], 'at-rule-no-unknown': [ true, { @@ -26,25 +19,13 @@ module.exports = { }, ], 'at-rule-no-vendor-prefix': true, - 'block-opening-brace-space-before': 'always', - // 颜色值要小写 - 'color-hex-case': 'lower', - // 颜色值能短则短 - 'color-hex-length': 'short', 'comment-empty-line-before': ['always', { except: ['first-nested'] }], - 'declaration-block-single-line-max-declarations': 1, - 'declaration-colon-space-after': 'always', - 'declaration-colon-space-before': 'never', // 不能用important 'declaration-no-important': true, - // Base rules - indentation: 2, // Sass rules 'max-nesting-depth': 10, // 不要使用已被 autoprefixer 支持的浏览器前缀 'media-feature-name-no-vendor-prefix': true, - - 'number-leading-zero': 'never', 'order/order': ['declarations', { type: 'at-rule' }, { hasBlock: true, type: 'at-rule' }, 'rules'], 'property-no-vendor-prefix': true, // 去掉多个import、extends、父子声明之间的空行 --开始 @@ -55,10 +36,10 @@ module.exports = { ignore: ['after-comment'], }, ], - 'selector-list-comma-newline-after': 'always', + 'scss/at-extend-no-missing-placeholder': true, + 'scss/dollar-variable-pattern': '^_?[a-z]+[\\w-]*$', 'selector-max-id': 3, 'selector-no-vendor-prefix': true, - 'string-quotes': 'single', 'value-no-vendor-prefix': true, }, }; diff --git a/eslint.config.js b/eslint.config.js index 97f0c23..1ddd4bb 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -3,78 +3,268 @@ const eslintConfigPrettier = require('eslint-config-prettier'); const prettier = require('eslint-plugin-prettier'); const typescriptEslintParser = require('@typescript-eslint/parser'); const codecc = require('eslint-plugin-codecc'); -const perfectionistNatural = require('eslint-plugin-perfectionist/configs/recommended-natural'); -const react = require('eslint-plugin-react'); +const perfectionist = require('eslint-plugin-perfectionist'); +const tencentEslintLegacyRules = require('eslint-config-tencent/ts').rules; +// Deprecate formatting rules https://typescript-eslint.io/blog/deprecating-formatting-rules +const deprecateRules = Object.fromEntries( + [ + 'ban-ts-comment', + 'block-spacing', + 'brace-style', + 'comma-dangle', + 'comma-spacing', + 'func-call-spacing', + 'indent', + 'key-spacing', + 'keyword-spacing', + 'lines-around-comment', + 'lines-between-class-members', + 'member-delimiter-style', + 'no-explicit-any', + 'no-extra-parens', + 'no-extra-semi', + 'padding-line-between-statements', + 'quotes', + 'semi', + 'space-before-blocks', + 'space-before-function-paren', + 'space-infix-ops', + 'type-annotation-spacing', + 'no-misused-promises', + ].map(rule => [`@typescript-eslint/${rule}`, 'off']), +); module.exports = [ - eslintConfigPrettier, - perfectionistNatural, { - plugins: { - prettier, - }, + plugins: { prettier }, + rules: { ...prettier.configs.recommended.rules }, + }, + { + files: ['src/**/*.ts', 'src/**/*.js'], + ignores: ['src/**/*.tsx'], + plugins: { perfectionist }, rules: { - ...prettier.configs.recommended.rules, + 'perfectionist/sort-classes': [ + 'error', + { + groups: [ + 'decorated-accessor-property', + 'static-private-method', + 'private-property', + 'static-property', + 'index-signature', + 'private-method', + 'static-method', + 'property', + 'private-decorated-accessor-property', + 'private-decorated-property', + 'decorated-property', + 'constructor', + ['get-method', 'set-method'], + 'decorated-set-method', + 'decorated-get-method', + 'decorated-method', + 'unknown', + 'method', + ], + order: 'asc', + type: 'natural', + }, + ], + // 'perfectionist/sort-objects': [ + // 'error', + // { + // 'custom-groups': { + // ID: '*(id|ID|Id)', + // NAME: '*(name|Name|NAME)', + // path: 'path', + // // components: 'components', + // // directives: 'directives', + // // emits: 'emits', + // // props: 'props', + // // setup: 'setup', + // // render: 'render', + // }, + // groups: ['ID', 'NAME', 'path', 'unknown'], + // order: 'asc', + // 'partition-by-comment': 'Part:**', + // type: 'natural', + // }, + // ], }, }, { - plugins: { - react, - }, + plugins: { perfectionist }, rules: { - ...react.configs.recommended.rules, + 'perfectionist/sort-enums': [ + 'error', + { + order: 'asc', + type: 'natural', + }, + ], + 'perfectionist/sort-exports': [ + 'error', + { + order: 'asc', + type: 'natural', + }, + ], + 'perfectionist/sort-jsx-props': [ + 'error', + { + 'custom-groups': { + CLASS: '*(class|ext-cls|extCls)', + DEFINITION: 'is', + DIRECTIVE: 'v-*', + EVENTS: '*(on*|v-on)', + GLOBAL: 'id', + SLOT: '*(v-slot|slot)', + STYLE: '*style', + TWO_WAY_BINDING: '*(v-model|vModel)', + UNIQUE: '*(ref|key)', + WIDTH: 'width', + HEIGHT: 'height', + }, + groups: [ + 'DEFINITION', + 'GLOBAL', + 'UNIQUE', + 'STYLE', + 'WIDTH', + 'HEIGHT', + 'CLASS', + 'TWO_WAY_BINDING', + 'SLOT', + 'DIRECTIVE', + 'multiline', + 'unknown', + 'shorthand', + 'EVENTS', + ], + order: 'asc', + type: 'natural', + }, + ], + 'perfectionist/sort-maps': [ + 'error', + { + order: 'asc', + type: 'natural', + }, + ], + 'perfectionist/sort-imports': [ + 'error', + { + type: 'natural', + order: 'asc', + groups: [ + 'top', + 'vueI18n', + 'magicBox', + 'tsxSupport', + ['builtin', 'external'], + ['internal', 'sibling', 'parent', 'side-effect', 'index', 'object'], + 'unknown', + ['type', 'builtin-type', 'external-type', 'internal-type', 'parent-type', 'sibling-type', 'index-type'], + ['style', 'side-effect-style'], + ], + 'custom-groups': { + value: { + top: ['./public-path', './public-path.ts', 'monitor-common/polyfill'], + vueI18n: ['./i18n/i18n', 'vue', 'vue-*'], + magicBox: ['./common/import-magicbox-ui', 'monitor-ui/directive/index', 'monitor-static/svg-icons'], + tsxSupport: ['vue-property-decorator', 'vue-tsx-support'], + }, + type: { + top: 'top', + vueI18n: 'vueI18n', + magicBox: 'magicBox', + tsxSupport: 'tsxSupport', + }, + }, + 'newlines-between': 'always', + 'internal-pattern': ['@/*', '@router/*', '@store/*', '@page/*', '@static/*'], + }, + ], + // 'perfectionist/sort-intersection-types': [ + // 'error', + // { + // type: 'natural', + // order: 'asc', + // }, + // ], + 'perfectionist/sort-union-types': [ + 'error', + { + order: 'asc', + type: 'natural', + }, + ], }, }, { - files: ['src/**/*.ts', 'src/**/*.tsx'], - ignores: [], + files: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.js'], languageOptions: { parser: typescriptEslintParser, parserOptions: { - ecmaVersion: 2018, - project: './tsconfig.json', - sourceType: 'module', - tsconfigRootDir: __dirname, + ecmaFeatures: { jsx: true, legacyDecorators: true }, + ecmaVersion: 'latest', + project: true, }, }, - linterOptions: {}, plugins: { '@typescript-eslint': typescriptEslint, - codecc, + // codecc, }, rules: { - 'codecc/license': [ - 'error', - { - license: `/* -* Tencent is pleased to support the open source community by making -* 蓝鲸智云PaaS平台 (BlueKing PaaS) available. -* -* Copyright (C) 2021 THL A29 Limited, a Tencent company. All rights reserved. -* -* 蓝鲸智云PaaS平台 (BlueKing PaaS) is licensed under the MIT License. -* -* License for 蓝鲸智云PaaS平台 (BlueKing PaaS): -* -* --------------------------------------------------- -* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -* documentation files (the "Software"), to deal in the Software without restriction, including without limitation -* the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -* to permit persons to whom the Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all copies or substantial portions of -* the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -* THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -* IN THE SOFTWARE. -*/\n`, - pattern: '.*Tencent is pleased to support the open source community.+', - }, - ], + // 'codecc/license': [ + // 'error', + // { + // license: `/* + // * Tencent is pleased to support the open source community by making + // * 蓝鲸智云PaaS平台 (BlueKing PaaS) available. + // * + // * Copyright (C) 2021 THL A29 Limited, a Tencent company. All rights reserved. + // * + // * 蓝鲸智云PaaS平台 (BlueKing PaaS) is licensed under the MIT License. + // * + // * License for 蓝鲸智云PaaS平台 (BlueKing PaaS): + // * + // * --------------------------------------------------- + // * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + // * documentation files (the "Software"), to deal in the Software without restriction, including without limitation + // * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and + // * to permit persons to whom the Software is furnished to do so, subject to the following conditions: + // * + // * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + // * the Software. + // * + // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO + // * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + // * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + // * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + // * IN THE SOFTWARE. + // */\n`, + // pattern: '.*Tencent is pleased to support the open source community.+', + // }, + // ], + ...typescriptEslint.configs.recommended.rules, + ...tencentEslintLegacyRules, + ...deprecateRules, }, - settings: {}, + }, + eslintConfigPrettier, + { + ignores: [ + 'node_modules', + 'src/**/dist', + '/lib', + '/dev', + '/docs', + '/plugins', + '/src/__tests__/demos', + 'src/**/.config', + ], }, ]; diff --git a/package.json b/package.json index b00ede8..0c9fecf 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", + "preinstall": "npx only-allow pnpm", "build:alert": "pnpm --filter alert run build", "build:event": "pnpm --filter event run build", "build:timeseries": "pnpm --filter timeseries run build", @@ -19,51 +20,56 @@ "license": "ISC", "packageManager": "pnpm@8.10.2", "devDependencies": { - "@babel/core": "^7.21.4", - "@grafana/tsconfig": "^1.2.0-rc1", - "@swc/core": "^1.3.90", - "@swc/helpers": "^0.5.0", - "@swc/jest": "^0.2.26", - "@testing-library/jest-dom": "6.1.4", + "@babel/core": "^7.24.5", + "@grafana/tsconfig": "1.3.0-rc1", + "@swc/core": "^1.4.17", + "@swc/helpers": "^0.5.11", + "@swc/jest": "^0.2.36", + "@testing-library/jest-dom": "6.4.2", "@testing-library/react": "14.0.0", - "@types/jest": "^29.5.0", - "@types/lodash": "^4.14.194", - "@types/node": "^20.8.7", - "@types/react": "17.0.42", - "@types/react-dom": "17.0.14", - "@types/testing-library__jest-dom": "5.14.8", - "copy-webpack-plugin": "^11.0.0", - "css-loader": "^6.7.3", - "eslint": "^8.55.0", + "@types/jest": "^29.5.12", + "@types/lodash": "^4.17.0", + "@types/node": "^20.12.7", + "@types/react": "17.0.80", + "@types/react-dom": "17.0.25", + "@typescript-eslint/eslint-plugin": "^7.8.0", + "@typescript-eslint/parser": "^7.8.0", + "copy-webpack-plugin": "^12.0.2", + "css-loader": "^7.1.1", + "eslint": "^9.1.1", "eslint-config-prettier": "^9.1.0", "eslint-config-tencent": "^1.0.4", - "eslint-plugin-codecc": "^0.3.0", - "eslint-plugin-perfectionist": "^2.5.0", - "eslint-plugin-prettier": "^5.0.1", - "eslint-plugin-react": "^7.33.2", - "glob": "^10.2.7", + "eslint-plugin-codecc": "1.0.0-beta.1", + "eslint-plugin-perfectionist": "^2.10.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "glob": "^10.3.12", "identity-obj-proxy": "3.0.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "less": "^4.2.0", - "less-loader": "^11.1.4", - "mini-css-extract-plugin": "^2.7.6", + "less-loader": "^12.2.0", + "lint-staged": "^15.2.2", + "mini-css-extract-plugin": "^2.9.0", "npm-run-all": "^4.1.5", - "prettier": "^3.1.1", + "postcss-less": "^6.0.0", + "postcss-scss": "^4.0.9", + "prettier": "^3.2.5", "replace-in-file-webpack-plugin": "^1.0.6", - "sass": "1.63.2", - "sass-loader": "13.3.1", - "style-loader": "3.3.3", - "stylelint": "^15.11.0", - "stylelint-config-recess-order": "^4.4.0", - "stylelint-config-standard": "^34.0.0", - "stylelint-order": "^6.0.3", - "stylelint-scss": "^5.3.1", - "swc-loader": "^0.2.3", - "ts-node": "^10.9.1", + "sass": "1.75.0", + "sass-loader": "14.2.1", + "simple-git-hooks": "^2.11.1", + "style-loader": "4.0.0", + "stylelint": "^16.4.0", + "stylelint-config-recess-order": "^5.0.1", + "stylelint-config-standard": "^36.0.0", + "stylelint-order": "^6.0.4", + "stylelint-scss": "^6.2.1", + "swc-loader": "^0.2.6", + "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "4.8.4", - "webpack": "^5.86.0", + "typescript": "5.4.5", + "webpack": "^5.91.0", "webpack-cli": "^5.1.4", "webpack-livereload-plugin": "^3.0.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d84d8f..9001be5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,146 +9,161 @@ importers: .: devDependencies: '@babel/core': - specifier: ^7.21.4 - version: 7.24.0 + specifier: ^7.24.5 + version: 7.24.5 '@grafana/tsconfig': - specifier: ^1.2.0-rc1 - version: 1.2.0-rc1 + specifier: 1.3.0-rc1 + version: 1.3.0-rc1 '@swc/core': - specifier: ^1.3.90 - version: 1.4.2(@swc/helpers@0.5.6) + specifier: ^1.4.17 + version: 1.5.3(@swc/helpers@0.5.11) '@swc/helpers': - specifier: ^0.5.0 - version: 0.5.6 + specifier: ^0.5.11 + version: 0.5.11 '@swc/jest': - specifier: ^0.2.26 - version: 0.2.36(@swc/core@1.4.2) + specifier: ^0.2.36 + version: 0.2.36(@swc/core@1.5.3) '@testing-library/jest-dom': - specifier: 6.1.4 - version: 6.1.4(@types/jest@29.5.12)(jest@29.7.0) + specifier: 6.4.2 + version: 6.4.2(@types/jest@29.5.12)(jest@29.7.0) '@testing-library/react': specifier: 14.0.0 version: 14.0.0(react-dom@18.2.0)(react@18.2.0) '@types/jest': - specifier: ^29.5.0 + specifier: ^29.5.12 version: 29.5.12 '@types/lodash': - specifier: ^4.14.194 - version: 4.14.202 + specifier: ^4.17.0 + version: 4.17.1 '@types/node': - specifier: ^20.8.7 - version: 20.11.24 + specifier: ^20.12.7 + version: 20.12.10 '@types/react': - specifier: 17.0.42 - version: 17.0.42 + specifier: 17.0.80 + version: 17.0.80 '@types/react-dom': - specifier: 17.0.14 - version: 17.0.14 - '@types/testing-library__jest-dom': - specifier: 5.14.8 - version: 5.14.8 + specifier: 17.0.25 + version: 17.0.25 + '@typescript-eslint/eslint-plugin': + specifier: ^7.8.0 + version: 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^7.8.0 + version: 7.8.0(eslint@9.2.0)(typescript@5.4.5) copy-webpack-plugin: - specifier: ^11.0.0 - version: 11.0.0(webpack@5.90.3) + specifier: ^12.0.2 + version: 12.0.2(webpack@5.91.0) css-loader: - specifier: ^6.7.3 - version: 6.10.0(webpack@5.90.3) + specifier: ^7.1.1 + version: 7.1.1(webpack@5.91.0) eslint: - specifier: ^8.55.0 - version: 8.57.0 + specifier: ^9.1.1 + version: 9.2.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) + version: 9.1.0(eslint@9.2.0) eslint-config-tencent: specifier: ^1.0.4 - version: 1.0.4(@babel/core@7.24.0)(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-prettier@5.1.3)(eslint@8.57.0)(prettier@3.2.5) + version: 1.0.4(@babel/core@7.24.5)(@typescript-eslint/eslint-plugin@7.8.0)(@typescript-eslint/parser@7.8.0)(eslint-plugin-prettier@5.1.3)(eslint@9.2.0)(prettier@3.2.5) eslint-plugin-codecc: - specifier: ^0.3.0 - version: 0.3.0(eslint@8.57.0) + specifier: 1.0.0-beta.1 + version: 1.0.0-beta.1(eslint@9.2.0) eslint-plugin-perfectionist: - specifier: ^2.5.0 - version: 2.5.0(eslint@8.57.0)(typescript@4.8.4) + specifier: ^2.10.0 + version: 2.10.0(eslint@9.2.0)(typescript@5.4.5) eslint-plugin-prettier: - specifier: ^5.0.1 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + specifier: ^5.1.3 + version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.2.0)(prettier@3.2.5) eslint-plugin-react: - specifier: ^7.33.2 - version: 7.34.0(eslint@8.57.0) + specifier: ^7.34.1 + version: 7.34.1(eslint@9.2.0) glob: - specifier: ^10.2.7 - version: 10.3.10 + specifier: ^10.3.12 + version: 10.3.12 identity-obj-proxy: specifier: 3.0.0 version: 3.0.0 jest: - specifier: ^29.5.0 - version: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) jest-environment-jsdom: - specifier: ^29.5.0 + specifier: ^29.7.0 version: 29.7.0 less: specifier: ^4.2.0 version: 4.2.0 less-loader: - specifier: ^11.1.4 - version: 11.1.4(less@4.2.0)(webpack@5.90.3) + specifier: ^12.2.0 + version: 12.2.0(less@4.2.0)(webpack@5.91.0) + lint-staged: + specifier: ^15.2.2 + version: 15.2.2 mini-css-extract-plugin: - specifier: ^2.7.6 - version: 2.8.1(webpack@5.90.3) + specifier: ^2.9.0 + version: 2.9.0(webpack@5.91.0) npm-run-all: specifier: ^4.1.5 version: 4.1.5 + postcss-less: + specifier: ^6.0.0 + version: 6.0.0(postcss@8.4.35) + postcss-scss: + specifier: ^4.0.9 + version: 4.0.9(postcss@8.4.35) prettier: - specifier: ^3.1.1 + specifier: ^3.2.5 version: 3.2.5 replace-in-file-webpack-plugin: specifier: ^1.0.6 version: 1.0.6 sass: - specifier: 1.63.2 - version: 1.63.2 + specifier: 1.75.0 + version: 1.75.0 sass-loader: - specifier: 13.3.1 - version: 13.3.1(sass@1.63.2)(webpack@5.90.3) + specifier: 14.2.1 + version: 14.2.1(sass@1.75.0)(webpack@5.91.0) + simple-git-hooks: + specifier: ^2.11.1 + version: 2.11.1 style-loader: - specifier: 3.3.3 - version: 3.3.3(webpack@5.90.3) + specifier: 4.0.0 + version: 4.0.0(webpack@5.91.0) stylelint: - specifier: ^15.11.0 - version: 15.11.0(typescript@4.8.4) + specifier: ^16.4.0 + version: 16.5.0(typescript@5.4.5) stylelint-config-recess-order: - specifier: ^4.4.0 - version: 4.6.0(stylelint@15.11.0) + specifier: ^5.0.1 + version: 5.0.1(stylelint@16.5.0) stylelint-config-standard: - specifier: ^34.0.0 - version: 34.0.0(stylelint@15.11.0) + specifier: ^36.0.0 + version: 36.0.0(stylelint@16.5.0) stylelint-order: - specifier: ^6.0.3 - version: 6.0.4(stylelint@15.11.0) + specifier: ^6.0.4 + version: 6.0.4(stylelint@16.5.0) stylelint-scss: - specifier: ^5.3.1 - version: 5.3.2(stylelint@15.11.0) + specifier: ^6.2.1 + version: 6.3.0(stylelint@16.5.0) swc-loader: - specifier: ^0.2.3 - version: 0.2.6(@swc/core@1.4.2)(webpack@5.90.3) + specifier: ^0.2.6 + version: 0.2.6(@swc/core@1.5.3)(webpack@5.91.0) ts-node: - specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.4.2)(@types/node@20.11.24)(typescript@4.8.4) + specifier: ^10.9.2 + version: 10.9.2(@swc/core@1.5.3)(@types/node@20.12.10)(typescript@5.4.5) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 typescript: - specifier: 4.8.4 - version: 4.8.4 + specifier: 5.4.5 + version: 5.4.5 webpack: - specifier: ^5.86.0 - version: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + specifier: ^5.91.0 + version: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-cli: specifier: ^5.1.4 - version: 5.1.4(webpack@5.90.3) + version: 5.1.4(webpack@5.91.0) webpack-livereload-plugin: specifier: ^3.0.2 - version: 3.0.2(webpack@5.90.3) + version: 3.0.2(webpack@5.91.0) src/alert: dependencies: @@ -163,19 +178,16 @@ importers: version: 10.0.3(react-dom@17.0.2)(react@17.0.2) '@grafana/runtime': specifier: 10.0.3 - version: 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + version: 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) '@grafana/schema': specifier: 10.0.3 version: 10.0.3 '@grafana/ui': specifier: 10.0.3 - version: 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + version: 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) antd: specifier: ^4.20.0 version: 4.24.15(react-dom@17.0.2)(react@17.0.2) - codemirror-promql: - specifier: ^0.19.0 - version: 0.19.0(@codemirror/autocomplete@0.19.15)(@codemirror/highlight@0.19.8)(@codemirror/language@0.19.10)(@codemirror/lint@0.19.6)(@codemirror/state@0.19.9)(@codemirror/view@0.19.48)(@lezer/common@0.15.12) postcss-scss: specifier: ^4.0.9 version: 4.0.9(postcss@8.4.35) @@ -188,142 +200,6 @@ importers: tslib: specifier: 2.5.3 version: 2.5.3 - devDependencies: - '@babel/core': - specifier: ^7.21.4 - version: 7.24.0 - '@grafana/tsconfig': - specifier: ^1.2.0-rc1 - version: 1.2.0-rc1 - '@swc/core': - specifier: ^1.3.90 - version: 1.4.2(@swc/helpers@0.5.6) - '@swc/helpers': - specifier: ^0.5.0 - version: 0.5.6 - '@swc/jest': - specifier: ^0.2.26 - version: 0.2.36(@swc/core@1.4.2) - '@testing-library/jest-dom': - specifier: 6.1.4 - version: 6.1.4(@types/jest@29.5.12)(jest@29.7.0) - '@testing-library/react': - specifier: 14.0.0 - version: 14.0.0(react-dom@17.0.2)(react@17.0.2) - '@types/jest': - specifier: ^29.5.0 - version: 29.5.12 - '@types/lodash': - specifier: ^4.14.194 - version: 4.14.202 - '@types/node': - specifier: ^20.8.7 - version: 20.11.24 - '@types/react': - specifier: 17.0.42 - version: 17.0.42 - '@types/react-dom': - specifier: 17.0.14 - version: 17.0.14 - '@types/testing-library__jest-dom': - specifier: 5.14.8 - version: 5.14.8 - copy-webpack-plugin: - specifier: ^11.0.0 - version: 11.0.0(webpack@5.90.3) - css-loader: - specifier: ^6.7.3 - version: 6.10.0(webpack@5.90.3) - eslint: - specifier: ^8.55.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-config-tencent: - specifier: ^1.0.4 - version: 1.0.4(@babel/core@7.24.0)(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-prettier@5.1.3)(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-codecc: - specifier: ^0.3.0 - version: 0.3.0(eslint@8.57.0) - eslint-plugin-perfectionist: - specifier: ^2.5.0 - version: 2.5.0(eslint@8.57.0)(typescript@4.8.4) - eslint-plugin-prettier: - specifier: ^5.0.1 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) - glob: - specifier: ^10.2.7 - version: 10.3.10 - identity-obj-proxy: - specifier: 3.0.0 - version: 3.0.0 - jest: - specifier: ^29.5.0 - version: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) - jest-environment-jsdom: - specifier: ^29.5.0 - version: 29.7.0 - less: - specifier: ^4.2.0 - version: 4.2.0 - less-loader: - specifier: ^11.1.4 - version: 11.1.4(less@4.2.0)(webpack@5.90.3) - mini-css-extract-plugin: - specifier: ^2.7.6 - version: 2.8.1(webpack@5.90.3) - prettier: - specifier: ^3.1.1 - version: 3.2.5 - replace-in-file-webpack-plugin: - specifier: ^1.0.6 - version: 1.0.6 - sass: - specifier: 1.63.2 - version: 1.63.2 - sass-loader: - specifier: 13.3.1 - version: 13.3.1(sass@1.63.2)(webpack@5.90.3) - style-loader: - specifier: 3.3.3 - version: 3.3.3(webpack@5.90.3) - stylelint: - specifier: ^15.11.0 - version: 15.11.0(typescript@4.8.4) - stylelint-config-recess-order: - specifier: ^4.4.0 - version: 4.6.0(stylelint@15.11.0) - stylelint-config-standard: - specifier: ^34.0.0 - version: 34.0.0(stylelint@15.11.0) - stylelint-order: - specifier: ^6.0.3 - version: 6.0.4(stylelint@15.11.0) - stylelint-scss: - specifier: ^5.3.1 - version: 5.3.2(stylelint@15.11.0) - swc-loader: - specifier: ^0.2.3 - version: 0.2.6(@swc/core@1.4.2)(webpack@5.90.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.4.2)(@types/node@20.11.24)(typescript@4.8.4) - tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0 - typescript: - specifier: 4.8.4 - version: 4.8.4 - webpack: - specifier: ^5.86.0 - version: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack@5.90.3) - webpack-livereload-plugin: - specifier: ^3.0.2 - version: 3.0.2(webpack@5.90.3) src/event: dependencies: @@ -338,13 +214,13 @@ importers: version: 10.0.3(react-dom@17.0.2)(react@17.0.2) '@grafana/runtime': specifier: 10.0.3 - version: 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + version: 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) '@grafana/schema': specifier: 10.0.3 version: 10.0.3 '@grafana/ui': specifier: 10.0.3 - version: 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + version: 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) antd: specifier: ^4.20.0 version: 4.24.15(react-dom@17.0.2)(react@17.0.2) @@ -360,142 +236,6 @@ importers: tslib: specifier: 2.5.3 version: 2.5.3 - devDependencies: - '@babel/core': - specifier: ^7.21.4 - version: 7.24.0 - '@grafana/tsconfig': - specifier: ^1.2.0-rc1 - version: 1.2.0-rc1 - '@swc/core': - specifier: ^1.3.90 - version: 1.4.2(@swc/helpers@0.5.6) - '@swc/helpers': - specifier: ^0.5.0 - version: 0.5.6 - '@swc/jest': - specifier: ^0.2.26 - version: 0.2.36(@swc/core@1.4.2) - '@testing-library/jest-dom': - specifier: 6.1.4 - version: 6.1.4(@types/jest@29.5.12)(jest@29.7.0) - '@testing-library/react': - specifier: 14.0.0 - version: 14.0.0(react-dom@17.0.2)(react@17.0.2) - '@types/jest': - specifier: ^29.5.0 - version: 29.5.12 - '@types/lodash': - specifier: ^4.14.194 - version: 4.14.202 - '@types/node': - specifier: ^20.8.7 - version: 20.11.24 - '@types/react': - specifier: 17.0.42 - version: 17.0.42 - '@types/react-dom': - specifier: 17.0.14 - version: 17.0.14 - '@types/testing-library__jest-dom': - specifier: 5.14.8 - version: 5.14.8 - copy-webpack-plugin: - specifier: ^11.0.0 - version: 11.0.0(webpack@5.90.3) - css-loader: - specifier: ^6.7.3 - version: 6.10.0(webpack@5.90.3) - eslint: - specifier: ^8.55.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-config-tencent: - specifier: ^1.0.4 - version: 1.0.4(@babel/core@7.24.0)(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-prettier@5.1.3)(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-codecc: - specifier: ^0.3.0 - version: 0.3.0(eslint@8.57.0) - eslint-plugin-perfectionist: - specifier: ^2.5.0 - version: 2.5.0(eslint@8.57.0)(typescript@4.8.4) - eslint-plugin-prettier: - specifier: ^5.0.1 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) - glob: - specifier: ^10.2.7 - version: 10.3.10 - identity-obj-proxy: - specifier: 3.0.0 - version: 3.0.0 - jest: - specifier: ^29.5.0 - version: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) - jest-environment-jsdom: - specifier: ^29.5.0 - version: 29.7.0 - less: - specifier: ^4.2.0 - version: 4.2.0 - less-loader: - specifier: ^11.1.4 - version: 11.1.4(less@4.2.0)(webpack@5.90.3) - mini-css-extract-plugin: - specifier: ^2.7.6 - version: 2.8.1(webpack@5.90.3) - prettier: - specifier: ^3.1.1 - version: 3.2.5 - replace-in-file-webpack-plugin: - specifier: ^1.0.6 - version: 1.0.6 - sass: - specifier: 1.63.2 - version: 1.63.2 - sass-loader: - specifier: 13.3.1 - version: 13.3.1(sass@1.63.2)(webpack@5.90.3) - style-loader: - specifier: 3.3.3 - version: 3.3.3(webpack@5.90.3) - stylelint: - specifier: ^15.11.0 - version: 15.11.0(typescript@4.8.4) - stylelint-config-recess-order: - specifier: ^4.4.0 - version: 4.6.0(stylelint@15.11.0) - stylelint-config-standard: - specifier: ^34.0.0 - version: 34.0.0(stylelint@15.11.0) - stylelint-order: - specifier: ^6.0.3 - version: 6.0.4(stylelint@15.11.0) - stylelint-scss: - specifier: ^5.3.1 - version: 5.3.2(stylelint@15.11.0) - swc-loader: - specifier: ^0.2.3 - version: 0.2.6(@swc/core@1.4.2)(webpack@5.90.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.4.2)(@types/node@20.11.24)(typescript@4.8.4) - tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0 - typescript: - specifier: 4.8.4 - version: 4.8.4 - webpack: - specifier: ^5.86.0 - version: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack@5.90.3) - webpack-livereload-plugin: - specifier: ^3.0.2 - version: 3.0.2(webpack@5.90.3) src/timeseries: dependencies: @@ -546,13 +286,13 @@ importers: version: 10.0.3(react-dom@17.0.2)(react@17.0.2) '@grafana/runtime': specifier: 10.0.3 - version: 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + version: 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) '@grafana/schema': specifier: 10.0.3 version: 10.0.3 '@grafana/ui': specifier: 10.0.3 - version: 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + version: 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) antd: specifier: ^4.20.0 version: 4.24.15(react-dom@17.0.2)(react@17.0.2) @@ -638,25 +378,33 @@ packages: '@babel/highlight': 7.23.4 chalk: 2.4.2 + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.5 + picocolors: 1.0.0 + dev: true + /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + /@babel/core@7.24.5: + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -666,16 +414,16 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.23.10(@babel/core@7.24.0)(eslint@8.57.0): + /@babel/eslint-parser@7.23.10(@babel/core@7.24.5)(eslint@9.2.0): resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.0 + eslint: 9.2.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -690,6 +438,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.24.5: + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} @@ -711,14 +469,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 dev: true /@babel/helper-module-imports@7.22.15: @@ -726,19 +484,27 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + dev: false + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 dev: true /@babel/helper-plugin-utils@7.24.0: @@ -746,40 +512,50 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/helper-simple-access@7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-split-export-declaration@7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 dev: true /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + /@babel/helpers@7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color dev: true @@ -792,6 +568,16 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.24.5: + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + /@babel/parser@7.24.0: resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} engines: {node: '>=6.0.0'} @@ -800,132 +586,140 @@ packages: '@babel/types': 7.24.0 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): + /@babel/parser@7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.5): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.5): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 dev: true @@ -939,23 +733,23 @@ packages: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 dev: true - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + /@babel/traverse@7.24.5: + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -970,6 +764,15 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.24.5: + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -1143,38 +946,38 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==} + /@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 + '@csstools/css-tokenizer': ^2.3.1 dependencies: - '@csstools/css-tokenizer': 2.2.3 + '@csstools/css-tokenizer': 2.3.1 dev: true - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} + /@csstools/css-tokenizer@2.3.1: + resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==} + /@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 dev: true - /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} + /@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16): + resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 dependencies: - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 dev: true /@ctrl/tinycolor@3.6.1: @@ -1187,6 +990,10 @@ packages: engines: {node: '>=10.0.0'} dev: true + /@dual-bundle/import-meta-resolve@4.0.0: + resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==} + dev: true + /@emotion/babel-plugin@11.11.0: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: @@ -1231,7 +1038,7 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.10.6(@types/react@17.0.42)(react@17.0.2): + /@emotion/react@11.10.6(@types/react@17.0.80)(react@17.0.2): resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' @@ -1247,7 +1054,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@17.0.2) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 17.0.42 + '@types/react': 17.0.80 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false @@ -1286,13 +1093,13 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.2.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 9.2.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1301,14 +1108,14 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 + espree: 10.0.1 + globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -1318,9 +1125,9 @@ packages: - supports-color dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/js@9.2.0: + resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true /@floating-ui/core@1.6.0: @@ -1431,7 +1238,7 @@ packages: web-vitals: 3.5.2 dev: false - /@grafana/runtime@10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2): + /@grafana/runtime@10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-yqab2KW67+2S+kKUscniSC8t1HRqzArvbHaYV8t/DVe1u1M3gPvCq3+770p04KZ9C/ienBTV8SnLXsqFQZsqjw==} peerDependencies: react: ^17.0.0 || ^18.0.0 @@ -1440,7 +1247,7 @@ packages: '@grafana/data': 10.0.3(react-dom@17.0.2)(react@17.0.2) '@grafana/e2e-selectors': 10.0.3 '@grafana/faro-web-sdk': 1.0.2 - '@grafana/ui': 10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + '@grafana/ui': 10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) '@sentry/browser': 6.19.7 history: 4.10.1 lodash: 4.17.21 @@ -1463,15 +1270,20 @@ packages: /@grafana/tsconfig@1.2.0-rc1: resolution: {integrity: sha512-+SgQeBQ1pT6D/E3/dEdADqTrlgdIGuexUZ8EU+8KxQFKUeFeU7/3z/ayI2q/wpJ/Kr6WxBBNlrST6aOKia19Ag==} + dev: false + + /@grafana/tsconfig@1.3.0-rc1: + resolution: {integrity: sha512-bi+qFOptejg/a2/WmCDVxQLQtobhKd3y+B6mxFBOMmzElqgr30MPnN60THTou6dGwtfw+ExX1H5FGm9DM35Qrw==} + dev: true - /@grafana/ui@10.0.3(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2): + /@grafana/ui@10.0.3(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-X3Lzd4G1X5rJsqGcu9lSbF22BxxQQUjV9sVzoFTDU2losCDgZRyM3IWfeH/ASbpBv+3c9EU6OiEycscbjuWKqg==} peerDependencies: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 dependencies: '@emotion/css': 11.10.6 - '@emotion/react': 11.10.6(@types/react@17.0.42)(react@17.0.2) + '@emotion/react': 11.10.6(@types/react@17.0.80)(react@17.0.2) '@grafana/data': 10.0.3(react-dom@17.0.2)(react@17.0.2) '@grafana/e2e-selectors': 10.0.3 '@grafana/faro-web-sdk': 1.0.2 @@ -1523,7 +1335,7 @@ packages: react-popper: 2.3.0(@popperjs/core@2.11.6)(react-dom@17.0.2)(react@17.0.2) react-popper-tooltip: 4.4.2(react-dom@17.0.2)(react@17.0.2) react-router-dom: 5.3.3(react@17.0.2) - react-select: 5.7.0(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2) + react-select: 5.7.0(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2) react-select-event: 5.5.1 react-table: 7.8.0(react@17.0.2) react-transition-group: 4.4.5(react-dom@17.0.2)(react@17.0.2) @@ -1543,11 +1355,11 @@ packages: - supports-color dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + /@humanwhocodes/config-array@0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.2 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1559,33 +1371,38 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + dev: true + + /@humanwhocodes/retry@0.2.4: + resolution: {integrity: sha512-Ttl/jHpxfS3st5sxwICYfk4pOH0WrLI1SpW283GgQL7sCWU7EHIOhX4b4fkIxr3tkfzwg8+FNojtzsIEE7Ecgg==} + engines: {node: '>=18.18'} dev: true /@internationalized/date@3.5.2: resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 dev: false /@internationalized/message@3.1.2: resolution: {integrity: sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==} dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 intl-messageformat: 10.5.11 dev: false /@internationalized/number@3.5.1: resolution: {integrity: sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==} dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 dev: false /@internationalized/string@3.2.1: resolution: {integrity: sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==} dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 dev: false /@isaacs/cliui@8.0.2: @@ -1621,7 +1438,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -1642,14 +1459,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -1684,7 +1501,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 jest-mock: 29.7.0 dev: true @@ -1711,7 +1528,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.11.24 + '@types/node': 20.12.10 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -1744,7 +1561,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.11.24 + '@types/node': 20.12.10 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -1806,7 +1623,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -1832,7 +1649,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.24 + '@types/node': 20.12.10 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -2149,7 +1966,7 @@ packages: '@react-aria/interactions': 3.21.1(react@17.0.2) '@react-aria/utils': 3.23.2(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 clsx: 2.1.0 react: 17.0.2 dev: false @@ -2179,7 +1996,7 @@ packages: '@react-aria/ssr': 3.9.2(react@17.0.2) '@react-aria/utils': 3.23.2(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2191,7 +2008,7 @@ packages: '@react-aria/ssr': 3.9.2(react@17.0.2) '@react-aria/utils': 3.23.2(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2249,7 +2066,7 @@ packages: '@react-aria/utils': 3.23.2(react@17.0.2) '@react-stately/selection': 3.14.3(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) dev: false @@ -2260,7 +2077,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2285,7 +2102,7 @@ packages: '@react-aria/ssr': 3.9.2(react@17.0.2) '@react-stately/utils': 3.9.1(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 clsx: 2.1.0 react: 17.0.2 dev: false @@ -2298,7 +2115,7 @@ packages: '@react-aria/interactions': 3.21.1(react@17.0.2) '@react-aria/utils': 3.23.2(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2308,7 +2125,7 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2332,7 +2149,7 @@ packages: dependencies: '@react-stately/utils': 3.9.1(react@17.0.2) '@react-types/overlays': 3.8.5(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2344,7 +2161,7 @@ packages: '@react-stately/collections': 3.10.5(react@17.0.2) '@react-stately/utils': 3.9.1(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2355,7 +2172,7 @@ packages: dependencies: '@react-stately/utils': 3.9.1(react@17.0.2) '@react-types/checkbox': 3.7.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2368,7 +2185,7 @@ packages: '@react-stately/selection': 3.14.3(react@17.0.2) '@react-stately/utils': 3.9.1(react@17.0.2) '@react-types/shared': 3.22.1(react@17.0.2) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2377,7 +2194,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 react: 17.0.2 dev: false @@ -2492,6 +2309,11 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@sindresorhus/merge-streams@2.3.0: + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + dev: true + /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: @@ -2504,8 +2326,8 @@ packages: '@sinonjs/commons': 3.0.1 dev: true - /@swc/core-darwin-arm64@1.4.2: - resolution: {integrity: sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==} + /@swc/core-darwin-arm64@1.5.3: + resolution: {integrity: sha512-kRmmV2XqWegzGXvJfVVOj10OXhLgaVOOBjaX3p3Aqg7Do5ksg+bY5wi1gAN/Eul7B08Oqf7GG7WJevjDQGWPOg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -2513,8 +2335,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.4.2: - resolution: {integrity: sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ==} + /@swc/core-darwin-x64@1.5.3: + resolution: {integrity: sha512-EYs0+ovaRw6ZN9GBr2nIeC7gUXWA0q4RYR+Og3Vo0Qgv2Mt/XudF44A2lPK9X7M3JIfu6JjnxnTuvsK1Lqojfw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -2522,8 +2344,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.2: - resolution: {integrity: sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ==} + /@swc/core-linux-arm-gnueabihf@1.5.3: + resolution: {integrity: sha512-RBVUTidSf4wgPdv98VrgJ4rMzMDN/3LBWdT7l+R7mNFH+mtID7ZAhTON0o/m1HkECgAgi1xcbTOVAw1xgd5KLA==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -2531,8 +2353,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.4.2: - resolution: {integrity: sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA==} + /@swc/core-linux-arm64-gnu@1.5.3: + resolution: {integrity: sha512-DCC6El3MiTYfv98CShxz/g2s4Pxn6tV0mldCQ0UdRqaN2ApUn7E+zTrqaj5bk7yII3A43WhE9Mr6wNPbXUeVyg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -2540,8 +2362,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.4.2: - resolution: {integrity: sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw==} + /@swc/core-linux-arm64-musl@1.5.3: + resolution: {integrity: sha512-p04ysjYXEyaCGpJvwHm0T0nkPawXtdKBTThWnlh8M5jYULVNVA1YmC9azG2Avs1GDaLgBPVUgodmFYpdSupOYA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -2549,8 +2371,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.4.2: - resolution: {integrity: sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg==} + /@swc/core-linux-x64-gnu@1.5.3: + resolution: {integrity: sha512-/l4KJu0xwYm6tcVSOvF8RbXrIeIHJAhWnKvuX4ZnYKFkON968kB8Ghx+1yqBQcZf36tMzSuZUC5xBUA9u66lGA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -2558,8 +2380,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.4.2: - resolution: {integrity: sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ==} + /@swc/core-linux-x64-musl@1.5.3: + resolution: {integrity: sha512-54DmSnrTXq4fYEKNR0nFAImG3+FxsHlQ6Tol/v3l+rxmg2K0FeeDOpH7wTXeWhMGhFlGrLIyLSnA+SzabfoDIA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -2567,8 +2389,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.4.2: - resolution: {integrity: sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ==} + /@swc/core-win32-arm64-msvc@1.5.3: + resolution: {integrity: sha512-piUMqoHNwDXChBfaaFIMzYgoxepfd8Ci1uXXNVEnuiRKz3FiIcNLmvXaBD7lKUwKcnGgVziH/CrndX6SldKQNQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -2576,8 +2398,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.4.2: - resolution: {integrity: sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA==} + /@swc/core-win32-ia32-msvc@1.5.3: + resolution: {integrity: sha512-zV5utPYBUzYhBOomCByAjKAvfVBcOCJtnszx7Zlfz7SAv/cGm8D1QzPDCvv6jDhIlUtLj6KyL8JXeFr+f95Fjw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -2585,8 +2407,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.4.2: - resolution: {integrity: sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw==} + /@swc/core-win32-x64-msvc@1.5.3: + resolution: {integrity: sha512-QmUiXiPIV5gBADfDh8e2jKynEhyRC+dcKP/zF9y5KqDUErYzlhocLd68uYS4uIegP6AylYlmigHgcaktGEE9VQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -2594,8 +2416,8 @@ packages: dev: true optional: true - /@swc/core@1.4.2(@swc/helpers@0.5.6): - resolution: {integrity: sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg==} + /@swc/core@1.5.3(@swc/helpers@0.5.11): + resolution: {integrity: sha512-pSEglypnBGLHBoBcv3aYS7IM2t2LRinubYMyP88UoFIcD2pear2CeB15CbjJ2IzuvERD0ZL/bthM7cDSR9g+aQ==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -2605,38 +2427,38 @@ packages: optional: true dependencies: '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.11 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.2 - '@swc/core-darwin-x64': 1.4.2 - '@swc/core-linux-arm-gnueabihf': 1.4.2 - '@swc/core-linux-arm64-gnu': 1.4.2 - '@swc/core-linux-arm64-musl': 1.4.2 - '@swc/core-linux-x64-gnu': 1.4.2 - '@swc/core-linux-x64-musl': 1.4.2 - '@swc/core-win32-arm64-msvc': 1.4.2 - '@swc/core-win32-ia32-msvc': 1.4.2 - '@swc/core-win32-x64-msvc': 1.4.2 + '@swc/core-darwin-arm64': 1.5.3 + '@swc/core-darwin-x64': 1.5.3 + '@swc/core-linux-arm-gnueabihf': 1.5.3 + '@swc/core-linux-arm64-gnu': 1.5.3 + '@swc/core-linux-arm64-musl': 1.5.3 + '@swc/core-linux-x64-gnu': 1.5.3 + '@swc/core-linux-x64-musl': 1.5.3 + '@swc/core-win32-arm64-msvc': 1.5.3 + '@swc/core-win32-ia32-msvc': 1.5.3 + '@swc/core-win32-x64-msvc': 1.5.3 dev: true /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} dev: true - /@swc/helpers@0.5.6: - resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} + /@swc/helpers@0.5.11: + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} dependencies: tslib: 2.5.3 - /@swc/jest@0.2.36(@swc/core@1.4.2): + /@swc/jest@0.2.36(@swc/core@1.5.3): resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.4.2(@swc/helpers@0.5.6) + '@swc/core': 1.5.3(@swc/helpers@0.5.11) '@swc/counter': 0.1.3 jsonc-parser: 3.2.1 dev: true @@ -2658,17 +2480,20 @@ packages: lz-string: 1.5.0 pretty-format: 27.5.1 - /@testing-library/jest-dom@6.1.4(@types/jest@29.5.12)(jest@29.7.0): - resolution: {integrity: sha512-wpoYrCYwSZ5/AxcrjLxJmCU6I5QAJXslEeSiMQqaWmP2Kzpd1LvF/qxmAIW2qposULGWq2gw30GgVNFLSc2Jnw==} + /@testing-library/jest-dom@6.4.2(@types/jest@29.5.12)(jest@29.7.0): + resolution: {integrity: sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} peerDependencies: '@jest/globals': '>= 28' + '@types/bun': latest '@types/jest': '>= 28' jest: '>= 28' vitest: '>= 0.32' peerDependenciesMeta: '@jest/globals': optional: true + '@types/bun': + optional: true '@types/jest': optional: true jest: @@ -2682,26 +2507,12 @@ packages: aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 - dom-accessibility-api: 0.5.16 - jest: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + dom-accessibility-api: 0.6.3 + jest: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) lodash: 4.17.21 redent: 3.0.0 dev: true - /@testing-library/react@14.0.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==} - engines: {node: '>=14'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.24.0 - '@testing-library/dom': 9.3.4 - '@types/react-dom': 18.2.19 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - /@testing-library/react@14.0.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==} engines: {node: '>=14'} @@ -2800,13 +2611,13 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.12.10 dev: true /@types/hoist-non-react-statics@3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 17.0.42 + '@types/react': 17.0.80 hoist-non-react-statics: 3.3.2 dev: false @@ -2840,7 +2651,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.12.10 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -2853,24 +2664,16 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/lodash@4.14.202: - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} - dev: true - - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + /@types/lodash@4.17.1: + resolution: {integrity: sha512-X+2qazGS3jxLAIz5JDXDzglAF3KpijdhFxlf/V1+hEsOUc+HnWi81L/uv/EvGuV90WY+7mPGFCUDGfQC3Gj95Q==} dev: true - /@types/node@20.11.24: - resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} + /@types/node@20.12.10: + resolution: {integrity: sha512-Eem5pH9pmWBHoGAT8Dr5fdc5rYA+4NAovdM4EktRPVAAiJhmWWfQrA0cFhAbOsQdSfIHjAud6YdkbL69+zSKjw==} dependencies: undici-types: 5.26.5 dev: true - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true - /@types/parse-json@4.0.2: resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} dev: false @@ -2878,23 +2681,23 @@ packages: /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - /@types/react-dom@17.0.14: - resolution: {integrity: sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==} + /@types/react-dom@17.0.25: + resolution: {integrity: sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==} dependencies: - '@types/react': 17.0.42 + '@types/react': 17.0.80 dev: true /@types/react-dom@18.2.19: resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} dependencies: - '@types/react': 17.0.42 + '@types/react': 17.0.80 dev: true /@types/react-redux@7.1.33: resolution: {integrity: sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==} dependencies: '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 17.0.42 + '@types/react': 17.0.80 hoist-non-react-statics: 3.3.2 redux: 4.2.1 dev: false @@ -2902,11 +2705,11 @@ packages: /@types/react-transition-group@4.4.10: resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 17.0.42 + '@types/react': 17.0.80 dev: false - /@types/react@17.0.42: - resolution: {integrity: sha512-nuab3x3CpJ7VFeNA+3HTUuEkvClYHXqWtWd7Ud6AZYW7Z3NH9WKtgU+tFB0ZLcHq+niB/HnzLcaZPqMJ95+k5Q==} + /@types/react@17.0.80: + resolution: {integrity: sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==} dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 @@ -2927,12 +2730,6 @@ packages: resolution: {integrity: sha512-ijt3zdHi2DmZxQpQTmozXszzDo78V4R3EdvX0jFMfnMH2ZzQSmCbaWOMPGXFUYSzSIdStv78HDjg32m5dxc+tA==} dev: false - /@types/testing-library__jest-dom@5.14.8: - resolution: {integrity: sha512-NRfJE9Cgpmu4fx716q9SYmU4jxxhYRU1BQo239Txt/9N3EC745XZX1Yl7h/SBIDlo1ANVOCRB4YDXjaQdoKCHQ==} - dependencies: - '@types/jest': 29.5.12 - dev: true - /@types/tough-cookie@4.0.5: resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} dev: true @@ -2947,62 +2744,56 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.8.4): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.8.4) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.8.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.8.4) + '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/type-utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.2.0 graphemer: 1.4.0 ignore: 5.3.1 - natural-compare-lite: 1.4.0 + natural-compare: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@4.8.4) - typescript: 4.8.4 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.8.4): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.8.4) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 8.57.0 - typescript: 4.8.4 + eslint: 9.2.0 + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/scope-manager@6.21.0: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3011,126 +2802,126 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.8.4): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@7.8.0: + resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 + dev: true + + /@typescript-eslint/type-utils@7.8.0(eslint@9.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: '*' + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.8.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.8.4) + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) debug: 4.3.4 - eslint: 8.57.0 - tsutils: 3.21.0(typescript@4.8.4) - typescript: 4.8.4 + eslint: 9.2.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@typescript-eslint/types@6.21.0: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@4.8.4): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@7.8.0: + resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@4.8.4) - typescript: 4.8.4 + ts-api-utils: 1.2.1(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@4.8.4): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5): + resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.4 semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@4.8.4) - typescript: 4.8.4 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.8.4): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.21.0(eslint@9.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.8.4) - eslint: 8.57.0 - eslint-scope: 5.1.1 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + eslint: 9.2.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@4.8.4): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.8.0(eslint@9.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.8.4) - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + eslint: 9.2.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@6.21.0: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3139,12 +2930,16 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@typescript-eslint/visitor-keys@7.8.0: + resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.8.0 + eslint-visitor-keys: 3.4.3 dev: true - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -3158,8 +2953,8 @@ packages: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: true - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} dev: true /@webassemblyjs/helper-numbers@1.11.6: @@ -3174,13 +2969,13 @@ packages: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: true - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 dev: true /@webassemblyjs/ieee754@1.11.6: @@ -3199,42 +2994,42 @@ packages: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: true - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 dev: true - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 dev: true - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 dev: true - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 @@ -3242,36 +3037,36 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: true - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 dev: true - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.90.3): + /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.91.0): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.90.3) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.91.0) dev: true - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.90.3): + /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.91.0): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.90.3) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.91.0) dev: true - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.90.3): + /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.91.0): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} engines: {node: '>=14.15.0'} peerDependencies: @@ -3282,8 +3077,8 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.90.3) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.91.0) dev: true /@wojtekmaj/date-utils@1.5.1: @@ -3413,6 +3208,11 @@ packages: type-fest: 0.21.3 dev: true + /ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + dev: true + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3646,11 +3446,6 @@ packages: is-shared-array-buffer: 1.0.3 dev: true - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -3687,17 +3482,17 @@ packages: dependencies: possible-typed-array-names: 1.0.0 - /babel-jest@29.7.0(@babel/core@7.24.0): + /babel-jest@29.7.0(@babel/core@7.24.5): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.0) + babel-preset-jest: 29.6.3(@babel/core@7.24.5) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -3737,35 +3532,35 @@ packages: resolve: 1.22.8 dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.0): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.5): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) - dev: true - - /babel-preset-jest@29.6.3(@babel/core@7.24.0): + '@babel/core': 7.24.5 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + dev: true + + /babel-preset-jest@29.6.3(@babel/core@7.24.5): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) dev: true /babel-runtime@6.26.0: @@ -3860,16 +3655,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /camelcase-keys@7.0.2: - resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} - engines: {node: '>=12'} - dependencies: - camelcase: 6.3.0 - map-obj: 4.3.0 - quick-lru: 5.1.1 - type-fest: 1.4.0 - dev: true - /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3907,6 +3692,11 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -3949,6 +3739,21 @@ packages: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} dev: false + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + dependencies: + slice-ansi: 5.0.0 + string-width: 7.1.0 + dev: true + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -4046,6 +3851,11 @@ packages: engines: {node: '>=14'} dev: true + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -4096,19 +3906,19 @@ packages: toggle-selection: 1.0.6 dev: false - /copy-webpack-plugin@11.0.0(webpack@5.90.3): - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} + /copy-webpack-plugin@12.0.2(webpack@5.91.0): + resolution: {integrity: sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.1.0 dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 - globby: 13.2.2 + globby: 14.0.1 normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /core-js@2.6.12: @@ -4133,8 +3943,8 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig@8.3.6(typescript@4.8.4): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + /cosmiconfig@9.0.0(typescript@5.4.5): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -4142,14 +3952,14 @@ packages: typescript: optional: true dependencies: + env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - path-type: 4.0.0 - typescript: 4.8.4 + typescript: 5.4.5 dev: true - /create-jest@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.12.10)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4158,7 +3968,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -4209,8 +4019,8 @@ packages: tiny-invariant: 1.3.3 dev: false - /css-functions-list@3.2.1: - resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} + /css-functions-list@3.2.2: + resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} dev: true @@ -4220,12 +4030,12 @@ packages: hyphenate-style-name: 1.0.4 dev: false - /css-loader@6.10.0(webpack@5.90.3): - resolution: {integrity: sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==} - engines: {node: '>= 12.13.0'} + /css-loader@7.1.1(webpack@5.91.0): + resolution: {integrity: sha512-OxIR5P2mjO1PSXk44bWuQ8XtMK4dpEqpIyERCx3ewOo3I8EmbcxMPUc5ScLtQfgXtOojoMv57So4V/C02HQLsw==} + engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 + webpack: ^5.27.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -4234,13 +4044,13 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.4.35) postcss: 8.4.35 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) - postcss-modules-scope: 3.1.1(postcss@8.4.35) + postcss-modules-extract-imports: 3.1.0(postcss@8.4.35) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.35) + postcss-modules-scope: 3.2.0(postcss@8.4.35) postcss-modules-values: 4.0.0(postcss@8.4.35) postcss-value-parser: 4.2.0 semver: 7.6.0 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /css-tree@1.1.3: @@ -4590,24 +4400,6 @@ packages: ms: 2.1.2 dev: true - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /decamelize@5.0.1: - resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} - engines: {node: '>=10'} - dev: true - /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true @@ -4719,16 +4511,13 @@ packages: esutils: 2.0.3 dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - /dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + /dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dev: true + /dom-align@1.12.4: resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} dev: false @@ -4777,6 +4566,10 @@ packages: engines: {node: '>=12'} dev: true + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -4785,8 +4578,8 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -4798,6 +4591,11 @@ packages: engines: {node: '>=0.12'} dev: true + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + /envinfo@7.11.1: resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} engines: {node: '>=4'} @@ -4983,16 +4781,16 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier@9.1.0(eslint@8.57.0): + /eslint-config-prettier@9.1.0(eslint@9.2.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.57.0 + eslint: 9.2.0 dev: true - /eslint-config-tencent@1.0.4(@babel/core@7.24.0)(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-prettier@5.1.3)(eslint@8.57.0)(prettier@3.2.5): + /eslint-config-tencent@1.0.4(@babel/core@7.24.5)(@typescript-eslint/eslint-plugin@7.8.0)(@typescript-eslint/parser@7.8.0)(eslint-plugin-prettier@5.1.3)(eslint@9.2.0)(prettier@3.2.5): resolution: {integrity: sha512-h8r5f4iUdF5RyfIhOA+KXVAokltyUs4sGnYrzbY6bSZvUzYS282C2s4z3AYA8DCBfDaKPtUsDBOF+tEy38wTyA==} peerDependencies: '@babel/core': ^7.14.6 @@ -5002,14 +4800,14 @@ packages: eslint-plugin-prettier: ^3.4.0 || ^4.0.0 prettier: ^2.3.1 dependencies: - '@babel/core': 7.24.0 - '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.57.0) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.8.4) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.8.4) - eslint: 8.57.0 - eslint-plugin-chalk: 1.0.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + '@babel/core': 7.24.5 + '@babel/eslint-parser': 7.23.10(@babel/core@7.24.5)(eslint@9.2.0) + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + eslint: 9.2.0 + eslint-plugin-chalk: 1.0.0(eslint@9.2.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.8.0)(eslint@9.2.0) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.2.0)(prettier@3.2.5) prettier: 3.2.5 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -5027,7 +4825,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.8.0)(eslint-import-resolver-node@0.3.9)(eslint@9.2.0): resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: @@ -5048,35 +4846,35 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.8.4) + '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) debug: 3.2.7 - eslint: 8.57.0 + eslint: 9.2.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-chalk@1.0.0(eslint@8.57.0): + /eslint-plugin-chalk@1.0.0(eslint@9.2.0): resolution: {integrity: sha512-FTi6Wi5dSrkXEVHHojRwyRZZnNFXGnTytuWlrJ3P9HkmMZWTZC3vUaDpyb6jNkumdlrqK0FN8eI3XJG70FwBNA==} engines: {node: '>=12'} peerDependencies: eslint: '>=1.0.0' dependencies: chalk: 4.1.2 - eslint: 8.57.0 + eslint: 9.2.0 dev: true - /eslint-plugin-codecc@0.3.0(eslint@8.57.0): - resolution: {integrity: sha512-JTMdeWbdTN0KF4ZOv3Rc60rUWGt9U5CcYHBwQn25upAo5MMxdMihuwtX2osnOj3fByb0TbrqHAoTDpA4q5umRQ==} - engines: {node: '>=0.10.0'} + /eslint-plugin-codecc@1.0.0-beta.1(eslint@9.2.0): + resolution: {integrity: sha512-bftqiG4H8zwABoczSstgKMMIoeySM2wOfceMoOh7Br1tqP3FpSOh1IGCmYpuPVp07L4aInxQ68Uq8JMwN83dkg==} + engines: {node: '>=18'} peerDependencies: - eslint: '>=7.0.0' + eslint: '>=9.0.0' dependencies: - eslint: 8.57.0 - eslint-utils: 3.0.0(eslint@8.57.0) + eslint: 9.2.0 + eslint-utils: 3.0.0(eslint@9.2.0) dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0)(eslint@9.2.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -5086,16 +4884,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.8.4) + '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 9.2.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.8.0)(eslint-import-resolver-node@0.3.9)(eslint@9.2.0) hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -5111,8 +4909,8 @@ packages: - supports-color dev: true - /eslint-plugin-perfectionist@2.5.0(eslint@8.57.0)(typescript@4.8.4): - resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} + /eslint-plugin-perfectionist@2.10.0(eslint@9.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-P+tdrkHeMWBc55+DZsoDOAftV1WCsEoHaKm6JC7zajFus/syfT4vUPBFb3atGFSuyaVnGQGHlcKpP9X3Q0gH/w==} peerDependencies: astro-eslint-parser: ^0.16.0 eslint: '>=8.0.0' @@ -5129,8 +4927,8 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@4.8.4) - eslint: 8.57.0 + '@typescript-eslint/utils': 6.21.0(eslint@9.2.0)(typescript@5.4.5) + eslint: 9.2.0 minimatch: 9.0.3 natural-compare-lite: 1.4.0 transitivePeerDependencies: @@ -5138,7 +4936,7 @@ packages: - typescript dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.2.0)(prettier@3.2.5): resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5152,15 +4950,15 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint: 9.2.0 + eslint-config-prettier: 9.1.0(eslint@9.2.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 dev: true - /eslint-plugin-react@7.34.0(eslint@8.57.0): - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} + /eslint-plugin-react@7.34.1(eslint@9.2.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -5172,7 +4970,7 @@ packages: array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.17 - eslint: 8.57.0 + eslint: 9.2.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -5194,21 +4992,21 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.57.0): + /eslint-utils@3.0.0(eslint@9.2.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.57.0 + eslint: 9.2.0 eslint-visitor-keys: 2.1.0 dev: true @@ -5222,41 +5020,42 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /eslint@9.2.0: + resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.2.0 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.2.4 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -5269,13 +5068,13 @@ packages: - supports-color dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 4.0.0 dev: true /esprima@4.0.1: @@ -5322,6 +5121,10 @@ packages: resolution: {integrity: sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==} dev: false + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -5342,6 +5145,21 @@ packages: strip-final-newline: 2.0.0 dev: true + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /exenv@1.2.2: resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} dev: false @@ -5428,18 +5246,11 @@ packages: bser: 2.1.1 dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - - /file-entry-cache@7.0.2: - resolution: {integrity: sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==} - engines: {node: '>=12.0.0'} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 dev: true /file-selector@0.6.0: @@ -5476,13 +5287,12 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 dev: true /flat@5.0.2: @@ -5572,6 +5382,11 @@ packages: resolution: {integrity: sha512-8E7H2Xxibav+/rQTTtm6gFlSQwDoAQg667yheA+vWQr/amxEuswChzGo4MIbOJJoR0SMpDyhbUqWp3FpIfwD9A==} dev: false + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -5592,6 +5407,11 @@ packages: engines: {node: '>=10'} dev: true + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -5631,8 +5451,8 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + /glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: @@ -5640,7 +5460,7 @@ packages: jackspeak: 2.3.6 minimatch: 9.0.3 minipass: 7.0.4 - path-scurry: 1.10.1 + path-scurry: 1.10.2 dev: true /glob@7.2.3: @@ -5675,11 +5495,9 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} dev: true /globalthis@1.0.3: @@ -5701,15 +5519,16 @@ packages: slash: 3.0.0 dev: true - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} dependencies: - dir-glob: 3.0.1 + '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 ignore: 5.3.1 - merge2: 1.4.1 - slash: 4.0.0 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 dev: true /globjoin@0.1.4: @@ -5729,11 +5548,6 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - /harmony-reflect@1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} dev: true @@ -5799,13 +5613,6 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -5858,6 +5665,11 @@ packages: engines: {node: '>=10.17.0'} dev: true + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + /hyphenate-style-name@1.0.4: resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} dev: false @@ -5922,11 +5734,6 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -5946,11 +5753,6 @@ packages: engines: {node: '>=8'} dev: true - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -6080,6 +5882,18 @@ packages: engines: {node: '>=8'} dev: true + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + dependencies: + get-east-asian-width: 1.2.0 + dev: true + /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -6135,11 +5949,6 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -6176,6 +5985,11 @@ packages: engines: {node: '>=8'} dev: true + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -6246,7 +6060,7 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/parser': 7.24.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -6259,7 +6073,7 @@ packages: resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/parser': 7.24.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -6332,7 +6146,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -6353,7 +6167,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.12.10)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6367,10 +6181,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -6381,7 +6195,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.12.10)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6393,11 +6207,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 - babel-jest: 29.7.0(@babel/core@7.24.0) + '@types/node': 20.12.10 + babel-jest: 29.7.0(@babel/core@7.24.5) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -6416,7 +6230,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@20.11.24)(typescript@4.8.4) + ts-node: 10.9.2(@swc/core@1.5.3)(@types/node@20.12.10)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -6463,7 +6277,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.11.24 + '@types/node': 20.12.10 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -6480,7 +6294,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -6496,7 +6310,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.24 + '@types/node': 20.12.10 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -6547,7 +6361,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 jest-util: 29.7.0 dev: true @@ -6602,7 +6416,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -6633,7 +6447,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -6656,15 +6470,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/generator': 7.23.6 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.5) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.5) '@babel/types': 7.24.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -6685,7 +6499,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -6710,7 +6524,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.24 + '@types/node': 20.12.10 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6722,7 +6536,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.12.10 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6731,13 +6545,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.12.10 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.12.10)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6750,7 +6564,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.12.10)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -6907,28 +6721,29 @@ packages: engines: {node: '>=6'} dev: true - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: true - - /known-css-properties@0.29.0: - resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + /known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} dev: true /lerc@3.0.0: resolution: {integrity: sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==} dev: false - /less-loader@11.1.4(less@4.2.0)(webpack@5.90.3): - resolution: {integrity: sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A==} - engines: {node: '>= 14.15.0'} + /less-loader@12.2.0(less@4.2.0)(webpack@5.91.0): + resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} + engines: {node: '>= 18.12.0'} peerDependencies: + '@rspack/core': 0.x || 1.x less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true dependencies: less: 4.2.0 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /less@4.2.0: @@ -6962,9 +6777,45 @@ packages: type-check: 0.4.0 dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /lint-staged@15.2.2: + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} + engines: {node: '>=18.12.0'} + hasBin: true + dependencies: + chalk: 5.3.0 + commander: 11.1.0 + debug: 4.3.4 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2@8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} + engines: {node: '>=18.0.0'} + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.0.0 + rfdc: 1.3.1 + wrap-ansi: 9.0.0 + dev: true + /livereload-js@2.4.0: resolution: {integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==} dev: true @@ -7012,6 +6863,17 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} + dependencies: + ansi-escapes: 6.2.1 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + dev: true + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -7066,16 +6928,6 @@ packages: tmpl: 1.0.5 dev: true - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - /mapbox-to-css-font@2.4.4: resolution: {integrity: sha512-X1dtuTuH2D1MRMuductMZCLV/fy9EoIgqW/lmu8vQSAhEatx/tdFebkYT3TVhdTwqFDHbLEgQBD3IKA4KI7aoQ==} dev: false @@ -7115,22 +6967,9 @@ packages: engines: {node: '>= 0.10.0'} dev: true - /meow@10.1.5: - resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 7.0.2 - decamelize: 5.0.1 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 8.0.0 - redent: 4.0.0 - trim-newlines: 4.1.1 - type-fest: 1.4.0 - yargs-parser: 20.2.9 + /meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} dev: true /merge-stream@2.0.0: @@ -7175,6 +7014,11 @@ packages: engines: {node: '>=6'} dev: true + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -7193,15 +7037,15 @@ packages: tiny-warning: 1.0.3 dev: false - /mini-css-extract-plugin@2.8.1(webpack@5.90.3): - resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==} + /mini-css-extract-plugin@2.9.0(webpack@5.91.0): + resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /minimatch@3.1.2: @@ -7217,13 +7061,11 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 + brace-expansion: 2.0.1 dev: true /minimist@1.2.8: @@ -7333,16 +7175,6 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.6.0 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7371,6 +7203,13 @@ packages: path-key: 3.1.1 dev: true + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true @@ -7476,6 +7315,13 @@ packages: mimic-fn: 2.1.0 dev: true + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -7587,11 +7433,16 @@ packages: engines: {node: '>=8'} dev: true + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + /path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.2.0 @@ -7615,6 +7466,11 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + dev: true + /pbf@3.2.1: resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} hasBin: true @@ -7641,6 +7497,12 @@ packages: hasBin: true dev: true + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + /pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} @@ -7680,12 +7542,21 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} + /postcss-less@6.0.0(postcss@8.4.35): + resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==} + engines: {node: '>=12'} + peerDependencies: + postcss: ^8.3.5 + dependencies: + postcss: 8.4.35 + dev: true + /postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.35): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + /postcss-modules-extract-imports@3.1.0(postcss@8.4.35): + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -7693,8 +7564,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-modules-local-by-default@4.0.4(postcss@8.4.35): - resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} + /postcss-modules-local-by-default@4.0.5(postcss@8.4.35): + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -7705,8 +7576,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.1.1(postcss@8.4.35): - resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} + /postcss-modules-scope@3.2.0(postcss@8.4.35): + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -7729,13 +7600,13 @@ packages: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.35): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} + /postcss-safe-parser@7.0.0(postcss@8.4.38): + resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} + engines: {node: '>=18.0'} peerDependencies: - postcss: ^8.3.3 + postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true /postcss-scss@4.0.9(postcss@8.4.35): @@ -7745,7 +7616,6 @@ packages: postcss: ^8.4.29 dependencies: postcss: 8.4.35 - dev: false /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} @@ -7755,6 +7625,14 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-sorting@8.0.2(postcss@8.4.35): resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} peerDependencies: @@ -7775,6 +7653,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /prefix-style@2.0.1: resolution: {integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==} dev: false @@ -7872,11 +7759,6 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true - /quick-lru@6.1.2: resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} engines: {node: '>=12'} @@ -8650,6 +8532,7 @@ packages: object-assign: 4.1.1 react: 17.0.2 scheduler: 0.20.2 + dev: false /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} @@ -8844,7 +8727,7 @@ packages: '@testing-library/dom': 9.3.4 dev: false - /react-select@5.7.0(@types/react@17.0.42)(react-dom@17.0.2)(react@17.0.2): + /react-select@5.7.0(@types/react@17.0.80)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8852,7 +8735,7 @@ packages: dependencies: '@babel/runtime': 7.24.0 '@emotion/cache': 11.11.0 - '@emotion/react': 11.10.6(@types/react@17.0.42)(react@17.0.2) + '@emotion/react': 11.10.6(@types/react@17.0.80)(react@17.0.2) '@floating-ui/dom': 1.6.3 '@types/react-transition-group': 4.4.10 memoize-one: 6.0.0 @@ -8860,7 +8743,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-transition-group: 4.4.5(react-dom@17.0.2)(react@17.0.2) - use-isomorphic-layout-effect: 1.1.2(@types/react@17.0.42)(react@17.0.2) + use-isomorphic-layout-effect: 1.1.2(@types/react@17.0.80)(react@17.0.2) transitivePeerDependencies: - '@types/react' dev: false @@ -8940,6 +8823,7 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 + dev: false /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} @@ -8948,15 +8832,6 @@ packages: loose-envify: 1.4.0 dev: true - /read-pkg-up@8.0.0: - resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} - engines: {node: '>=12'} - dependencies: - find-up: 5.0.0 - read-pkg: 6.0.0 - type-fest: 1.4.0 - dev: true - /read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} @@ -8966,16 +8841,6 @@ packages: path-type: 3.0.0 dev: true - /read-pkg@6.0.0: - resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} - engines: {node: '>=12'} - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 3.0.3 - parse-json: 5.2.0 - type-fest: 1.4.0 - dev: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -8998,14 +8863,6 @@ packages: strip-indent: 3.0.0 dev: true - /redent@4.0.0: - resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} - engines: {node: '>=12'} - dependencies: - indent-string: 5.0.0 - strip-indent: 4.0.0 - dev: true - /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: @@ -9115,16 +8972,21 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} dev: true /robust-predicates@3.0.2: @@ -9183,17 +9045,17 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-loader@13.3.1(sass@1.63.2)(webpack@5.90.3): - resolution: {integrity: sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==} - engines: {node: '>= 14.15.0'} + /sass-loader@14.2.1(sass@1.75.0)(webpack@5.91.0): + resolution: {integrity: sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==} + engines: {node: '>= 18.12.0'} peerDependencies: - fibers: '>= 3.1.0' + '@rspack/core': 0.x || 1.x node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: '*' webpack: ^5.0.0 peerDependenciesMeta: - fibers: + '@rspack/core': optional: true node-sass: optional: true @@ -9201,15 +9063,16 @@ packages: optional: true sass-embedded: optional: true + webpack: + optional: true dependencies: - klona: 2.0.6 neo-async: 2.6.2 - sass: 1.63.2 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + sass: 1.75.0 + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true - /sass@1.63.2: - resolution: {integrity: sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==} + /sass@1.75.0: + resolution: {integrity: sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -9236,6 +9099,7 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 + dev: false /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} @@ -9383,6 +9247,12 @@ packages: engines: {node: '>=14'} dev: true + /simple-git-hooks@2.11.1: + resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} + hasBin: true + requiresBuild: true + dev: true + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -9392,9 +9262,9 @@ packages: engines: {node: '>=8'} dev: true - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} dev: true /slate-base64-serializer@0.2.115(slate@0.47.9): @@ -9510,6 +9380,22 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + /sort-asc@0.1.0: resolution: {integrity: sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==} engines: {node: '>=0.10.0'} @@ -9532,6 +9418,11 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -9628,6 +9519,11 @@ packages: dependencies: internal-slot: 1.0.7 + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + /string-convert@0.2.1: resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} dev: false @@ -9666,6 +9562,15 @@ packages: strip-ansi: 7.1.0 dev: true + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: true + /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: @@ -9747,6 +9652,11 @@ packages: engines: {node: '>=6'} dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -9754,130 +9664,119 @@ packages: min-indent: 1.0.1 dev: true - /strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /style-loader@3.3.3(webpack@5.90.3): - resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} - engines: {node: '>= 12.13.0'} + /style-loader@4.0.0(webpack@5.91.0): + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} peerDependencies: - webpack: ^5.0.0 + webpack: ^5.27.0 dependencies: - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} dev: false - /style-search@0.1.0: - resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - dev: true - - /stylelint-config-recess-order@4.6.0(stylelint@15.11.0): - resolution: {integrity: sha512-V76fhv3YtcNXh/hyAuAdSzi5FmcrG54Mp2AThJ3D/PTMTSYzUPd7GIhP6z9mTqnRhmkk6YTfcu/JWB8h+Yrcaw==} + /stylelint-config-recess-order@5.0.1(stylelint@16.5.0): + resolution: {integrity: sha512-rKbGkoa3h0rINrGln9TFVowvSCLgPJC5O0EuPiqlqWcJMb1lImEtXktcjFCVz+hwtSUiHD3ijJc3vP9muFOgJg==} peerDependencies: - stylelint: '>=15' + stylelint: '>=16' dependencies: - stylelint: 15.11.0(typescript@4.8.4) - stylelint-order: 6.0.4(stylelint@15.11.0) + stylelint: 16.5.0(typescript@5.4.5) + stylelint-order: 6.0.4(stylelint@16.5.0) dev: true - /stylelint-config-recommended@13.0.0(stylelint@15.11.0): - resolution: {integrity: sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint-config-recommended@14.0.0(stylelint@16.5.0): + resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^15.10.0 + stylelint: ^16.0.0 dependencies: - stylelint: 15.11.0(typescript@4.8.4) + stylelint: 16.5.0(typescript@5.4.5) dev: true - /stylelint-config-standard@34.0.0(stylelint@15.11.0): - resolution: {integrity: sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint-config-standard@36.0.0(stylelint@16.5.0): + resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^15.10.0 + stylelint: ^16.1.0 dependencies: - stylelint: 15.11.0(typescript@4.8.4) - stylelint-config-recommended: 13.0.0(stylelint@15.11.0) + stylelint: 16.5.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0) dev: true - /stylelint-order@6.0.4(stylelint@15.11.0): + /stylelint-order@6.0.4(stylelint@16.5.0): resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} peerDependencies: stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 dependencies: postcss: 8.4.35 postcss-sorting: 8.0.2(postcss@8.4.35) - stylelint: 15.11.0(typescript@4.8.4) + stylelint: 16.5.0(typescript@5.4.5) dev: true - /stylelint-scss@5.3.2(stylelint@15.11.0): - resolution: {integrity: sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==} + /stylelint-scss@6.3.0(stylelint@16.5.0): + resolution: {integrity: sha512-8OSpiuf1xC7f8kllJsBOFAOYp/mR/C1FXMVeOFjtJPw+AFvEmC93FaklHt7MlOqU4poxuQ1TkYMyfI0V+1SxjA==} + engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^14.5.1 || ^15.0.0 + stylelint: ^16.0.2 dependencies: - known-css-properties: 0.29.0 + known-css-properties: 0.30.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 - stylelint: 15.11.0(typescript@4.8.4) + stylelint: 16.5.0(typescript@5.4.5) dev: true - /stylelint@15.11.0(typescript@4.8.4): - resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==} - engines: {node: ^14.13.1 || >=16.0.0} + /stylelint@16.5.0(typescript@5.4.5): + resolution: {integrity: sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) + '@dual-bundle/import-meta-resolve': 4.0.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 8.3.6(typescript@4.8.4) - css-functions-list: 3.2.1 + cosmiconfig: 9.0.0(typescript@5.4.5) + css-functions-list: 3.2.2 css-tree: 2.3.1 debug: 4.3.4 fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 - file-entry-cache: 7.0.2 + file-entry-cache: 8.0.0 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 ignore: 5.3.1 - import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.29.0 + known-css-properties: 0.30.0 mathml-tag-names: 2.1.3 - meow: 10.1.5 + meow: 13.2.0 micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.35) - postcss-selector-parser: 6.0.15 + postcss-safe-parser: 7.0.0(postcss@8.4.38) + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 - strip-ansi: 6.0.1 - style-search: 0.1.0 + strip-ansi: 7.1.0 supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 - table: 6.8.1 + table: 6.8.2 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color @@ -9927,15 +9826,15 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /swc-loader@0.2.6(@swc/core@1.4.2)(webpack@5.90.3): + /swc-loader@0.2.6(@swc/core@1.5.3)(webpack@5.91.0): resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} peerDependencies: '@swc/core': ^1.2.147 webpack: '>=2' dependencies: - '@swc/core': 1.4.2(@swc/helpers@0.5.6) + '@swc/core': 1.5.3(@swc/helpers@0.5.11) '@swc/counter': 0.1.3 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /symbol-tree@3.2.4: @@ -9954,8 +9853,8 @@ packages: resolution: {integrity: sha512-H/rKwNEEyej/+IhkmFNmKFyJul8tbH/muiPq5TyNoVTwsGhUjRsN3NlFnFQUvFXA3+GQmsXkCNXU6QKPl779aw==} dev: false - /table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} dependencies: ajv: 8.12.0 @@ -9970,7 +9869,7 @@ packages: engines: {node: '>=6'} dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.4.2)(webpack@5.90.3): + /terser-webpack-plugin@5.3.10(@swc/core@1.5.3)(webpack@5.91.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -9987,12 +9886,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.4.2(@swc/helpers@0.5.6) + '@swc/core': 1.5.3(@swc/helpers@0.5.11) jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.28.1 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) dev: true /terser@5.28.1: @@ -10110,25 +10009,29 @@ packages: punycode: 2.3.1 dev: true - /trim-newlines@4.1.1: - resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} - engines: {node: '>=12'} + /ts-api-utils@1.2.1(typescript@5.4.5): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.5 dev: true - /ts-api-utils@1.2.1(typescript@4.8.4): - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + /ts-api-utils@1.3.0(typescript@5.4.5): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 4.8.4 + typescript: 5.4.5 dev: true /ts-easing@0.2.0: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} dev: false - /ts-node@10.9.2(@swc/core@1.4.2)(@types/node@20.11.24)(typescript@4.8.4): + /ts-node@10.9.2(@swc/core@1.5.3)(@types/node@20.12.10)(typescript@5.4.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -10143,19 +10046,19 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.4.2(@swc/helpers@0.5.6) + '@swc/core': 1.5.3(@swc/helpers@0.5.11) '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.24 + '@types/node': 20.12.10 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.8.4 + typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -10180,6 +10083,7 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} @@ -10192,16 +10096,6 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tsutils@3.21.0(typescript@4.8.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.8.4 - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -10214,21 +10108,11 @@ packages: engines: {node: '>=4'} dev: true - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true - /type-of@2.0.1: resolution: {integrity: sha512-39wxbwHdQ2sTiBB8wAzKfQ9GN+om8w+sjNWzr+vZJR5AMD5J+J7Yc8AtXnU9r/r2c8XiDZ/smxutDmZehX/qpQ==} dev: false @@ -10281,6 +10165,13 @@ packages: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true + dev: false + + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true /ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} @@ -10299,6 +10190,11 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true + /unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + dev: true + /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -10332,7 +10228,7 @@ packages: requires-port: 1.0.0 dev: true - /use-isomorphic-layout-effect@1.1.2(@types/react@17.0.42)(react@17.0.2): + /use-isomorphic-layout-effect@1.1.2(@types/react@17.0.80)(react@17.0.2): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -10341,7 +10237,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.42 + '@types/react': 17.0.80 react: 17.0.2 dev: false @@ -10414,8 +10310,8 @@ packages: loose-envify: 1.4.0 dev: false - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 @@ -10435,7 +10331,7 @@ packages: engines: {node: '>=12'} dev: true - /webpack-cli@5.1.4(webpack@5.90.3): + /webpack-cli@5.1.4(webpack@5.91.0): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} hasBin: true @@ -10453,9 +10349,9 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.90.3) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.90.3) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.90.3) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.91.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.91.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.91.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -10464,11 +10360,11 @@ packages: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-merge: 5.10.0 dev: true - /webpack-livereload-plugin@3.0.2(webpack@5.90.3): + /webpack-livereload-plugin@3.0.2(webpack@5.91.0): resolution: {integrity: sha512-5JeZ2dgsvSNG+clrkD/u2sEiPcNk4qwCVZZmW8KpqKcNlkGv7IJjdVrq13+etAmMZYaCF1EGXdHkVFuLgP4zfw==} engines: {node: '>= 10.18.0'} peerDependencies: @@ -10478,7 +10374,7 @@ packages: portfinder: 1.0.32 schema-utils: 4.2.0 tiny-lr: 1.1.1 - webpack: 5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: true @@ -10497,8 +10393,8 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.90.3(@swc/core@1.4.2)(webpack-cli@5.1.4): - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} + /webpack@5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4): + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -10509,14 +10405,14 @@ packages: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.1 + enhanced-resolve: 5.16.0 es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 @@ -10528,9 +10424,9 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.4.2)(webpack@5.90.3) - watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack@5.90.3) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.3)(webpack@5.91.0) + watchpack: 2.4.1 + webpack-cli: 5.1.4(webpack@5.91.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -10654,6 +10550,15 @@ packages: strip-ansi: 7.1.0 dev: true + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -10726,9 +10631,9 @@ packages: engines: {node: '>= 6'} dev: false - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} dev: true /yargs-parser@21.1.1: diff --git a/src/alert/jest.config.js b/src/alert/jest.config.js index 79fd52a..1219d0b 100644 --- a/src/alert/jest.config.js +++ b/src/alert/jest.config.js @@ -4,5 +4,6 @@ process.env.TZ = 'UTC'; module.exports = { // Jest configuration provided by Grafana scaffolding + // eslint-disable-next-line @typescript-eslint/no-require-imports ...require('./.config/jest.config'), }; diff --git a/src/alert/package.json b/src/alert/package.json index dcaa8f5..6758472 100644 --- a/src/alert/package.json +++ b/src/alert/package.json @@ -17,55 +17,8 @@ }, "author": "Blueking", "license": "Apache-2.0", - "devDependencies": { - "@babel/core": "^7.21.4", - "@grafana/tsconfig": "^1.2.0-rc1", - "@swc/core": "^1.3.90", - "@swc/helpers": "^0.5.0", - "@swc/jest": "^0.2.26", - "@testing-library/jest-dom": "6.1.4", - "@testing-library/react": "14.0.0", - "@types/jest": "^29.5.0", - "@types/lodash": "^4.14.194", - "@types/node": "^20.8.7", - "@types/react": "17.0.42", - "@types/react-dom": "17.0.14", - "@types/testing-library__jest-dom": "5.14.8", - "copy-webpack-plugin": "^11.0.0", - "css-loader": "^6.7.3", - "eslint": "^8.55.0", - "eslint-config-prettier": "^9.1.0", - "eslint-config-tencent": "^1.0.4", - "eslint-plugin-codecc": "^0.3.0", - "eslint-plugin-perfectionist": "^2.5.0", - "eslint-plugin-prettier": "^5.0.1", - "glob": "^10.2.7", - "identity-obj-proxy": "3.0.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "less": "^4.2.0", - "less-loader": "^11.1.4", - "mini-css-extract-plugin": "^2.7.6", - "prettier": "^3.1.1", - "replace-in-file-webpack-plugin": "^1.0.6", - "sass": "1.63.2", - "sass-loader": "13.3.1", - "style-loader": "3.3.3", - "stylelint": "^15.11.0", - "stylelint-config-recess-order": "^4.4.0", - "stylelint-config-standard": "^34.0.0", - "stylelint-order": "^6.0.3", - "stylelint-scss": "^5.3.1", - "swc-loader": "^0.2.3", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.2.0", - "typescript": "4.8.4", - "webpack": "^5.86.0", - "webpack-cli": "^5.1.4", - "webpack-livereload-plugin": "^3.0.2" - }, "engines": { - "node": ">=20" + "node": ">=18" }, "dependencies": { "@ant-design/icons": "4.8.1", @@ -75,7 +28,6 @@ "@grafana/schema": "10.0.3", "@grafana/ui": "10.0.3", "antd": "^4.20.0", - "codemirror-promql": "^0.19.0", "postcss-scss": "^4.0.9", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/src/alert/src/components/addvance-setting.tsx b/src/alert/src/components/addvance-setting.tsx index 992568e..3a5882f 100644 --- a/src/alert/src/components/addvance-setting.tsx +++ b/src/alert/src/components/addvance-setting.tsx @@ -23,13 +23,14 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -import React from 'react'; -import EditorForm from './editor-form'; -import AliasInput from './alias-input'; import Select from 'antd/es/select'; +import React from 'react'; import { EditMode } from 'typings/metric'; + import { getEnByName } from '../utils/utils'; -export type AddvanceSettingKey = 'step' | 'format' | 'promqlAlias' | 'type'; +import AliasInput from './alias-input'; +import EditorForm from './editor-form'; +export type AddvanceSettingKey = 'format' | 'promqlAlias' | 'step' | 'type'; export interface IAddvanceSettingProps { step: string; format: string; @@ -40,7 +41,7 @@ export interface IAddvanceSettingProps { onFormatChange?: (v: string) => void; onTypeChange?: (v: string) => void; onPromqlAliasChange?: (v: string) => void; - onChange?: (key: AddvanceSettingKey, value: string) => void + onChange?: (key: AddvanceSettingKey, value: string) => void; } interface IAddvanceState { @@ -83,85 +84,126 @@ export default class AddvanceSetting extends React.PureComponent
- {mode === 'code' && Min Step: {step || 'auto'}} - {mode === 'code' && {getEnByName('别名')}: {promqlAlias || '-'}} - {getEnByName('输出模式')}: {formatList.find(item => item.id === format)?.name || 'Time Series'} - {getEnByName('类型')}: {typeList.find(item => item.id === type)?.name || 'Range'} -
; - const uiForm = () => <> - - - - onChange('format', v)} + > + {formatList.map(item => ( + + > {item.name} - ) - } + + ))} + + + - - ; + + ); return (
- - {getEnByName('高级配置')} + + + {getEnByName('高级配置')} - {!showContent && getHeaderContent() } + {!showContent && getHeaderContent()}
- { - mode === 'code' ? - + onChange('step', v)} /> + onChange={v => onChange('step', v)} + /> onChange('promqlAlias', v)} /> + onChange={v => onChange('promqlAlias', v)} + /> - - - : uiForm() - } + ) : ( + uiForm() + )}
); diff --git a/src/alert/src/components/alert-alias-input.tsx b/src/alert/src/components/alert-alias-input.tsx index 4cd5af9..99a5b85 100644 --- a/src/alert/src/components/alert-alias-input.tsx +++ b/src/alert/src/components/alert-alias-input.tsx @@ -23,8 +23,9 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -import React from 'react'; import Input, { InputProps } from 'antd/es/input'; +import React from 'react'; + import { LanguageContext } from '../utils/context'; import { getEnByName } from '../utils/utils'; export interface IAliasInputProps { @@ -44,8 +45,8 @@ export default class AliasInput extends React.PureComponent { {({ language }) => ( diff --git a/src/alert/src/components/alert-condition-input.tsx b/src/alert/src/components/alert-condition-input.tsx index f76fc02..473ce29 100644 --- a/src/alert/src/components/alert-condition-input.tsx +++ b/src/alert/src/components/alert-condition-input.tsx @@ -24,23 +24,19 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ -import React from 'react'; -import { - ICommonItem, - IConditionItem, - CONDITION, - ALERT_CONDITION_METHOD_LIST, -} from '../typings/metric'; -import Select from 'antd/es/select'; + +import CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined'; +import PlusOutlined from '@ant-design/icons/PlusOutlined'; import Divider from 'antd/es/divider'; +import Select from 'antd/es/select'; import Tooltip from 'antd/es/tooltip'; -import PlusOutlined from '@ant-design/icons/PlusOutlined'; -import CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined'; -import { LanguageContext } from '../utils/context'; -import { getEnByName } from '../utils/utils'; +import React from 'react'; + import DataSource from '../datasource/datasource'; import { DIM_NULL_ID } from '../typings/datasource'; +import { ICommonItem, IConditionItem, CONDITION, ALERT_CONDITION_METHOD_LIST } from '../typings/metric'; +import { LanguageContext } from '../utils/context'; +import { getEnByName } from '../utils/utils'; const { Option } = Select; export interface IProps { dimensions: ICommonItem[]; @@ -88,18 +84,21 @@ export default class AlertConditionInput extends React.PureComponent ({ - ...item, - name: `${item.name}`, - id: `${item.id}`, - })) || [] }; + return { + [v]: + list?.map(item => ({ + ...item, + name: `${item.name}`, + id: `${item.id}`, + })) || [], + }; }; /** * @description: 监控条件方法列表 * @param {string} keyVal 维度 * @return {*} */ - getMethodList = () => ALERT_CONDITION_METHOD_LIST + getMethodList = () => ALERT_CONDITION_METHOD_LIST; // const dimensionItem = this.props.dimensions?.find?.(item => item.id === keyVal); // const type = dimensionItem?.type || ''; // const list = []; @@ -107,22 +106,23 @@ export default class AlertConditionInput extends React.PureComponent(index: number, name: K, v: T[K]) { const { agg_condition } = this.props; - this.props.onChange(agg_condition.map((item, i) => { - if (i === index) { - return { - ...item, - [name]: v, - }; - } - return item; - })); + this.props.onChange( + agg_condition.map((item, i) => { + if (i === index) { + return { + ...item, + [name]: v, + }; + } + return item; + }), + ); } /** * @description: 维度变化触发事件 @@ -132,24 +132,26 @@ export default class AlertConditionInput extends React.PureComponent { const { agg_condition } = this.props; - this.props.onChange(agg_condition.map((item, i) => { - if (i === index) { - if (item.key !== v) { + this.props.onChange( + agg_condition.map((item, i) => { + if (i === index) { + if (item.key !== v) { + return { + ...item, + key: v, + method: ALERT_CONDITION_METHOD_LIST[0].id, + value: [], + ...(i > 0 ? { condition: 'and' } : {}), + }; + } return { ...item, key: v, - method: ALERT_CONDITION_METHOD_LIST[0].id, - value: [], - ...(i > 0 ? { condition: 'and' } : {}), }; } - return { - ...item, - key: v, - }; - } - return item; - })); + return item; + }), + ); if (this.state.dimensionValueMap[v] || !v) return; const data = await this.getDimensionValue(v); this.setState({ @@ -194,8 +196,11 @@ export default class AlertConditionInput extends React.PureComponent { - if (e.key === 'Enter' && e.target.value && !this.props.dimensions - .some(item => item.id === e.target.value || item.name === e.target.value)) { + if ( + e.key === 'Enter' && + e.target.value && + !this.props.dimensions.some(item => item.id === e.target.value || item.name === e.target.value) + ) { const dimension = e.target.value; this.props.dimensions.push({ id: dimension, name: dimension, is_dimension: true }); this.handleKeyChange(e.target.value, index); @@ -228,7 +233,6 @@ export default class AlertConditionInput extends React.PureComponent { - const item = dimensions?.find(item => item.id === key); + const item = dimensions?.find(item => item.id === key); if (!item) return true; return typeof item.type === 'undefined' || item.type === 'string'; }; - // eslint-disable-next-line max-len - const getMaxWidth = (list: ICommonItem[]) => Math.max(list?.reduce((max, cur) => Math.max(max, +cur?.name?.length), 1) * 10, 100); + + const getMaxWidth = (list: ICommonItem[]) => + Math.max(list?.reduce((max, cur) => Math.max(max, +cur?.name?.length), 1) * 10, 100); return ( -
+
- {({ language }) => agg_condition.map((item, index) => [ - item?.condition && ( - - ), - typeof item.key !== 'undefined' ? ( - - ) : ( - this.handleAddClick(index)}> - - - ), - item?.key && [ - , - , - ], - ]) + {({ language }) => + agg_condition.map((item, index) => [ + item?.condition && ( + + ), + typeof item.key !== 'undefined' ? ( + + ) : ( + this.handleAddClick(index)} + > + + + ), + item?.key && [ + , + , + ], + ]) }
diff --git a/src/alert/src/components/alert-dimension-input.tsx b/src/alert/src/components/alert-dimension-input.tsx index ed7975b..8d5777f 100644 --- a/src/alert/src/components/alert-dimension-input.tsx +++ b/src/alert/src/components/alert-dimension-input.tsx @@ -24,12 +24,13 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ -import React from 'react'; -import { ICommonItem } from '../typings/metric'; + +import CloseOutlined from '@ant-design/icons/CloseOutlined'; import Select from 'antd/es/select'; import Tooltip from 'antd/es/tooltip'; -import CloseOutlined from '@ant-design/icons/CloseOutlined'; +import React from 'react'; + +import { ICommonItem } from '../typings/metric'; import { LanguageContext } from '../utils/context'; import { getEnByName } from '../utils/utils'; const { Option } = Select; @@ -61,44 +62,50 @@ export default class DimensionInput extends React.PureComponent {({ language }) => ( )} diff --git a/src/alert/src/components/alert-interval-input.tsx b/src/alert/src/components/alert-interval-input.tsx index 6cd3efe..29cd353 100644 --- a/src/alert/src/components/alert-interval-input.tsx +++ b/src/alert/src/components/alert-interval-input.tsx @@ -24,13 +24,14 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ -import React from 'react'; -import { INTERVAL_LIST, ALERT_INTERVAL_UNIT_LIST, IntervalType } from '../typings/metric'; -import InputNumber from 'antd/es/input-number'; + import Dropdown from 'antd/es/dropdown'; +import InputNumber from 'antd/es/input-number'; import Menu from 'antd/es/menu'; import Select from 'antd/es/select'; +import React from 'react'; + +import { INTERVAL_LIST, ALERT_INTERVAL_UNIT_LIST, IntervalType } from '../typings/metric'; const { Option } = Select; const { Item } = Menu; export interface IIntervalInputProps { @@ -42,41 +43,41 @@ export interface IIntervalInputProps { export default class IntervalInput extends React.PureComponent { handlePeriodBlur = (e: React.FocusEvent) => { - let value: string | number = 10; + let value: number | string = 10; if (typeof e.target.value === 'number' || /^[0-9]+$/.test(e.target.value)) { value = +e.target.value; } else if (typeof e.target.value === 'string') { if (/^\$/.test(e.target.value)) { value = e.target.value; } else { - value = 'auto'; + value = 'auto'; } } this.props.agg_interval !== value && this.props.onIntervalChange(value); }; render(): JSX.Element { - const { - onIntervalChange, - onIntervalUnitChange, - agg_interval, - agg_interval_unit, - } = this.props; + const { onIntervalChange, onIntervalUnitChange, agg_interval, agg_interval_unit } = this.props; const menuList = ( - {INTERVAL_LIST - .map(item => ( - agg_interval !== item.id && onIntervalChange(item.id)}> - {item.name} - - ))} + {INTERVAL_LIST.map(item => ( + agg_interval !== item.id && onIntervalChange(item.id)} + > + {item.name} + + ))} ); return ( -
- +
+
diff --git a/src/event/src/components/condition-input.tsx b/src/event/src/components/condition-input.tsx index d47ca58..555f4e1 100644 --- a/src/event/src/components/condition-input.tsx +++ b/src/event/src/components/condition-input.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/naming-convention */ /* * Tencent is pleased to support the open source community by making * 蓝鲸智云PaaS平台社区版 (BlueKing PaaS Community Edition) available. @@ -24,8 +23,14 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ + +import CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined'; +import PlusOutlined from '@ant-design/icons/PlusOutlined'; +import Divider from 'antd/es/divider'; +import Select from 'antd/es/select'; +import Tooltip from 'antd/es/tooltip'; import React from 'react'; + import { ICommonItem, IConditionItem, @@ -33,11 +38,6 @@ import { NUMBER_CONDITION_METHOD_LIST, STRING_CONDITION_METHOD_LIST, } from '../typings/metric'; -import Select from 'antd/es/select'; -import Divider from 'antd/es/divider'; -import Tooltip from 'antd/es/tooltip'; -import PlusOutlined from '@ant-design/icons/PlusOutlined'; -import CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined'; import { LanguageContext } from '../utils/context'; import { getEnByName } from '../utils/utils'; const { Option } = Select; @@ -80,35 +80,39 @@ export default class ConditionInput extends React.PureComponent }; handleCommonChange(index: number, name: K, v: T[K]) { const { condition } = this.props; - this.props.onChange(condition.map((item, i) => { - if (i === index) { - return { - ...item, - [name]: v, - }; - } - return item; - })); + this.props.onChange( + condition.map((item, i) => { + if (i === index) { + return { + ...item, + [name]: v, + }; + } + return item; + }), + ); } handleKeyChange = async (v: string, index: number) => { - this.props.onChange(this.props.condition.map((item, i) => { - if (i === index) { - if (item.key !== v) { + this.props.onChange( + this.props.condition.map((item, i) => { + if (i === index) { + if (item.key !== v) { + return { + ...item, + key: v, + method: this.getMethodList(v)[0].id, + value: [], + ...(i > 0 ? { condition: 'and' } : {}), + }; + } return { ...item, key: v, - method: this.getMethodList(v)[0].id, - value: [], - ...(i > 0 ? { condition: 'and' } : {}), }; } - return { - ...item, - key: v, - }; - } - return item; - })); + return item; + }), + ); if (this.state.dimensionValueMap[v] || !v || !this.props.getDimensionValue) return; const data = await this.props.getDimensionValue(v); this.setState({ @@ -163,7 +167,6 @@ export default class ConditionInput extends React.PureComponent list.splice(index, 1, {} as any); } else { if (list[index + 1].condition && (list[index - 1]?.condition || index === 0)) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars const { condition, ...item } = list[index + 1]; list[index + 1] = item; } @@ -175,99 +178,126 @@ export default class ConditionInput extends React.PureComponent const { dimensionValueMap } = this.state; const { dimensionList, condition } = this.props; return ( -
+
- {({ language }) => (condition.map((item, index) => [ - item?.condition && ( - - ), - typeof item.key !== 'undefined' ? ( - - ) : ( - this.handleAddClick(index)}> - - - ), - item?.key && [ - , - , - ], - ])) + {({ language }) => + condition.map((item, index) => [ + item?.condition && ( + + ), + typeof item.key !== 'undefined' ? ( + + ) : ( + this.handleAddClick(index)} + > + + + ), + item?.key && [ + , + , + ], + ]) }
diff --git a/src/event/src/components/data-input.tsx b/src/event/src/components/data-input.tsx index 762bab2..2d3d5cc 100644 --- a/src/event/src/components/data-input.tsx +++ b/src/event/src/components/data-input.tsx @@ -23,8 +23,8 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -import React from 'react'; import Select from 'antd/es/select'; +import React from 'react'; import { ICommonItem } from 'typings/metric'; const { Option } = Select; export interface IDataInputProps { @@ -38,13 +38,18 @@ export default class DataInput extends React.PureComponent { return (
diff --git a/src/event/src/components/dimension-input.tsx b/src/event/src/components/dimension-input.tsx index e5a5fc9..f6a3ccd 100644 --- a/src/event/src/components/dimension-input.tsx +++ b/src/event/src/components/dimension-input.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/naming-convention */ /* * Tencent is pleased to support the open source community by making * 蓝鲸智云PaaS平台社区版 (BlueKing PaaS Community Edition) available. @@ -24,12 +23,13 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ -import React from 'react'; -import { ICommonItem } from '../typings/metric'; + +import CloseOutlined from '@ant-design/icons/CloseOutlined'; import Select from 'antd/es/select'; import Tooltip from 'antd/es/tooltip'; -import CloseOutlined from '@ant-design/icons/CloseOutlined'; +import React from 'react'; + +import { ICommonItem } from '../typings/metric'; import { LanguageContext } from '../utils/context'; import { getEnByName } from '../utils/utils'; const { Option } = Select; @@ -68,29 +68,38 @@ export default class DimensionInput extends React.PureComponent {({ language }) => ( {INTERVAL_UNIT_LIST?.map(item => ( - ))} diff --git a/src/event/src/components/query-formula.tsx b/src/event/src/components/query-formula.tsx index eb9b71b..166665c 100644 --- a/src/event/src/components/query-formula.tsx +++ b/src/event/src/components/query-formula.tsx @@ -23,23 +23,31 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ +import Select from 'antd/es/select'; import React from 'react'; + import { METHOD_LIST, MetricType } from '../typings/metric'; -import Select from 'antd/es/select'; const { Option } = Select; export interface IQueryFormulaProps { onMethodChange: (v: string) => void; value: string; - typeId: MetricType + typeId: MetricType; } export default class Formula extends React.PureComponent { render(): JSX.Element { const { onMethodChange, value, typeId } = this.props; return ( - {METHOD_LIST.filter(item => (typeId === 'custom|event' ? item.id === 'COUNT' : true)).map(item => ( - ))} diff --git a/src/event/src/components/type-iput.tsx b/src/event/src/components/type-iput.tsx index a588e56..4a3eb3f 100644 --- a/src/event/src/components/type-iput.tsx +++ b/src/event/src/components/type-iput.tsx @@ -23,8 +23,9 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -import React from 'react'; import Select from 'antd/es/select'; +import React from 'react'; + import { MetricType } from '../typings/metric'; const { Option } = Select; const metaList: { id: MetricType; name: string }[] = [ @@ -49,9 +50,16 @@ export default class TypeInput extends React.PureComponent { render(): JSX.Element { return (
- {metaList.map(item => ( - ))} diff --git a/src/event/src/components/variable-editor.tsx b/src/event/src/components/variable-editor.tsx index 611d868..2119351 100644 --- a/src/event/src/components/variable-editor.tsx +++ b/src/event/src/components/variable-editor.tsx @@ -24,22 +24,23 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ -import React from 'react'; -import VariableLine from './variable-line'; + import Select from 'antd/es/select'; -import ConditionIput from './condition-input'; -import TypeInput from './type-iput'; -import DataInput from './data-input'; -import AliasInput from './alias-input'; -import DimensionInput from './dimension-input'; -import { VariableQueryType, VariableQuery } from '../typings/variable'; import Spin from 'antd/es/spin'; -import { ICommonItem, IConditionItem, MetricType, IDataItem } from '../typings/metric'; +import React from 'react'; + import Datasource from '../datasource/datasource'; +import { ICommonItem, IConditionItem, MetricType, IDataItem } from '../typings/metric'; +import { VariableQueryType, VariableQuery } from '../typings/variable'; +import { LanguageContext } from '../utils/context'; // import { CascaderOptionType } from 'antd/es/cascader'; import { getCookie, getEnByName } from '../utils/utils'; -import { LanguageContext } from '../utils/context'; +import AliasInput from './alias-input'; +import ConditionIput from './condition-input'; +import DataInput from './data-input'; +import DimensionInput from './dimension-input'; +import TypeInput from './type-iput'; +import VariableLine from './variable-line'; interface IVariableEditorProps { datasource: Datasource; query?: VariableQuery; @@ -76,7 +77,7 @@ export default class VariableQueryEditor extends React.PureComponent item.key), - variables: this.handleGetVariables(condition), - } + queryType, + showField, + valueField, + where: condition.filter(item => item.key), + variables: this.handleGetVariables(condition), + } : {}, definition, ); @@ -170,17 +171,17 @@ export default class VariableQueryEditor extends React.PureComponent item.key), - group_by: dimension, - query_string: queryString, - }, - } + queryType, + variables: this.handleGetVariables(condition), + dimensionConfig: { + data_source_label, + data_type_label, + result_table_id: dataId, + where: condition.filter(item => item.key), + group_by: dimension, + query_string: queryString, + }, + } : {}, definition, ); @@ -189,8 +190,8 @@ export default class VariableQueryEditor extends React.PureComponent { - item?.value?.forEach?.((val) => { + conditions?.forEach(item => { + item?.value?.forEach?.(val => { const matches = val.match(variableRegex); matches && variables.add(matches); }); @@ -263,7 +264,7 @@ export default class VariableQueryEditor extends React.PureComponent { this.setState({ loading: true }); - await new Promise(async (resolve) => { + await new Promise(async resolve => { const [data_source_label, data_type_label] = typeId.split('|'); const dataList: IDataItem[] = await this.props.datasource.getDataSourceConfig({ data_source_label, @@ -341,12 +342,19 @@ export default class VariableQueryEditor extends React.PureComponent -
+
- {this.queryTypes.map(item => ( - + {item.label} ))} @@ -356,15 +364,18 @@ export default class VariableQueryEditor extends React.PureComponent {fieldList.map(item => ( - + {item.name} ))} @@ -388,8 +402,8 @@ export default class VariableQueryEditor extends React.PureComponent @@ -397,17 +411,24 @@ export default class VariableQueryEditor extends React.PureComponent - + - + {dataId ? ( <> @@ -415,15 +436,15 @@ export default class VariableQueryEditor extends React.PureComponent diff --git a/src/event/src/components/variable-line.tsx b/src/event/src/components/variable-line.tsx index 73f5d47..681bc36 100644 --- a/src/event/src/components/variable-line.tsx +++ b/src/event/src/components/variable-line.tsx @@ -31,10 +31,10 @@ export interface IVariableLineProps { export default class VariableLine extends React.PureComponent { render(): JSX.Element { return ( -
- {this.props.title} -
{this.props?.children}
-
+
+ {this.props.title} +
{this.props?.children}
+
); } diff --git a/src/event/src/configuration/config-editor.tsx b/src/event/src/configuration/config-editor.tsx index 1649d22..8a33ce6 100644 --- a/src/event/src/configuration/config-editor.tsx +++ b/src/event/src/configuration/config-editor.tsx @@ -34,6 +34,12 @@ export default class ConfigEditor extends React.PureComponent< DataSourcePluginOptionsEditorProps, { useToken: boolean } > { + constructor(props) { + super(props); + this.state = { + useToken: props.options?.jsonData?.useToken ?? false, + }; + } handleChange = (type: string, e: React.FocusEvent) => { this.props.onOptionsChange({ ...this.props.options, @@ -63,12 +69,6 @@ export default class ConfigEditor extends React.PureComponent< }, }); }; - constructor(props) { - super(props); - this.state = { - useToken: props.options?.jsonData?.useToken ?? false, - }; - } render() { const { onOptionsChange, options } = this.props; const tagProps: any = { @@ -79,17 +79,17 @@ export default class ConfigEditor extends React.PureComponent<

BlueKing Monitor API Details

this.handleChange('baseUrl', e)} placeholder={getEnByName('蓝鲸监控API路径')} spellCheck={false} - style={{ width: '500px' }} + onBlur={e => this.handleChange('baseUrl', e)} /> } label='Base Url' @@ -98,8 +98,8 @@ export default class ConfigEditor extends React.PureComponent< />
onOptionsChange({ @@ -131,8 +133,6 @@ export default class ConfigEditor extends React.PureComponent< }, }) } - tags={options.jsonData.keepCookies} - width={500} /> } label='Allowed cookies' @@ -141,17 +141,17 @@ export default class ConfigEditor extends React.PureComponent< />
this.handleChange('bizId', e)} placeholder={getEnByName('蓝鲸监控业务ID')} spellCheck={false} - style={{ width: '500px' }} + onBlur={e => this.handleChange('bizId', e)} /> } label='业务ID' @@ -160,22 +160,22 @@ export default class ConfigEditor extends React.PureComponent< />
} label='Token' diff --git a/src/event/src/datasource/datasource.ts b/src/event/src/datasource/datasource.ts index f29860c..fc0e26e 100644 --- a/src/event/src/datasource/datasource.ts +++ b/src/event/src/datasource/datasource.ts @@ -23,9 +23,9 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ + /* eslint-disable @typescript-eslint/naming-convention */ -/* eslint-disable no-param-reassign */ + import { DataQueryRequest, DataQueryResponse, diff --git a/src/event/src/module.ts b/src/event/src/module.ts index a838ea9..87cbcfb 100644 --- a/src/event/src/module.ts +++ b/src/event/src/module.ts @@ -26,7 +26,7 @@ import { DataSourcePlugin } from '@grafana/data'; import { loadPluginCss } from '@grafana/runtime'; - import QueryEditor from './components/event-editor'; +import QueryEditor from './components/event-editor'; import VariableQueryEditor from './components/variable-editor'; import ConfigEditor from './configuration/config-editor'; import Datasource from './datasource/datasource'; diff --git a/src/event/src/typings/config.ts b/src/event/src/typings/config.ts index cead172..583ddef 100644 --- a/src/event/src/typings/config.ts +++ b/src/event/src/typings/config.ts @@ -34,5 +34,5 @@ export interface QueryOption extends DataSourceJsonData { } export interface SecureOption { - token?: string + token?: string; } diff --git a/src/event/src/typings/datasource.ts b/src/event/src/typings/datasource.ts index a019283..d6d707b 100644 --- a/src/event/src/typings/datasource.ts +++ b/src/event/src/typings/datasource.ts @@ -23,8 +23,9 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ + import { DataQuery } from '@grafana/data'; + import { IConditionItem } from './metric'; export interface IQueryConfig { data_source_label: string; diff --git a/src/event/src/typings/metric.ts b/src/event/src/typings/metric.ts index 6833259..53f95d5 100644 --- a/src/event/src/typings/metric.ts +++ b/src/event/src/typings/metric.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/naming-convention */ /* * Tencent is pleased to support the open source community by making * 蓝鲸智云PaaS平台社区版 (BlueKing PaaS Community Edition) available. @@ -24,8 +23,7 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable no-nested-ternary */ -/* eslint-disable camelcase */ + export const METHOD_LIST = [ { id: 'SUM', @@ -191,7 +189,7 @@ export interface ICommonItem { type: string; bk_data_id?: string; } -export type MetricType = 'custom|event' | 'bk_monitor|log' | 'alert|event'; +export type MetricType = 'alert|event' | 'bk_monitor|log' | 'custom|event'; export interface IDataItem extends ICommonItem { dimensions: ICommonItem[]; diff --git a/src/event/src/typings/variable.ts b/src/event/src/typings/variable.ts index 9d3b396..0ee2f7e 100644 --- a/src/event/src/typings/variable.ts +++ b/src/event/src/typings/variable.ts @@ -23,15 +23,15 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable camelcase */ + import { IConditionItem } from './metric'; export enum VariableQueryType { + Dimension = 'dimension', Host = 'host', Module = 'module', - Set = 'set', ServiceInstance = 'service_instance', - Dimension = 'dimension' + Set = 'set', } export interface IMetricConfig { data_source_label: string; diff --git a/src/event/src/utils/api-cache.ts b/src/event/src/utils/api-cache.ts index fea697b..e2c2f68 100644 --- a/src/event/src/utils/api-cache.ts +++ b/src/event/src/utils/api-cache.ts @@ -26,16 +26,16 @@ class ApiCache { public cacheMap: Map = new Map(); + public getCache(key: string) { + return this.cacheMap.get(key); + } + public setCache(key: string, data: any) { this.cacheMap.set(key, data); setTimeout(() => { this.cacheMap.delete(key); }, 20000); } - - public getCache(key: string) { - return this.cacheMap.get(key); - } } export default new ApiCache(); diff --git a/src/event/src/utils/utils.ts b/src/event/src/utils/utils.ts index 60dd096..01dd08a 100644 --- a/src/event/src/utils/utils.ts +++ b/src/event/src/utils/utils.ts @@ -23,18 +23,17 @@ * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ -/* eslint-disable @typescript-eslint/no-explicit-any */ + import enData from '../lang/en.json'; export const random = (n: number, str = 'abcdefghijklmnopqrstuvwxyz0123456789'): string => { // 生成n位长度的字符串 let result = ''; for (let i = 0; i < n; i++) { - // eslint-disable-next-line radix result += str[parseInt(String(Math.random() * str.length))]; } return result; }; -export const getCookie = (name: string): string | null => { +export const getCookie = (name: string): null | string => { const reg = new RegExp(`(^|)${name}=([^;]*)(;|$)`); const data = document.cookie.match(reg); if (data) { From f5e28936bef756465356f2ce3bde02b0bbf7e5b2 Mon Sep 17 00:00:00 2001 From: liangling Date: Tue, 7 May 2024 19:23:02 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=8F=92?= =?UTF-8?q?=E4=BB=B6eslint(timeseries)=20#=20Reviewed,=20transaction=20id:?= =?UTF-8?q?=207219?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timeseries/jest.config.js | 1 + .../src/components/ConfigEditor.tsx | 14 +- src/timeseries/src/components/QueryEditor.tsx | 6 +- .../src/components/addvance-setting.tsx | 26 +-- src/timeseries/src/components/alias-input.tsx | 4 +- .../src/components/condition-input.tsx | 64 +++--- .../src/components/dimension-input.tsx | 25 ++- src/timeseries/src/components/editor-form.tsx | 6 +- .../src/components/function-menu.tsx | 44 ++-- .../src/components/funtion-input.tsx | 32 +-- .../src/components/interval-input.tsx | 5 +- .../src/components/metirc-input.tsx | 96 ++++----- .../src/components/promql-editor.tsx | 2 +- .../src/components/query-editor.tsx | 195 +++++++++--------- .../src/components/query-formula.tsx | 8 +- .../src/components/target-input.tsx | 59 +++--- src/timeseries/src/components/theme.tsx | 1 - .../src/components/variable-editor.tsx | 125 ++++++----- .../src/configuration/config-editor.tsx | 38 ++-- src/timeseries/src/datasource.ts | 1 - src/timeseries/src/datasource/datasource.ts | 9 +- src/timeseries/src/typings/datasource.ts | 4 +- src/timeseries/src/typings/metric.ts | 4 +- src/timeseries/src/typings/variable.ts | 2 +- src/timeseries/src/utils/common.ts | 4 +- src/timeseries/src/utils/utils.ts | 3 +- 26 files changed, 383 insertions(+), 395 deletions(-) diff --git a/src/timeseries/jest.config.js b/src/timeseries/jest.config.js index 79fd52a..1219d0b 100644 --- a/src/timeseries/jest.config.js +++ b/src/timeseries/jest.config.js @@ -4,5 +4,6 @@ process.env.TZ = 'UTC'; module.exports = { // Jest configuration provided by Grafana scaffolding + // eslint-disable-next-line @typescript-eslint/no-require-imports ...require('./.config/jest.config'), }; diff --git a/src/timeseries/src/components/ConfigEditor.tsx b/src/timeseries/src/components/ConfigEditor.tsx index df0dac7..264db73 100644 --- a/src/timeseries/src/components/ConfigEditor.tsx +++ b/src/timeseries/src/components/ConfigEditor.tsx @@ -29,7 +29,7 @@ import React, { ChangeEvent } from 'react'; import { MyDataSourceOptions, MySecureJsonData } from '../types'; -interface Props extends DataSourcePluginOptionsEditorProps {} +type Props = DataSourcePluginOptionsEditorProps; export function ConfigEditor(props: Props) { const { onOptionsChange, options } = props; @@ -75,10 +75,10 @@ export function ConfigEditor(props: Props) { labelWidth={12} >
diff --git a/src/timeseries/src/components/QueryEditor.tsx b/src/timeseries/src/components/QueryEditor.tsx index 6912f4f..f505aea 100644 --- a/src/timeseries/src/components/QueryEditor.tsx +++ b/src/timeseries/src/components/QueryEditor.tsx @@ -48,11 +48,11 @@ export function QueryEditor({ onChange, onRunQuery, query }: Props) {
diff --git a/src/timeseries/src/components/addvance-setting.tsx b/src/timeseries/src/components/addvance-setting.tsx index 12e20f9..698f2d9 100644 --- a/src/timeseries/src/components/addvance-setting.tsx +++ b/src/timeseries/src/components/addvance-setting.tsx @@ -72,17 +72,19 @@ const typeList = [ }, ]; export default class AddvanceSetting extends React.PureComponent { - handleClickTitle = () => { - this.setState({ - showContent: !this.state.showContent, - }); - }; constructor(props) { super(props); this.state = { showContent: false, }; } + + handleClickTitle = () => { + this.setState({ + showContent: !this.state.showContent, + }); + }; + render(): JSX.Element { const { showContent } = this.state; const { format, mode, onChange, promqlAlias, step, type } = this.props; @@ -107,8 +109,8 @@ export default class AddvanceSetting extends React.PureComponent onChange('type', v)} value={type} + onChange={v => onChange('type', v)} > {typeList.map(item => (
{getEnByName('高级配置')} @@ -158,22 +160,22 @@ export default class AddvanceSetting extends React.PureComponent onChange('step', v)} - style={{ height: '32px', width: '88px' }} /> onChange('promqlAlias', v)} - style={{ height: '32px', width: '288px' }} /> onChange('type', v)} value={type} + onChange={v => onChange('type', v)} > {typeList.map(item => ( { {({ language }) => ( )} diff --git a/src/timeseries/src/components/condition-input.tsx b/src/timeseries/src/components/condition-input.tsx index 1740f97..9092c6e 100644 --- a/src/timeseries/src/components/condition-input.tsx +++ b/src/timeseries/src/components/condition-input.tsx @@ -29,7 +29,6 @@ import PlusOutlined from '@ant-design/icons/PlusOutlined'; import Divider from 'antd/es/divider'; import Select from 'antd/es/select'; import Tooltip from 'antd/es/tooltip'; -/* eslint-disable camelcase */ import React from 'react'; import DataSource from '../datasource/datasource'; @@ -57,6 +56,14 @@ interface IState { metricMetaId: string; } export default class ConditionInput extends React.PureComponent { + constructor(props, context) { + super(props, context); + this.state = { + dimensionValueMap: {}, + metricMetaId: props.metric.curMetricId, + }; + this.initDimensionValueMap(); + } /** * @description: 获取维度数据 * @param {string} v 维度id @@ -122,7 +129,6 @@ export default class ConditionInput extends React.PureComponent list.splice(index, 1, {} as any); } else { if (list[index + 1].condition && (list[index - 1]?.condition || index === 0)) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars const { condition, ...item } = list[index + 1]; list[index + 1] = item; } @@ -210,19 +216,11 @@ export default class ConditionInput extends React.PureComponent } this.props.onChange(param); }; - handleValueConditionKeyDown = (e: any, index: number) => { + handleValueConditionKeyDown = (e: any) => { if (e.key === 'Enter') { e.preventDefault(); } }; - constructor(props, context) { - super(props, context); - this.state = { - dimensionValueMap: {}, - metricMetaId: props.metric.curMetricId, - }; - this.initDimensionValueMap(); - } componentDidUpdate() { if (this.props.metric?.curMetricId && this.state.metricMetaId !== this.props.metric.curMetricId) { this.setState({ @@ -275,7 +273,7 @@ export default class ConditionInput extends React.PureComponent if (!item) return true; return typeof item.type === 'undefined' || item.type === 'string'; }; - // eslint-disable-next-line max-len + const getMaxWidth = (list: ICommonItem[]) => Math.max(list?.reduce((max, cur) => Math.max(max, +cur?.name?.length), 1) * 10, 100); return ( @@ -285,12 +283,12 @@ export default class ConditionInput extends React.PureComponent agg_condition.map((item, index) => [ item?.condition && ( item.value ? (
@@ -326,13 +320,17 @@ export default class ConditionInput extends React.PureComponent menu ) } - key={`key-${JSON.stringify(item || {})}-${item.key}`} - onChange={(v: string) => this.handleKeyChange(v, index)} - onDropdownVisibleChange={v => this.handleKeyVisibleChange(v, index)} - onInputKeyDown={v => this.handleConditionKeyDown(v, index)} + autoFocus={true} + className='condition-input-key' + defaultOpen={item.key === ''} + defaultValue={item.key || ''} + dropdownMatchSelectWidth={140} placeholder={getEnByName('请选择', language)} showArrow={false} showSearch + onChange={(v: string) => this.handleKeyChange(v, index)} + onDropdownVisibleChange={v => this.handleKeyVisibleChange(v, index)} + onInputKeyDown={v => this.handleConditionKeyDown(v, index)} > {dimensions?.map( dim => @@ -353,8 +351,8 @@ export default class ConditionInput extends React.PureComponent ) : ( this.handleAddClick(index)} > @@ -362,12 +360,12 @@ export default class ConditionInput extends React.PureComponent ), item?.key && [ , ( )} + className='dimension-input' + open={this.state.open} + placeholder={getEnByName('维度', language)} + showArrow={false} + showSearch {...selectProps} + value={agg_dimension} onBlur={this.onDimensionBlur} onChange={onDimensionChange} onFocus={this.onDimensionFocus} - value={agg_dimension} > {dimensions?.map(item => (