From 566e05598a6f94f390546360ebeb614d429d8ae7 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Thu, 6 Feb 2025 01:19:02 +0400 Subject: [PATCH 1/9] Migrating eslintrc configuration files to Flat Config --- packages/devextreme/.eslintignore | 15 - packages/devextreme/.eslintrc.js | 163 -- packages/devextreme/build/.eslintrc.js | 25 - packages/devextreme/eslint.config.mjs | 598 ++++++ packages/devextreme/js/.eslintrc.js | 79 - .../devextreme/js/__internal/.eslintrc.js | 233 --- .../devextreme/js/renovation/.eslintrc.js | 100 - .../test_utils/transformers/.eslintrc.json | 8 - packages/devextreme/package.json | 29 +- .../devextreme/testing/helpers/.eslintrc.js | 23 - .../devextreme/testing/tests/.eslintrc.js | 23 - .../DevExpress.localization/.eslintrc.json | 12 - pnpm-lock.yaml | 1696 ++++++++++------- 13 files changed, 1669 insertions(+), 1335 deletions(-) delete mode 100644 packages/devextreme/.eslintignore delete mode 100644 packages/devextreme/.eslintrc.js delete mode 100644 packages/devextreme/build/.eslintrc.js create mode 100644 packages/devextreme/eslint.config.mjs delete mode 100644 packages/devextreme/js/.eslintrc.js delete mode 100644 packages/devextreme/js/__internal/.eslintrc.js delete mode 100644 packages/devextreme/js/renovation/.eslintrc.js delete mode 100644 packages/devextreme/js/renovation/test_utils/transformers/.eslintrc.json delete mode 100644 packages/devextreme/testing/helpers/.eslintrc.js delete mode 100644 packages/devextreme/testing/tests/.eslintrc.js delete mode 100644 packages/devextreme/testing/tests/DevExpress.localization/.eslintrc.json diff --git a/packages/devextreme/.eslintignore b/packages/devextreme/.eslintignore deleted file mode 100644 index 1a2960b65e26..000000000000 --- a/packages/devextreme/.eslintignore +++ /dev/null @@ -1,15 +0,0 @@ -artifacts/* -js/viz/docs/* -node_modules/* -build/* -*.j.tsx -playground/* -themebuilder/data/metadata/* -themebuilder-scss/dist/* -themebuilder-scss/coverage/* -themebuilder-scss/src/data/metadata/* -js/bundles/dx.custom.js -testing/jest/utils/transformers/* -ts/ -js/common/core/localization/cldr-data/* -js/common/core/localization/default_messages.js diff --git a/packages/devextreme/.eslintrc.js b/packages/devextreme/.eslintrc.js deleted file mode 100644 index 13e810d5ea25..000000000000 --- a/packages/devextreme/.eslintrc.js +++ /dev/null @@ -1,163 +0,0 @@ -/* eslint-env node */ -/* eslint-disable spellcheck/spell-checker */ -module.exports = { - extends: ['devextreme/spell-check'], - root: true, - plugins: ['no-only-tests', 'i18n'], - overrides: [ - { - files: ['*.js'], - parser: '@babel/eslint-parser', - parserOptions: { 'requireConfigFile': false }, - extends: [ - // TODO: We're ready to move on to our linter. - // 'devextreme/javascript', - 'eslint:recommended', - 'plugin:import/recommended', - ], - env: { es6: true }, - globals: { - 'setInterval': true, - 'setTimeout': true, - 'clearInterval': true, - 'clearTimeout': true, - 'require': true, - 'module': true, - 'exports': true - }, - rules: { - 'i18n/no-russian-character': ['error', { 'includeIdentifier': true }], - 'block-spacing': 'error', - 'comma-spacing': 'error', - 'computed-property-spacing': 'error', - 'comma-style': ['error', 'last'], - 'eqeqeq': ['error', 'allow-null'], - 'strict': 'error', - 'func-call-spacing': 'error', - 'key-spacing': 'error', - 'keyword-spacing': [ - 'error', - { - 'overrides': { - 'catch': { - 'after': false, - }, - 'for': { - 'after': false, - }, - 'if': { - 'after': false, - }, - 'switch': { - 'after': false, - }, - 'while': { - 'after': false, - }, - }, - }, - ], - 'no-multiple-empty-lines': ['error', { max: 2 }], - 'no-multi-spaces': 'error', - 'no-trailing-spaces': 'error', - 'no-empty': ['error', { allowEmptyCatch: true }], - 'no-new-func': 'error', - 'no-eval': 'error', - 'no-undef-init': 'error', - 'no-unused-vars': ['error', { args: 'none', ignoreRestSiblings: true }], - 'no-extend-native': 'error', - 'no-alert': 'error', - 'no-console': 'error', - 'no-restricted-syntax': ['error', 'ForOfStatement'], - 'no-var': 'error', - 'no-whitespace-before-property': 'error', - 'object-curly-spacing': ['error', 'always'], - 'one-var': ['error', 'never'], - 'prefer-const': 'error', - 'semi-spacing': 'error', - 'semi': 'error', - 'space-before-blocks': 'error', - 'space-before-function-paren': ['error', 'never'], - 'space-in-parens': 'error', - 'space-infix-ops': 'error', - 'space-unary-ops': 'error', - 'spaced-comment': [ - 'error', - 'always', - { - 'exceptions': [ - '#DEBUG', - '#ENDDEBUG', - ], - 'markers': [ - '/', - ], - }, - ], - 'brace-style': ['error', '1tbs', { allowSingleLine: true }], - 'curly': ['error', 'multi-line', 'consistent'], - 'unicode-bom': ['error', 'never'], - 'eol-last': ['error', 'always'], - 'indent': [ - 'error', - 4, - { - 'SwitchCase': 1, - 'MemberExpression': 1, - 'CallExpression': { - 'arguments': 1, - }, - }, - ], - 'quotes': ['error', 'single'], - 'import/named': 2, - 'import/default': 2, - 'import/no-duplicates': 2, - } - }, - { - files: ['**/*.ts?(x)'], - excludedFiles: ['*.d.ts'], - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - ecmaVersion: 6, - sourceType: 'module', - }, - extends: ['devextreme/typescript'], - rules: { - 'prefer-regex-literals': 'off', - 'i18n/no-russian-character': ['error', { 'includeIdentifier': true }], - } - }, - { - files: [ '*.d.ts' ], - excludedFiles: 'js/renovation/**/*.d.ts', - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - ecmaVersion: 6, - sourceType: 'module', - ecmaFeatures: { - globalReturn: true, - jsx: true - } - }, - extends: ['devextreme/typescript'], - rules: { - 'i18n/no-russian-character': ['error', { 'includeIdentifier': true }], - }, - }, - ], - settings: { - 'import/resolver': { - node: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, - }, -}; diff --git a/packages/devextreme/build/.eslintrc.js b/packages/devextreme/build/.eslintrc.js deleted file mode 100644 index 6011621a8d3d..000000000000 --- a/packages/devextreme/build/.eslintrc.js +++ /dev/null @@ -1,25 +0,0 @@ -/* eslint-disable spellcheck/spell-checker */ -'use strict'; - -module.exports = { - env: { - 'node': true - }, - plugins: [ - 'node' - ], - extends: [ - 'plugin:node/recommended' - ], - rules: { - 'no-console': 'off', - 'node/no-unpublished-require': 'off', - 'node/no-unsupported-features/node-builtins': 'off', - 'node/shebang': 'off', - 'node/no-unsupported-features/es-syntax': 'off', - 'spellcheck/spell-checker': 'off', - }, - globals: { - 'console': true - } -}; diff --git a/packages/devextreme/eslint.config.mjs b/packages/devextreme/eslint.config.mjs new file mode 100644 index 000000000000..33560e881b2a --- /dev/null +++ b/packages/devextreme/eslint.config.mjs @@ -0,0 +1,598 @@ +import noOnlyTests from 'eslint-plugin-no-only-tests'; +import i18N from 'eslint-plugin-i18n'; +import babelParser from '@babel/eslint-parser'; +import tsParser from '@typescript-eslint/parser'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import js from '@eslint/js'; +import { FlatCompat } from '@eslint/eslintrc'; +import stylistic from '@stylistic/eslint-plugin'; +import { rules as stylisticRules } from '@eslint-stylistic/metadata'; +import importPlugin from 'eslint-plugin-import'; +import globals from 'globals'; +import simpleImportSort from 'eslint-plugin-simple-import-sort'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +// TODO Salimov: We need to remove this function after updating eslint-config-devextreme +const processDevExtremeRules = devExtremeRules => ( + { + ...Object.fromEntries(Object + .entries(devExtremeRules) + .map(([key, value]) => { + const rule = stylisticRules.find((r) => key.includes(r.name)); + const newKey = rule ? `@stylistic/${rule.name}` : key; + + return [newKey, value]; + }) + ), + '@typescript-eslint/no-throw-literal': 'off', + '@typescript-eslint/ban-types': 'off', + } +); + +export default [ + { + ignores: [ + 'artifacts/*', + 'js/viz/docs/*', + 'node_modules/*', + 'build/*', + '**/*.j.tsx', + 'playground/*', + 'themebuilder/data/metadata/*', + 'themebuilder-scss/dist/*', + 'themebuilder-scss/coverage/*', + 'themebuilder-scss/src/data/metadata/*', + 'js/bundles/dx.custom.js', + 'testing/jest/utils/transformers/*', + '**/ts/', + 'js/common/core/localization/cldr-data/*', + 'js/common/core/localization/default_messages.js', + 'js/renovation/*', + ], + }, + ...compat.extends('devextreme/spell-check'), + { + plugins: { + 'no-only-tests': noOnlyTests, + i18n: i18N, + }, + settings: { + 'import/resolver': { + node: { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + }, + }, + }, + { + ...js.configs.recommended, + ...importPlugin.flatConfigs.recommended, + files: ['**/*.js'], + languageOptions: { + globals: { + setInterval: true, + setTimeout: true, + clearInterval: true, + clearTimeout: true, + require: true, + module: true, + exports: true, + }, + parser: babelParser, + parserOptions: { + requireConfigFile: false, + }, + }, + rules: { + 'i18n/no-russian-character': ['error', { + includeIdentifier: true, + }], + 'block-spacing': 'error', + 'comma-spacing': 'error', + 'computed-property-spacing': 'error', + 'comma-style': ['error', 'last'], + 'eqeqeq': ['error', 'allow-null'], + 'strict': 'error', + 'func-call-spacing': 'error', + 'key-spacing': 'error', + 'keyword-spacing': ['error', { + overrides: { + catch: { + after: false, + }, + + for: { + after: false, + }, + + if: { + after: false, + }, + + switch: { + after: false, + }, + + while: { + after: false, + }, + }, + }], + 'no-multiple-empty-lines': ['error', { + max: 2, + }], + 'no-multi-spaces': 'error', + 'no-trailing-spaces': 'error', + 'no-empty': ['error', { + allowEmptyCatch: true, + }], + 'no-new-func': 'error', + 'no-eval': 'error', + 'no-undef-init': 'error', + 'no-unused-vars': ['error', { + args: 'none', + caughtErrors: 'none', + ignoreRestSiblings: true, + }], + 'no-extend-native': 'error', + 'no-alert': 'error', + 'no-console': 'error', + 'no-restricted-syntax': ['error', 'ForOfStatement'], + 'no-var': 'error', + 'no-whitespace-before-property': 'error', + 'object-curly-spacing': ['error', 'always'], + 'one-var': ['error', 'never'], + 'prefer-const': 'error', + 'semi-spacing': 'error', + 'semi': 'error', + 'space-before-blocks': 'error', + 'space-before-function-paren': ['error', 'never'], + 'space-in-parens': 'error', + 'space-infix-ops': 'error', + 'space-unary-ops': 'error', + 'spaced-comment': ['error', 'always', { + exceptions: ['#DEBUG', '#ENDDEBUG'], + markers: ['/'], + }], + '@stylistic/brace-style': ['error', '1tbs', { + allowSingleLine: true, + }], + 'curly': ['error', 'multi-line', 'consistent'], + 'unicode-bom': ['error', 'never'], + 'eol-last': ['error', 'always'], + 'indent': ['error', 4, { + SwitchCase: 1, + MemberExpression: 1, + + CallExpression: { + arguments: 1, + }, + }], + 'quotes': ['error', 'single'], + 'import/named': 2, + 'import/default': 2, + 'import/no-duplicates': 2, + }, + plugins: { + '@stylistic': stylistic, + 'import': importPlugin, + } + }, + ...compat.extends('devextreme/typescript').map(config => { + const newConfig = { + ...config, + files: ['**/*.ts?(x)'], + ignores: ['**/*.d.ts'], + } + + if (config.rules) { + newConfig.rules = processDevExtremeRules(config.rules); + } + + return newConfig; + }), + { + files: ['**/*.ts?(x)'], + ignores: ['**/*.d.ts'], + plugins: { + '@stylistic': stylistic, + }, + languageOptions: { + parser: tsParser, + ecmaVersion: 6, + sourceType: 'module', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + 'prefer-regex-literals': 'off', + 'i18n/no-russian-character': ['error', { + includeIdentifier: true, + }], + '@typescript-eslint/no-unused-vars': ['error', { + "ignoreRestSiblings": true, + "caughtErrors": 'none', + }], + '@typescript-eslint/no-unsafe-function-type': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + '@typescript-eslint/no-throw-literal': 'off', + }, + }, + ...compat.extends('devextreme/typescript').map(config => { + const newConfig = { + ...config, + files: ['**/*.d.ts'], + }; + + if (config.rules) { + newConfig.rules = processDevExtremeRules(config.rules); + } + + return newConfig; + }), + { + files: ['**/*.d.ts'], + plugins: { + '@stylistic': stylistic, + }, + languageOptions: { + parser: tsParser, + ecmaVersion: 6, + sourceType: 'module', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + ecmaFeatures: { + globalReturn: true, + jsx: true, + }, + }, + }, + rules: { + 'i18n/no-russian-character': ['error', { + includeIdentifier: true, + }], + } + }, + ...compat.extends('devextreme/qunit').map(config => ({ + ...config, + files: ['testing/tests/**/*.js', 'testing/helpers/**/*.js'], + })), + { + files: ['testing/tests/**/*.js', 'testing/helpers/**/*.js'], + rules: { + 'import/no-unresolved': 'off', + 'no-unused-vars': 'warn', + // TODO Vinogradov: remove after eslint-config-devextreme rc2 will be released: + 'qunit/no-assert-equal': 'off', + 'qunit/no-assert-equal-boolean': 'off', + 'qunit/no-assert-logical-expression': 'off', + 'qunit/no-compare-relation-boolean': 'off', + 'qunit/no-conditional-assertions': 'off', + 'qunit/no-early-return': 'off', + 'qunit/no-negated-ok': 'off', + 'qunit/no-nested-tests': 'off', + }, + }, + { + 'files': [ + 'testing/tests/DevExpress.localization/**/*.js' + ], + 'rules': { + 'i18n/no-russian-character': 'warn' + } + }, + { + files: ['js/**/*.js', 'js/**/*.d.ts'], + languageOptions: { + globals: { + ...globals.node, + }, + }, + settings: { + 'import/resolver': { + node: { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + }, + }, + }, + { + files: ['js/**/*.js'], + rules: { + 'no-restricted-imports': ['error', { + paths: [{ + name: 'jquery', + }, { + name: 'angular', + }, { + name: 'knockout', + }, { + name: 'globalize', + }], + + patterns: ['jquery/*', 'angular/*', 'knockout/*', 'globalize/*'], + }], + 'import/no-commonjs': 'error', + 'no-restricted-modules': ['error', { + patterns: ['*.js'], + }], + }, + }, + { + files: ['js/**/*.d.ts'], + rules: { + '@typescript-eslint/no-non-null-assertion': 'warn', + 'no-return-await': 'error', + '@typescript-eslint/no-unsafe-assignment': 'warn', + '@typescript-eslint/restrict-template-expressions': 'warn', + '@typescript-eslint/no-unsafe-call': 'warn', + '@typescript-eslint/no-unnecessary-condition': 'warn', + '@typescript-eslint/strict-boolean-expressions': 'warn', + '@typescript-eslint/unbound-method': 'warn', + '@typescript-eslint/no-unsafe-member-access': 'warn', + '@typescript-eslint/indent': 'off', + 'spaced-comment': 'off', + '@stylistic/max-len': 'off', + '@typescript-eslint/method-signature-style': 'off', + '@typescript-eslint/unified-signatures': 'off', + '@typescript-eslint/naming-convention': ['error', { + selector: 'interface', + format: ['PascalCase', 'camelCase'], + }, { + selector: 'class', + format: ['PascalCase', 'camelCase'], + }], + '@typescript-eslint/array-type': 'off', + 'no-irregular-whitespace': 'error', + 'import/named': 'off', + 'import/default': 'off', + '@typescript-eslint/no-type-alias': 'off', + '@typescript-eslint/member-ordering': 'off', + '@typescript-eslint/prefer-readonly-parameter-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/explicit-member-accessibility': 'off', + '@typescript-eslint/no-unnecessary-type-arguments': 'off', + '@typescript-eslint/no-magic-numbers': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/prefer-interface': 'off', + '@typescript-eslint/consistent-type-definitions': 'off', + '@typescript-eslint/no-empty-interface': 'off', + }, + }, + ...compat.extends('plugin:node/recommended').map(config => ({ + ...config, + files: ['build/**/*'], + })), + { + files: ['build/**/*'], + languageOptions: { + globals: { + ...globals.node, + console: true, + }, + }, + rules: { + 'no-console': 'off', + 'node/no-unpublished-require': 'off', + 'node/no-unsupported-features/node-builtins': 'off', + 'node/shebang': 'off', + 'node/no-unsupported-features/es-syntax': 'off', + 'spellcheck/spell-checker': 'off', + }, + }, + { + files: ['js/__internal/**/*'], + plugins: { + 'simple-import-sort': simpleImportSort, + }, + languageOptions: { + globals: { + ...Object.fromEntries(Object.entries(globals.node).map(([key]) => [key, 'off'])), + }, + }, + settings: { + 'import/resolver': { + node: { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + }, + }, + }, + { + files: ['js/__internal/**/*.ts?(x)'], + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: 'script', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + '@typescript-eslint/consistent-type-imports': ['error', { + disallowTypeAnnotations: false, + }], + 'no-restricted-globals': ['warn', { + name: 'setTimeout', + message: 'Use setTimeout only if there is absolutely no another way. If it is, ignore this rule and leave a comment why setTimeout is used here.', + }, { + name: 'setInterval', + message: 'Use setInterval only if there is absolutely no another way. If it is, ignore this rule and leave a comment why setInterval is used here.', + }], + 'no-restricted-imports': 'off', + '@typescript-eslint/no-restricted-imports': ['error', { + patterns: [{ + group: [ + '@js/ui/data_grid/*', + '@js/ui/pivot_grid/*', + '@js/ui/tree_list/*', + '@js/ui/grid_core/*', + ], + message: 'Please use import from TS modules instead.', + }, { + group: ['@js/__internal/*'], + message: 'Please use @ts instead.', + }], + }], + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', + 'no-param-reassign': ['error', { + props: false, + }], + 'no-underscore-dangle': 'off', + 'no-console': ['error', { + allow: ['warn', 'error'], + }], + 'class-methods-use-this': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/prefer-ts-expect-error': 'off', + }, + }, + { + files: ['js/__internal/**/*.ts?(x)'], + ignores: ['js/__internal/**/m_*.ts'], + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: 'script', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + 'max-depth': ['error', 3], + 'no-inner-declarations': ['error', 'both'], + }, + }, + { + files: ['js/__internal/**/m_*.ts', 'js/__internal/**/module*/**.ts'], + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: 'script', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + 'no-self-compare': 'warn', + 'no-multi-assign': 'warn', + 'no-param-reassign': 'warn', + '@stylistic/no-mixed-operators': 'warn', + 'no-nested-ternary': 'warn', + 'no-bitwise': 'warn', + 'no-plusplus': 'warn', + 'no-continue': 'warn', + 'prefer-spread': 'warn', + 'prefer-rest-params': 'warn', + '@stylistic/max-len': 'warn', + 'consistent-return': 'warn', + 'array-callback-return': 'warn', + 'class-methods-use-this': 'warn', + '@typescript-eslint/explicit-function-return-type': 'warn', + '@typescript-eslint/init-declarations': 'warn', + '@typescript-eslint/no-unsafe-return': 'warn', + '@typescript-eslint/no-invalid-this': 'warn', + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/restrict-plus-operands': 'warn', + '@typescript-eslint/no-use-before-define': 'warn', + '@typescript-eslint/no-unused-expressions': 'warn', + '@typescript-eslint/prefer-optional-chain': 'warn', + '@typescript-eslint/no-this-alias': 'warn', + '@typescript-eslint/no-non-null-assertion': 'warn', + '@typescript-eslint/explicit-module-boundary-types': 'warn', + '@typescript-eslint/no-shadow': 'warn', + '@typescript-eslint/no-floating-promises': 'warn', + '@typescript-eslint/no-implied-eval': 'warn', + '@typescript-eslint/ban-ts-comment': 'warn', + '@typescript-eslint/prefer-for-of': 'warn', + }, + }, + { + files: [ + 'js/__internal/**/grid_core/**/**.ts?(x)', + 'js/__internal/**/data_grid/**/**.ts?(x)', + 'js/__internal/**/tree_list/**/**.ts?(x)', + ], + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: 'script', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + '@typescript-eslint/explicit-member-accessibility': ['error', { + accessibility: 'explicit', + + overrides: { + constructors: 'off', + }, + }], + 'no-restricted-syntax': ['error', { + selector: 'MethodDefinition[kind = \'get\']', + }, { + selector: 'MethodDefinition[kind = \'set\']', + }], + '@typescript-eslint/lines-between-class-members': 'off', + }, + }, + { + files: ['js/__internal/**/*test.ts?(x)'], + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: 'script', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + '@typescript-eslint/no-unsafe-return': 'warn', + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/explicit-function-return-type': 'warn', + 'import/no-extraneous-dependencies': 'off', + }, + }, + { + files: ['js/__internal/**/core/**/m_*.ts'], + languageOptions: { + parser: tsParser, + ecmaVersion: 5, + sourceType: 'script', + parserOptions: { + projectService: true, + tsconfigRootDir: __dirname, + }, + }, + rules: { + 'guard-for-in': 'off', + 'no-restricted-syntax': 'off', + 'func-style': 'off', + 'wrap-iife': 'off', + 'prefer-arrow-callback': 'off', + '@typescript-eslint/prefer-optional-chain': 'off', + 'radix': 'off', + 'object-shorthand': 'off', + }, + }, +]; diff --git a/packages/devextreme/js/.eslintrc.js b/packages/devextreme/js/.eslintrc.js deleted file mode 100644 index cfdfb5fb81dc..000000000000 --- a/packages/devextreme/js/.eslintrc.js +++ /dev/null @@ -1,79 +0,0 @@ -/* eslint-env node */ -/* eslint-disable spellcheck/spell-checker, import/no-commonjs */ -module.exports = { - env: { - es6: true, - node: false, - }, - overrides: [ - { - files: ['*.js'], - rules: { - 'no-restricted-imports': ['error', { - 'paths': [ - { 'name': 'jquery' }, - { 'name': 'angular' }, - { 'name': 'knockout' }, - { 'name': 'globalize' }, - ], - 'patterns': ['jquery/*', 'angular/*', 'knockout/*', 'globalize/*'], - }], - 'import/no-commonjs': 'error', - 'no-restricted-modules': ['error', { 'patterns': ['*.js'] }], - } - }, - { - files: ['*.d.ts'], - rules: { - '@typescript-eslint/no-non-null-assertion': 'warn', - 'no-return-await': 'error', - '@typescript-eslint/no-unsafe-assignment': 'warn', - '@typescript-eslint/restrict-template-expressions': 'warn', - '@typescript-eslint/no-unsafe-call': 'warn', - '@typescript-eslint/no-unnecessary-condition': 'warn', - '@typescript-eslint/strict-boolean-expressions': 'warn', - '@typescript-eslint/unbound-method': 'warn', - '@typescript-eslint/no-unsafe-member-access': 'warn', - '@typescript-eslint/indent': 'off', - 'spaced-comment': 'off', - 'max-len': 'off', - '@typescript-eslint/method-signature-style': 'off', - '@typescript-eslint/unified-signatures': 'off', - '@typescript-eslint/naming-convention': [ - 'error', - { - 'selector': 'interface', - 'format': ['PascalCase', 'camelCase'], - }, - { - 'selector': 'class', - 'format': ['PascalCase', 'camelCase'], - } - ], - '@typescript-eslint/array-type': 'off', - 'no-irregular-whitespace': 'error', - 'import/named': 'off', - 'import/default': 'off', - '@typescript-eslint/no-type-alias': 'off', - '@typescript-eslint/member-ordering': 'off', - '@typescript-eslint/prefer-readonly-parameter-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/explicit-member-accessibility': 'off', - '@typescript-eslint/no-unnecessary-type-arguments': 'off', - '@typescript-eslint/no-magic-numbers': 'off', - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/prefer-interface': 'off', - '@typescript-eslint/consistent-type-definitions': 'off', - '@typescript-eslint/no-empty-interface': 'off', - }, - }, - ], - settings: { - 'import/resolver': { - node: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, - }, -}; diff --git a/packages/devextreme/js/__internal/.eslintrc.js b/packages/devextreme/js/__internal/.eslintrc.js deleted file mode 100644 index 9f6f05f7af59..000000000000 --- a/packages/devextreme/js/__internal/.eslintrc.js +++ /dev/null @@ -1,233 +0,0 @@ -/* eslint-env node */ -/* eslint-disable spellcheck/spell-checker, import/no-commonjs */ -module.exports = { - env: { - es6: true, - node: false, - }, - plugins: [ - 'simple-import-sort', - ], - overrides: [ - // General TS rules. - { - files: [ - '**/*.ts?(x)' - ], - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - '@typescript-eslint/consistent-type-imports': [ - 'error', - { - 'disallowTypeAnnotations': false - } - ], - 'no-restricted-globals': [ - 'warn', - { - 'name': 'setTimeout', - 'message': 'Use setTimeout only if there is absolutely no another way. If it is, ignore this rule and leave a comment why setTimeout is used here.' - }, - { - 'name': 'setInterval', - 'message': 'Use setInterval only if there is absolutely no another way. If it is, ignore this rule and leave a comment why setInterval is used here.' - } - ], - 'no-restricted-imports': 'off', - '@typescript-eslint/no-restricted-imports': [ - 'error', - { - patterns: [ - { - group: [ - '@js/ui/data_grid/*', - '@js/ui/pivot_grid/*', - '@js/ui/tree_list/*', - '@js/ui/grid_core/*', - ], - message: 'Please use import from TS modules instead.' - }, - { - group: [ - '@js/__internal/*', - ], - message: 'Please use @ts instead.' - }], - } - ], - 'simple-import-sort/imports': 'error', - 'simple-import-sort/exports': 'error', - 'no-param-reassign': ['error', { 'props': false }], - 'no-underscore-dangle': 'off', - 'no-console': ['error', { 'allow': ['warn', 'error'] }], - 'class-methods-use-this': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/prefer-ts-expect-error': 'off', - } - }, - // Rules for a new TS files. - { - files: [ - '**/*.ts?(x)', - ], - excludedFiles: '**/m_*.ts', - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - 'max-depth': ['error', 3], - 'no-inner-declarations': ['error', 'both'], - }, - }, - // Rules for migrated from JS files. - { - files: [ - '**/m_*.ts', - '**/module*/**.ts', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - 'no-self-compare': 'warn', - 'no-multi-assign': 'warn', - 'no-param-reassign': 'warn', - 'no-mixed-operators': 'warn', - 'no-nested-ternary': 'warn', - 'no-bitwise': 'warn', - 'no-plusplus': 'warn', - 'no-continue': 'warn', - 'prefer-spread': 'warn', - 'prefer-rest-params': 'warn', - 'max-len': 'warn', - 'consistent-return': 'warn', - 'array-callback-return': 'warn', - 'class-methods-use-this': 'warn', - '@typescript-eslint/explicit-function-return-type': 'warn', - '@typescript-eslint/init-declarations': 'warn', - '@typescript-eslint/no-unsafe-return': 'warn', - '@typescript-eslint/no-invalid-this': 'warn', - '@typescript-eslint/no-explicit-any': 'warn', - '@typescript-eslint/restrict-plus-operands': 'warn', - '@typescript-eslint/no-use-before-define': 'warn', - '@typescript-eslint/no-unused-expressions': 'warn', - '@typescript-eslint/prefer-optional-chain': 'warn', - '@typescript-eslint/no-this-alias': 'warn', - '@typescript-eslint/no-non-null-assertion': 'warn', - '@typescript-eslint/explicit-module-boundary-types': 'warn', - '@typescript-eslint/no-shadow': 'warn', - '@typescript-eslint/no-floating-promises': 'warn', - '@typescript-eslint/no-implied-eval': 'warn', - '@typescript-eslint/ban-ts-comment': 'warn', - '@typescript-eslint/prefer-for-of': 'warn', - } - }, - // Rules for grid controls - { - files: [ - '**/grid_core/**/**.ts?(x)', - '**/data_grid/**/**.ts?(x)', - '**/tree_list/**/**.ts?(x)', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - '@typescript-eslint/explicit-member-accessibility': [ - 'error', - { - 'accessibility': 'explicit', - 'overrides': { - 'constructors': 'off', - }, - } - ], - // '@typescript-eslint/member-ordering': [ - // 'error', - // { - // 'default': [ - // 'private-field', - // 'protected-field', - // 'public-field', - // 'constructor', - // 'private-method', - // 'protected-method', - // 'public-method' - // ] - // }, - // ], - 'no-restricted-syntax': [ - 'error', - { - 'selector': 'MethodDefinition[kind = "get"]', - }, - { - 'selector': 'MethodDefinition[kind = "set"]', - } - ], - '@typescript-eslint/lines-between-class-members': 'off', - } - }, - // Rules for Jest tests. - { - files: [ - '**/*test.ts?(x)', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - '@typescript-eslint/no-unsafe-return': 'warn', - '@typescript-eslint/no-explicit-any': 'warn', - '@typescript-eslint/explicit-function-return-type': 'warn', - 'import/no-extraneous-dependencies': 'off' - } - }, - // Rules for migrated core files. - { - files: [ - '**/core/**/m_*.ts', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - createDefaultProgram: true, - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - 'guard-for-in': 'off', - 'no-restricted-syntax': 'off', - 'func-style': 'off', - 'wrap-iife': 'off', - 'prefer-arrow-callback': 'off', - '@typescript-eslint/prefer-optional-chain': 'off', - 'radix': 'off', - 'object-shorthand': 'off' - }, - }, - ], - settings: { - 'import/resolver': { - node: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, - }, -}; diff --git a/packages/devextreme/js/renovation/.eslintrc.js b/packages/devextreme/js/renovation/.eslintrc.js deleted file mode 100644 index 1814211bd39e..000000000000 --- a/packages/devextreme/js/renovation/.eslintrc.js +++ /dev/null @@ -1,100 +0,0 @@ -/* eslint-env node */ -/* eslint-disable spellcheck/spell-checker, import/no-commonjs */ -module.exports = { - overrides: [ - { - files: ['*.ts?(x)'], - parserOptions: { - createDefaultProgram: true, - project: '../../tsconfig.json', - tsconfigRootDir: __dirname, - ecmaVersion: 6, - sourceType: 'module', - ecmaFeatures: { - globalReturn: true, - jsx: true, - } - }, - extends: [ - 'plugin:react/recommended', - 'plugin:jsx-a11y/recommended', - 'devextreme/typescript', - 'devextreme/renovation-declarations' - ], - excludedFiles: '**/__tests__/**/*', - rules: { - 'import/extensions': 'off', - 'function-paren-newline': 'off', - 'operator-linebreak': 'warn', - 'function-call-argument-newline': 'warn', - '@typescript-eslint/indent': [ - 'error', - 2, - { - 'SwitchCase': 1, - 'MemberExpression': 1, - 'CallExpression': { - 'arguments': 1, - }, - 'ignoredNodes': [ - 'PropertyDefinition', - 'JSXElement *', - 'JSXElement' - ] - }, - ], - '@typescript-eslint/init-declarations': 'off', - } - }, - { - files: ['**/__tests__/**/*.ts?(x)', '**/test_utils/**/*.ts?(x)'], - extends: [ - 'devextreme/typescript', - 'devextreme/jest' - ], - rules: { - 'import/extensions': 'off', - 'jest/no-alias-methods': 'warn', - 'jest/no-conditional-expect': 'warn', - 'jest/valid-title': 'warn', - 'no-restricted-globals': 'off', - 'function-paren-newline': 'off', - 'function-call-argument-newline': 'off', - - // Disable props validation for temporary JSX components created during the tests - 'react/prop-types': ['error', { skipUndeclared: true }], - - // Allow the use of props spreading in the temporary JSX components - 'react/jsx-props-no-spreading': 'off', - - // Allow defining the widget's `accessKey` attribute - 'jsx-a11y/no-access-key': 'off', - - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-magic-numbers': 'off', - '@typescript-eslint/no-unsafe-return': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/init-declarations': 'off', - - '@typescript-eslint/indent': [ - 'error', - 2, - { - 'SwitchCase': 1, - 'MemberExpression': 1, - 'CallExpression': { - 'arguments': 1, - }, - 'ignoredNodes': [ - 'PropertyDefinition', - 'JSXElement *', - 'JSXElement' - ] - }, - ], - } - } - ] -}; diff --git a/packages/devextreme/js/renovation/test_utils/transformers/.eslintrc.json b/packages/devextreme/js/renovation/test_utils/transformers/.eslintrc.json deleted file mode 100644 index 8e70fd97c514..000000000000 --- a/packages/devextreme/js/renovation/test_utils/transformers/.eslintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "env": { - "node": true - }, - "rules": { - "import/no-commonjs": "off" - } -} diff --git a/packages/devextreme/package.json b/packages/devextreme/package.json index 032c7c8ba641..63b265586324 100644 --- a/packages/devextreme/package.json +++ b/packages/devextreme/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@babel/core": "7.23.9", - "@babel/eslint-parser": "7.23.10", + "@babel/eslint-parser": "7.26.5", "@babel/parser": "7.23.9", "@babel/plugin-transform-modules-commonjs": "7.23.3", "@babel/plugin-transform-runtime": "7.23.3", @@ -52,14 +52,17 @@ "@devextreme-generator/inferno": "3.0.12", "@devextreme-generator/react": "3.0.12", "@devextreme-generator/vue": "3.0.12", + "@eslint-stylistic/metadata": "^2.13.0", + "@eslint/eslintrc": "3.2.0", "@jest/globals": "29.7.0", + "@stylistic/eslint-plugin": "2.13.0", "@testcafe-community/axe": "3.5.0", "@types/enzyme": "3.10.18", "@types/jquery": "3.5.29", "@types/react": "16.14.34", - "@typescript-eslint/eslint-plugin": "5.62.0", + "@typescript-eslint/eslint-plugin": "8.21.0", "@typescript-eslint/experimental-utils": "5.62.0", - "@typescript-eslint/parser": "5.62.0", + "@typescript-eslint/parser": "8.21.0", "ast-types": "0.14.2", "autoprefixer": "10.4.17", "axe-core": "4.10.2", @@ -78,18 +81,18 @@ "devextreme-screenshot-comparer": "2.0.17", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.8", - "eslint": "8.56.0", + "eslint": "9.18.0", "eslint-config-airbnb-base": "15.0.0", "eslint-config-airbnb-typescript": "17.1.0", "eslint-config-devextreme": "1.1.5", - "eslint-plugin-i18n": "2.3.0", - "eslint-plugin-import": "2.29.0", + "eslint-plugin-i18n": "2.4.0", + "eslint-plugin-import": "2.31.0", "eslint-plugin-jest": "27.6.0", "eslint-plugin-jest-formatting": "3.1.0", "eslint-plugin-jsx-a11y": "6.8.0", - "eslint-plugin-no-only-tests": "3.1.0", + "eslint-plugin-no-only-tests": "3.3.0", "eslint-plugin-node": "11.1.0", - "eslint-plugin-qunit": "7.3.4", + "eslint-plugin-qunit": "8.1.2", "eslint-plugin-react": "7.33.2", "eslint-plugin-rulesdir": "0.2.2", "eslint-plugin-simple-import-sort": "10.0.0", @@ -98,6 +101,7 @@ "exceljs": "4.4.0", "fancy-log": "2.0.0", "file-saver": "2.0.5", + "globals": "15.14.0", "glob": "10.4.5", "globalize": "1.7.0", "gulp": "4.0.2", @@ -184,11 +188,10 @@ }, "scripts": { "clean": "gulp clean", - "lint": "npm-run-all -p -c lint-js lint-ts lint-renovation lint-dts lint-texts", - "lint-js": "eslint --quiet --ext .js .", - "lint-ts": "eslint --quiet --ext .tsx,.ts --ignore-pattern /js/renovation/ --ignore-pattern /testing/renovation/ --ignore-pattern *.d.ts .", - "lint-renovation": "eslint --quiet --ext .tsx,.ts ./js/renovation", - "lint-dts": "eslint js --ext .d.ts --ignore-pattern /js/renovation/", + "lint": "npm-run-all -p -c lint-js lint-ts lint-dts lint-texts", + "lint-js": "eslint --quiet '**/*.js'", + "lint-ts": "eslint --quiet '**/*.{tsx,ts}' --ignore-pattern '**/*.d.ts'", + "lint-dts": "eslint js '**/*.d.ts'", "lint-staged": "lint-staged", "lint-texts": "node build/linters/validate-non-latin-symbols.js", "build": "cross-env BUILD_ESM_PACKAGE=true gulp default", diff --git a/packages/devextreme/testing/helpers/.eslintrc.js b/packages/devextreme/testing/helpers/.eslintrc.js deleted file mode 100644 index 0217a14c144f..000000000000 --- a/packages/devextreme/testing/helpers/.eslintrc.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-env node */ -/* eslint-disable spellcheck/spell-checker */ -module.exports = { - extends: ['devextreme/qunit'], - overrides: [ - { - files: ['*.js'], - rules: { - 'import/no-unresolved': 'off', - 'no-unused-vars': 'warn', - // TODO Vinogradov: remove after eslint-config-devextreme rc2 will be released: - 'qunit/no-assert-equal': 'off', - 'qunit/no-assert-equal-boolean': 'off', - 'qunit/no-assert-logical-expression': 'off', - 'qunit/no-compare-relation-boolean': 'off', - 'qunit/no-conditional-assertions': 'off', - 'qunit/no-early-return': 'off', - 'qunit/no-negated-ok': 'off', - 'qunit/no-nested-tests': 'off', - }, - }, - ], -}; diff --git a/packages/devextreme/testing/tests/.eslintrc.js b/packages/devextreme/testing/tests/.eslintrc.js deleted file mode 100644 index 0217a14c144f..000000000000 --- a/packages/devextreme/testing/tests/.eslintrc.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-env node */ -/* eslint-disable spellcheck/spell-checker */ -module.exports = { - extends: ['devextreme/qunit'], - overrides: [ - { - files: ['*.js'], - rules: { - 'import/no-unresolved': 'off', - 'no-unused-vars': 'warn', - // TODO Vinogradov: remove after eslint-config-devextreme rc2 will be released: - 'qunit/no-assert-equal': 'off', - 'qunit/no-assert-equal-boolean': 'off', - 'qunit/no-assert-logical-expression': 'off', - 'qunit/no-compare-relation-boolean': 'off', - 'qunit/no-conditional-assertions': 'off', - 'qunit/no-early-return': 'off', - 'qunit/no-negated-ok': 'off', - 'qunit/no-nested-tests': 'off', - }, - }, - ], -}; diff --git a/packages/devextreme/testing/tests/DevExpress.localization/.eslintrc.json b/packages/devextreme/testing/tests/DevExpress.localization/.eslintrc.json deleted file mode 100644 index bdcce532a4e1..000000000000 --- a/packages/devextreme/testing/tests/DevExpress.localization/.eslintrc.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "overrides": [ - { - "files": [ - "*.js" - ], - "rules": { - "i18n/no-russian-character": "warn" - } - } - ] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7c5e98eea48..93da5a0065e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -849,8 +849,8 @@ importers: specifier: 7.23.9 version: 7.23.9 '@babel/eslint-parser': - specifier: 7.23.10 - version: 7.23.10(@babel/core@7.23.9)(eslint@8.56.0) + specifier: 7.26.5 + version: 7.26.5(@babel/core@7.23.9)(eslint@9.18.0(jiti@1.21.6)) '@babel/parser': specifier: 7.23.9 version: 7.23.9 @@ -865,28 +865,37 @@ importers: version: 7.23.9(@babel/core@7.23.9) '@devextreme-generator/angular': specifier: 3.0.12 - version: 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) '@devextreme-generator/build-helpers': specifier: 3.0.12 - version: 3.0.12(ectyjufymdsezb24bv2esmeafq) + version: 3.0.12(t3hcxxj2fslaw6qlos64muxavu) '@devextreme-generator/core': specifier: 3.0.12 - version: 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) '@devextreme-generator/declarations': specifier: 3.0.12 version: 3.0.12 '@devextreme-generator/inferno': specifier: 3.0.12 - version: 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) '@devextreme-generator/react': specifier: 3.0.12 - version: 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) '@devextreme-generator/vue': specifier: 3.0.12 - version: 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@eslint-stylistic/metadata': + specifier: ^2.13.0 + version: 2.13.0 + '@eslint/eslintrc': + specifier: 3.2.0 + version: 3.2.0 '@jest/globals': specifier: 29.7.0 version: 29.7.0 + '@stylistic/eslint-plugin': + specifier: 2.13.0 + version: 2.13.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) '@testcafe-community/axe': specifier: 3.5.0 version: 3.5.0(axe-core@4.10.2)(testcafe@2.6.2) @@ -900,14 +909,14 @@ importers: specifier: 16.14.34 version: 16.14.34 '@typescript-eslint/eslint-plugin': - specifier: 5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + specifier: 8.21.0 + version: 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/experimental-utils': specifier: 5.62.0 - version: 5.62.0(eslint@8.56.0)(typescript@4.9.5) + version: 5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/parser': - specifier: 5.62.0 - version: 5.62.0(eslint@8.56.0)(typescript@4.9.5) + specifier: 8.21.0 + version: 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) ast-types: specifier: 0.14.2 version: 0.14.2 @@ -963,53 +972,53 @@ importers: specifier: 1.15.8 version: 1.15.8(enzyme@3.11.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) eslint: - specifier: 8.56.0 - version: 8.56.0 + specifier: 9.18.0 + version: 9.18.0(jiti@1.21.6) eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(2wu47vven6w2q4wadgy2aiclqi) + version: 1.1.5(ookdbooxicdgtcuplw4ynnvfw4) eslint-plugin-i18n: - specifier: 2.3.0 - version: 2.3.0 + specifier: 2.4.0 + version: 2.4.0 eslint-plugin-import: - specifier: 2.29.0 - version: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-jest: specifier: 27.6.0 - version: 27.6.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + version: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: specifier: 3.1.0 - version: 3.1.0(eslint@8.56.0) + version: 3.1.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-jsx-a11y: specifier: 6.8.0 - version: 6.8.0(eslint@8.56.0) + version: 6.8.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-no-only-tests: - specifier: 3.1.0 - version: 3.1.0 + specifier: 3.3.0 + version: 3.3.0 eslint-plugin-node: specifier: 11.1.0 - version: 11.1.0(eslint@8.56.0) + version: 11.1.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-qunit: - specifier: 7.3.4 - version: 7.3.4(eslint@8.56.0) + specifier: 8.1.2 + version: 8.1.2(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-react: specifier: 7.33.2 - version: 7.33.2(eslint@8.56.0) + version: 7.33.2(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-rulesdir: specifier: 0.2.2 version: 0.2.2 eslint-plugin-simple-import-sort: specifier: 10.0.0 - version: 10.0.0(eslint@8.56.0) + version: 10.0.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-spellcheck: specifier: 0.0.20 - version: 0.0.20(eslint@8.56.0) + version: 0.0.20(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-testcafe: specifier: 0.2.1 version: 0.2.1 @@ -1028,6 +1037,9 @@ importers: globalize: specifier: 1.7.0 version: 1.7.0 + globals: + specifier: 15.14.0 + version: 15.14.0 gulp: specifier: 4.0.2 version: 4.0.2 @@ -1448,13 +1460,13 @@ importers: version: 8.56.0 eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(7y2kapk54x3chxrybrye64ikau) + version: 1.1.5(evjap4kimxylvavtcpien65nuy) gulp: specifier: 4.0.2 version: 4.0.2 @@ -1573,13 +1585,13 @@ importers: version: 8.56.0 eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(s7hytideue6mgyvvaok756vzia) + version: 1.1.5(ojw6ggopgmi3zzjvn3pay33jti) express: specifier: 4.21.1 version: 4.21.1 @@ -1631,13 +1643,13 @@ importers: version: 8.56.0 eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(7y2kapk54x3chxrybrye64ikau) + version: 1.1.5(evjap4kimxylvavtcpien65nuy) eslint-plugin-spellcheck: specifier: 0.0.20 version: 0.0.20(eslint@8.56.0) @@ -1741,7 +1753,7 @@ packages: optional: true '@angular-devkit/build-webpack@0.1703.11': - resolution: {integrity: sha512-qbCiiHuoVkD7CtLyWoRi/Vzz6nrEztpF5XIyWUcQu67An1VlxbMTE4yoSQiURjCQMnB/JvS1GPVed7wOq3SJ/w==, tarball: https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.11.tgz} + resolution: {integrity: sha512-qbCiiHuoVkD7CtLyWoRi/Vzz6nrEztpF5XIyWUcQu67An1VlxbMTE4yoSQiURjCQMnB/JvS1GPVed7wOq3SJ/w==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 @@ -1916,6 +1928,13 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 + '@babel/eslint-parser@7.26.5': + resolution: {integrity: sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + '@babel/generator@7.23.6': resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} @@ -2771,685 +2790,685 @@ packages: react: '>=16.8.0' '@esbuild/aix-ppc64@0.20.1': - resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==, tarball: https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz} + resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==, tarball: https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz} + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, tarball: https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz} + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.19.3': - resolution: {integrity: sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz} + resolution: {integrity: sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==} engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.20.1': - resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz} + resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz} + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz} + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz} + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-arm@0.19.3': - resolution: {integrity: sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.3.tgz} + resolution: {integrity: sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==} engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-arm@0.20.1': - resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz} + resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz} + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz} + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz} + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/android-x64@0.19.3': - resolution: {integrity: sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.3.tgz} + resolution: {integrity: sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==} engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/android-x64@0.20.1': - resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz} + resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz} + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz} + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.19.3': - resolution: {integrity: sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz} + resolution: {integrity: sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.20.1': - resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz} + resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz} + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz} + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.19.3': - resolution: {integrity: sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz} + resolution: {integrity: sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.20.1': - resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz} + resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz} + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz} + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.19.3': - resolution: {integrity: sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz} + resolution: {integrity: sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.20.1': - resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz} + resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz} + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz} + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.19.3': - resolution: {integrity: sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz} + resolution: {integrity: sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.20.1': - resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz} + resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz} + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz} + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.19.3': - resolution: {integrity: sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz} + resolution: {integrity: sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.20.1': - resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz} + resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz} + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz} + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.19.3': - resolution: {integrity: sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz} + resolution: {integrity: sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.20.1': - resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz} + resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz} + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz} + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.19.3': - resolution: {integrity: sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz} + resolution: {integrity: sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.20.1': - resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz} + resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz} + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz} + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.14.54': - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz} + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.19.3': - resolution: {integrity: sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz} + resolution: {integrity: sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==} engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.20.1': - resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz} + resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz} + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz} + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.19.3': - resolution: {integrity: sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz} + resolution: {integrity: sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.20.1': - resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz} + resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz} + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz} + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.19.3': - resolution: {integrity: sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz} + resolution: {integrity: sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.20.1': - resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz} + resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz} + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz} + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.19.3': - resolution: {integrity: sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz} + resolution: {integrity: sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.20.1': - resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz} + resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz} + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz} + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.19.3': - resolution: {integrity: sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz} + resolution: {integrity: sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.20.1': - resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz} + resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz} + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz} + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.19.3': - resolution: {integrity: sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz} + resolution: {integrity: sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.20.1': - resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz} + resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz} + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz} + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.19.3': - resolution: {integrity: sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz} + resolution: {integrity: sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.20.1': - resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz} + resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz} + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz} + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.19.3': - resolution: {integrity: sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz} + resolution: {integrity: sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.20.1': - resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz} + resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz} + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz} + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.19.3': - resolution: {integrity: sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz} + resolution: {integrity: sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.20.1': - resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz} + resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz} + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz} + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.19.3': - resolution: {integrity: sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz} + resolution: {integrity: sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.20.1': - resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz} + resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz} + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz} + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.19.3': - resolution: {integrity: sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz} + resolution: {integrity: sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==} engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.20.1': - resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz} + resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz} + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz} + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.19.3': - resolution: {integrity: sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz} + resolution: {integrity: sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==} engines: {node: '>=12'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.20.1': - resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz} + resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} engines: {node: '>=12'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz} + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz} + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3464,6 +3483,17 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-stylistic/metadata@2.13.0': + resolution: {integrity: sha512-hCzYeW0TG6aRgA6WRaOyh9GEqZxeTtIizdCZt1YUYncNEujnjOpY+Nx28J7tvJ78+ntCvwUJgZmypN/zpxTaTg==} + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@0.4.3': resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -3472,10 +3502,26 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.56.0': resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fal-works/esbuild-plugin-global-externals@2.1.2': resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} @@ -3512,6 +3558,14 @@ packages: resolution: {integrity: sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==} engines: {node: '>=10.13.0'} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -3534,6 +3588,14 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -3617,25 +3679,25 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz} + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, tarball: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz} + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz} + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz} + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -3657,32 +3719,32 @@ packages: engines: {node: '>= 0.4'} '@lmdb/lmdb-darwin-arm64@2.8.5': - resolution: {integrity: sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==, tarball: https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz} + resolution: {integrity: sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==} cpu: [arm64] os: [darwin] '@lmdb/lmdb-darwin-x64@2.8.5': - resolution: {integrity: sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==, tarball: https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz} + resolution: {integrity: sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==} cpu: [x64] os: [darwin] '@lmdb/lmdb-linux-arm64@2.8.5': - resolution: {integrity: sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==, tarball: https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz} + resolution: {integrity: sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==} cpu: [arm64] os: [linux] '@lmdb/lmdb-linux-arm@2.8.5': - resolution: {integrity: sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==, tarball: https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz} + resolution: {integrity: sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==} cpu: [arm] os: [linux] '@lmdb/lmdb-linux-x64@2.8.5': - resolution: {integrity: sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==, tarball: https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz} + resolution: {integrity: sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==} cpu: [x64] os: [linux] '@lmdb/lmdb-win32-x64@2.8.5': - resolution: {integrity: sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==, tarball: https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz} + resolution: {integrity: sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==} cpu: [x64] os: [win32] @@ -3700,133 +3762,133 @@ packages: engines: {node: '>=12.0.0'} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==, tarball: https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz} + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} cpu: [arm64] os: [darwin] '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==, tarball: https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz} + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} cpu: [x64] os: [darwin] '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==, tarball: https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz} + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} cpu: [arm64] os: [linux] '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==, tarball: https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz} + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} cpu: [arm] os: [linux] '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==, tarball: https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz} + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} cpu: [x64] os: [linux] '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==, tarball: https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz} + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} cpu: [x64] os: [win32] '@napi-rs/nice-android-arm-eabi@1.0.1': - resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==, tarball: https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz} + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} engines: {node: '>= 10'} cpu: [arm] os: [android] '@napi-rs/nice-android-arm64@1.0.1': - resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==, tarball: https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz} + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] '@napi-rs/nice-darwin-arm64@1.0.1': - resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==, tarball: https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz} + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@napi-rs/nice-darwin-x64@1.0.1': - resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==, tarball: https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz} + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@napi-rs/nice-freebsd-x64@1.0.1': - resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==, tarball: https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz} + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': - resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz} + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} engines: {node: '>= 10'} cpu: [arm] os: [linux] '@napi-rs/nice-linux-arm64-gnu@1.0.1': - resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz} + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@napi-rs/nice-linux-arm64-musl@1.0.1': - resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz} + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@napi-rs/nice-linux-ppc64-gnu@1.0.1': - resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz} + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} engines: {node: '>= 10'} cpu: [ppc64] os: [linux] '@napi-rs/nice-linux-riscv64-gnu@1.0.1': - resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz} + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] '@napi-rs/nice-linux-s390x-gnu@1.0.1': - resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz} + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] '@napi-rs/nice-linux-x64-gnu@1.0.1': - resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz} + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] '@napi-rs/nice-linux-x64-musl@1.0.1': - resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==, tarball: https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz} + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] '@napi-rs/nice-win32-arm64-msvc@1.0.1': - resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==, tarball: https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz} + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@napi-rs/nice-win32-ia32-msvc@1.0.1': - resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==, tarball: https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz} + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] '@napi-rs/nice-win32-x64-msvc@1.0.1': - resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==, tarball: https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz} + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] '@napi-rs/nice@1.0.1': - resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==, tarball: https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz} + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} engines: {node: '>= 10'} '@ndelangen/get-tarball@3.0.9': @@ -3936,61 +3998,61 @@ packages: optional: true '@nx/nx-darwin-arm64@19.4.2': - resolution: {integrity: sha512-yy0ik+MYli6lg9khgb0/NJIjMr2re2fpE7hl/MhaHWZmTH9PUmzz6vWpx74O3tnz93oT/9ENXFLBagQuj9hjww==, tarball: https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.4.2.tgz} + resolution: {integrity: sha512-yy0ik+MYli6lg9khgb0/NJIjMr2re2fpE7hl/MhaHWZmTH9PUmzz6vWpx74O3tnz93oT/9ENXFLBagQuj9hjww==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@nx/nx-darwin-x64@19.4.2': - resolution: {integrity: sha512-UEZw7qzvWyOe0B5SvvrN4I2irq8FGlf1V6ut0ajL0vDbLR2IiiF6EYiM36ewpJmx5XspjhbLxEyQJn1TUMUm4w==, tarball: https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.4.2.tgz} + resolution: {integrity: sha512-UEZw7qzvWyOe0B5SvvrN4I2irq8FGlf1V6ut0ajL0vDbLR2IiiF6EYiM36ewpJmx5XspjhbLxEyQJn1TUMUm4w==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@nx/nx-freebsd-x64@19.4.2': - resolution: {integrity: sha512-kAB73FAe3Ae50XnZ+DrCFjbbqHJoTF2ZJVYiHdtRfAefEqsrFltM3Py2/qeeSp1Pxtri3sp4yeEui8WGV2ArWA==, tarball: https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.4.2.tgz} + resolution: {integrity: sha512-kAB73FAe3Ae50XnZ+DrCFjbbqHJoTF2ZJVYiHdtRfAefEqsrFltM3Py2/qeeSp1Pxtri3sp4yeEui8WGV2ArWA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] '@nx/nx-linux-arm-gnueabihf@19.4.2': - resolution: {integrity: sha512-24cHzxYB/cxlvX8I/cYZIp88TNgCrl4srMeUzqV5bHuDKVYjA1BL/gzP/pRmsdOSq+ggAKxzXhgCG3nwStUvdw==, tarball: https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.4.2.tgz} + resolution: {integrity: sha512-24cHzxYB/cxlvX8I/cYZIp88TNgCrl4srMeUzqV5bHuDKVYjA1BL/gzP/pRmsdOSq+ggAKxzXhgCG3nwStUvdw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] '@nx/nx-linux-arm64-gnu@19.4.2': - resolution: {integrity: sha512-6gbBak/bL4vEV2aoTFc7VaeWYF+ossJ0YOqx+hwLpv9SSt6e3yIJrqf7SiwdKq0lcoPeHq3DO06+bRzNLZxVTQ==, tarball: https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.4.2.tgz} + resolution: {integrity: sha512-6gbBak/bL4vEV2aoTFc7VaeWYF+ossJ0YOqx+hwLpv9SSt6e3yIJrqf7SiwdKq0lcoPeHq3DO06+bRzNLZxVTQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@nx/nx-linux-arm64-musl@19.4.2': - resolution: {integrity: sha512-JKc3Bw84jWbOhlqXGBIH9/qz3kzTwpKfsIqtar8K8Gd5/UFJS8GLEdy0mXsnoeFrA1DuYJJ0PWxoHkAa1MYLxg==, tarball: https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.4.2.tgz} + resolution: {integrity: sha512-JKc3Bw84jWbOhlqXGBIH9/qz3kzTwpKfsIqtar8K8Gd5/UFJS8GLEdy0mXsnoeFrA1DuYJJ0PWxoHkAa1MYLxg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@nx/nx-linux-x64-gnu@19.4.2': - resolution: {integrity: sha512-hyf0cDZ3rAM8WERZ/M82v1rnf6oO1X+xwYq363Qx04SufU+Knto7xHGndLNkx2i18+UtCoEr4ZhDYrIb8ZWHww==, tarball: https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.4.2.tgz} + resolution: {integrity: sha512-hyf0cDZ3rAM8WERZ/M82v1rnf6oO1X+xwYq363Qx04SufU+Knto7xHGndLNkx2i18+UtCoEr4ZhDYrIb8ZWHww==} engines: {node: '>= 10'} cpu: [x64] os: [linux] '@nx/nx-linux-x64-musl@19.4.2': - resolution: {integrity: sha512-XbKut3RTb04FNA0diDhO/OM8DgqaWaaXhyybRocfhITxH+mPQBZPUs/NM3xeQCrzlGjwrBYxt+Y9Ep8Ftgd/MA==, tarball: https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.4.2.tgz} + resolution: {integrity: sha512-XbKut3RTb04FNA0diDhO/OM8DgqaWaaXhyybRocfhITxH+mPQBZPUs/NM3xeQCrzlGjwrBYxt+Y9Ep8Ftgd/MA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] '@nx/nx-win32-arm64-msvc@19.4.2': - resolution: {integrity: sha512-VMOQ44KlndtAKE6JaXSQqrAdHBEqbJSJP4EKrBREn8HyVyr6LAfAG3Pj93ZPMvQC47uheisBcDwitxEY/Mhs1Q==, tarball: https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.4.2.tgz} + resolution: {integrity: sha512-VMOQ44KlndtAKE6JaXSQqrAdHBEqbJSJP4EKrBREn8HyVyr6LAfAG3Pj93ZPMvQC47uheisBcDwitxEY/Mhs1Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@nx/nx-win32-x64-msvc@19.4.2': - resolution: {integrity: sha512-FOK4XVanWZYM4cLS9uAx8Xg4BpPRdo0z/jt8gVto8BwgoBPIJuytGhnTVyDNgB+nRJf8K3fz7RFcZm5jup/krg==, tarball: https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.4.2.tgz} + resolution: {integrity: sha512-FOK4XVanWZYM4cLS9uAx8Xg4BpPRdo0z/jt8gVto8BwgoBPIJuytGhnTVyDNgB+nRJf8K3fz7RFcZm5jup/krg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -4218,85 +4280,85 @@ packages: engines: {node: '>= 12.0.0'} '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==, tarball: https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz} + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==, tarball: https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz} + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==, tarball: https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz} + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==, tarball: https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz} + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz} + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz} + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz} + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz} + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz} + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz} + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==, tarball: https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz} + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==, tarball: https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz} + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==, tarball: https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz} + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==, tarball: https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz} + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} engines: {node: '>= 10.0.0'} '@parcel/workers@2.12.0': @@ -4311,7 +4373,7 @@ packages: typescript: ^3 || ^4 || ^5 '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, tarball: https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz} + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} '@pmmmwh/react-refresh-webpack-plugin@0.5.15': @@ -4341,7 +4403,7 @@ packages: optional: true '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==, tarball: https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz} + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} '@puppeteer/browsers@2.4.0': resolution: {integrity: sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==} @@ -4831,82 +4893,82 @@ packages: optional: true '@rollup/rollup-android-arm-eabi@4.22.4': - resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==, tarball: https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz} + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.22.4': - resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==, tarball: https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz} + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] '@rollup/rollup-darwin-arm64@4.22.4': - resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==, tarball: https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz} + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.22.4': - resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==, tarball: https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz} + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] '@rollup/rollup-linux-arm-gnueabihf@4.22.4': - resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz} + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] '@rollup/rollup-linux-arm-musleabihf@4.22.4': - resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz} + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] '@rollup/rollup-linux-arm64-gnu@4.22.4': - resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz} + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] '@rollup/rollup-linux-arm64-musl@4.22.4': - resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz} + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': - resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz} + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] '@rollup/rollup-linux-riscv64-gnu@4.22.4': - resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz} + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] '@rollup/rollup-linux-s390x-gnu@4.22.4': - resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz} + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] '@rollup/rollup-linux-x64-gnu@4.22.4': - resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz} + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] '@rollup/rollup-linux-x64-musl@4.22.4': - resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz} + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] '@rollup/rollup-win32-arm64-msvc@4.22.4': - resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz} + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.22.4': - resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz} + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-msvc@4.22.4': - resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz} + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] @@ -4915,6 +4977,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@schematics/angular@16.2.16': resolution: {integrity: sha512-V4cE4R5MbusKaNW9DWsisiSRUoQzbAaBIeJh42yCkg5H/lUdf18hUB7DG6Pl7yH6/tjzzz4SqIVD7N64uCDC2A==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -5180,62 +5245,68 @@ packages: '@storybook/types@7.6.19': resolution: {integrity: sha512-DeGYrRPRMGTVfT7o2rEZtRzyLT2yKTI2exgpnxbwPWEFAduZCSfzBrcBXZ/nb5B0pjA9tUNWls1YzGkJGlkhpg==} + '@stylistic/eslint-plugin@2.13.0': + resolution: {integrity: sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + '@swc/core-darwin-arm64@1.9.2': - resolution: {integrity: sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==, tarball: https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.2.tgz} + resolution: {integrity: sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] '@swc/core-darwin-x64@1.9.2': - resolution: {integrity: sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==, tarball: https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.2.tgz} + resolution: {integrity: sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] '@swc/core-linux-arm-gnueabihf@1.9.2': - resolution: {integrity: sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==, tarball: https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.2.tgz} + resolution: {integrity: sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==} engines: {node: '>=10'} cpu: [arm] os: [linux] '@swc/core-linux-arm64-gnu@1.9.2': - resolution: {integrity: sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==, tarball: https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.2.tgz} + resolution: {integrity: sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] '@swc/core-linux-arm64-musl@1.9.2': - resolution: {integrity: sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==, tarball: https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.2.tgz} + resolution: {integrity: sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] '@swc/core-linux-x64-gnu@1.9.2': - resolution: {integrity: sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==, tarball: https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.2.tgz} + resolution: {integrity: sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==} engines: {node: '>=10'} cpu: [x64] os: [linux] '@swc/core-linux-x64-musl@1.9.2': - resolution: {integrity: sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==, tarball: https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.2.tgz} + resolution: {integrity: sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==} engines: {node: '>=10'} cpu: [x64] os: [linux] '@swc/core-win32-arm64-msvc@1.9.2': - resolution: {integrity: sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==, tarball: https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.2.tgz} + resolution: {integrity: sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] '@swc/core-win32-ia32-msvc@1.9.2': - resolution: {integrity: sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==, tarball: https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.2.tgz} + resolution: {integrity: sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] '@swc/core-win32-x64-msvc@1.9.2': - resolution: {integrity: sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==, tarball: https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.2.tgz} + resolution: {integrity: sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -5396,7 +5467,7 @@ packages: resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==, tarball: https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz} + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} '@types/eslint-visitor-keys@1.0.0': resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} @@ -5405,13 +5476,13 @@ packages: resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} '@types/estree@0.0.38': - resolution: {integrity: sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==, tarball: https://registry.npmjs.org/@types/estree/-/estree-0.0.38.tgz} + resolution: {integrity: sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==} '@types/estree@0.0.39': - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, tarball: https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz} + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} '@types/estree@0.0.46': - resolution: {integrity: sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==, tarball: https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz} + resolution: {integrity: sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==} '@types/estree@0.0.51': resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} @@ -5420,7 +5491,7 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz} + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/expect@1.20.4': resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} @@ -5534,7 +5605,7 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} '@types/node@14.18.63': - resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==, tarball: https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz} + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} '@types/node@18.19.64': resolution: {integrity: sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==} @@ -5657,18 +5728,7 @@ packages: resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, tarball: https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz} - - '@typescript-eslint/eslint-plugin@5.62.0': - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} '@typescript-eslint/eslint-plugin@6.21.0': resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} @@ -5681,6 +5741,14 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@8.21.0': + resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/experimental-utils@3.10.1': resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5723,6 +5791,13 @@ packages: typescript: optional: true + '@typescript-eslint/parser@8.21.0': + resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5731,15 +5806,13 @@ packages: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/type-utils@5.62.0': - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/scope-manager@8.21.0': + resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/scope-manager@8.23.0': + resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@6.21.0': resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} @@ -5751,6 +5824,13 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@8.21.0': + resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/types@3.10.1': resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -5763,6 +5843,14 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@8.21.0': + resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.23.0': + resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@3.10.1': resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5790,6 +5878,18 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.21.0': + resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/typescript-estree@8.23.0': + resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5802,6 +5902,20 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@8.21.0': + resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.23.0': + resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/visitor-keys@3.10.1': resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -5814,6 +5928,14 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.21.0': + resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/visitor-keys@8.23.0': + resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -5940,49 +6062,49 @@ packages: vue: ^3.0.1 '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==, tarball: https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz} + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==, tarball: https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz} + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz} + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz} + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz} + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz} + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz} + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==, tarball: https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz} + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==, tarball: https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz} + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==, tarball: https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz} + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz} + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz} + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz} + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz} + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==, tarball: https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz} + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@webcomponents/custom-elements@1.6.0': resolution: {integrity: sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww==} @@ -6033,10 +6155,10 @@ packages: optional: true '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, tarball: https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz} + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, tarball: https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz} + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} @@ -6190,12 +6312,12 @@ packages: optional: true ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, tarball: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz} + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, tarball: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz} + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 @@ -6203,10 +6325,10 @@ packages: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, tarball: https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz} + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, tarball: https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz} + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} amdefine@1.0.1: resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} @@ -6287,7 +6409,7 @@ packages: engines: {node: '>=10'} ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz} + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} ansi-wrap@0.1.0: @@ -6799,16 +6921,16 @@ packages: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==, tarball: https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz} + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} bare-fs@2.3.5: - resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==, tarball: https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz} + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} bare-os@2.4.4: resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} bare-path@2.1.3: - resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==, tarball: https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz} + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} bare-stream@2.3.2: resolution: {integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==} @@ -6875,7 +6997,7 @@ packages: engines: {node: '>=0.8'} bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, tarball: https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz} + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -7033,7 +7155,7 @@ packages: engines: {node: '>=0.2.0'} builtin-modules@1.1.1: - resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==, tarball: https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz} + resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} engines: {node: '>=0.10.0'} builtin-modules@3.3.0: @@ -7098,7 +7220,7 @@ packages: resolution: {integrity: sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==} canvg@3.0.10: - resolution: {integrity: sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==, tarball: https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz} + resolution: {integrity: sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==} engines: {node: '>=10.0.0'} canvg@4.0.2: @@ -7195,7 +7317,7 @@ packages: hasBin: true chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==, tarball: https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz} + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} chromium-bidi@0.8.0: @@ -7434,18 +7556,18 @@ packages: resolution: {integrity: sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==} commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, tarball: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz} + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} commander@2.9.0: resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} engines: {node: '>= 0.6.x'} commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==, tarball: https://registry.npmjs.org/commander/-/commander-5.1.0.tgz} + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==, tarball: https://registry.npmjs.org/commander/-/commander-6.2.1.tgz} + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} commander@7.2.0: @@ -7585,7 +7707,7 @@ packages: deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. core-js@3.39.0: - resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==, tarball: https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz} + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -8235,7 +8357,7 @@ packages: engines: {node: '>= 4'} dompurify@2.5.7: - resolution: {integrity: sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==, tarball: https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz} + resolution: {integrity: sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==} domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -8358,7 +8480,7 @@ packages: engines: {node: '>= 0.8'} encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, tarball: https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz} + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -8378,7 +8500,7 @@ packages: engines: {node: '>=10.2.0'} enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==, tarball: https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz} + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} enquirer@2.3.6: @@ -8439,7 +8561,7 @@ packages: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, tarball: https://registry.npmjs.org/errno/-/errno-0.1.8.tgz} + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true error-ex@1.3.2: @@ -8474,7 +8596,7 @@ packages: engines: {node: '>= 0.4'} es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==, tarball: https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz} + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -8515,97 +8637,97 @@ packages: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==, tarball: https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz} + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} engines: {node: '>=12'} cpu: [x64] os: [android] esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==, tarball: https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz} + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} engines: {node: '>=12'} cpu: [arm64] os: [android] esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==, tarball: https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz} + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} engines: {node: '>=12'} cpu: [x64] os: [darwin] esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==, tarball: https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz} + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==, tarball: https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz} + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==, tarball: https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz} + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==, tarball: https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz} + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==, tarball: https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz} + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==, tarball: https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz} + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} engines: {node: '>=12'} cpu: [arm64] os: [linux] esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==, tarball: https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz} + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} engines: {node: '>=12'} cpu: [arm] os: [linux] esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==, tarball: https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz} + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==, tarball: https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz} + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==, tarball: https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz} + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==, tarball: https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz} + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==, tarball: https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz} + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==, tarball: https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz} + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -8636,7 +8758,7 @@ packages: esbuild: '>=0.12 <1' esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==, tarball: https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz} + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -8652,19 +8774,19 @@ packages: hasBin: true esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==, tarball: https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz} + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} engines: {node: '>=12'} cpu: [ia32] os: [win32] esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==, tarball: https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz} + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==, tarball: https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz} + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -8675,7 +8797,7 @@ packages: hasBin: true esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz} + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true @@ -8685,17 +8807,17 @@ packages: hasBin: true esbuild@0.20.1: - resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz} + resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} engines: {node: '>=12'} hasBin: true esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz} + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz} + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -8806,16 +8928,16 @@ packages: peerDependencies: eslint: '>=4.19.1' - eslint-plugin-i18n@2.3.0: - resolution: {integrity: sha512-dlv/71TrfwB0AgoE6s/QLzMxBu4/nH3/uoVqWZ0PhJrcHHxgPx9gRSb71M2OX83OdXQ+Y4saQjNeKnglu3E3LQ==} + eslint-plugin-i18n@2.4.0: + resolution: {integrity: sha512-6RpPoj+lr0xk6SNljziOjGfDtuQSN6cw/gdds248N5MvCQUrPxo5+0s7b7TQsEl1qLr5OVnCMxsaRBy/4T62cg==} engines: {node: '>=12.0.0'} - eslint-plugin-import@2.29.0: - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -8845,8 +8967,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - eslint-plugin-no-only-tests@3.1.0: - resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} eslint-plugin-node@11.1.0: @@ -8855,9 +8977,9 @@ packages: peerDependencies: eslint: '>=5.16.0' - eslint-plugin-qunit@7.3.4: - resolution: {integrity: sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==} - engines: {node: 12.x || 14.x || >=16.0.0} + eslint-plugin-qunit@8.1.2: + resolution: {integrity: sha512-2gDQdHlQW8GVXD7YYkO8vbm9Ldc60JeGMuQN5QlD48OeZ8znBvvoHWZZMeXjvoDPReGaLEvyuWrDtrI8bDbcqw==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} eslint-plugin-react-hooks@4.6.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} @@ -8895,19 +9017,23 @@ packages: resolution: {integrity: sha512-LZMHQ2kHFXzbt6ZSS2yUOQhr8QaHwaqvmra1EnXKK0qEwpAvegLdjntCbRPtuD6bDGxPFG87Y7mkI3S9TjZA4A==} eslint-plugin-vue@9.31.0: - resolution: {integrity: sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==, tarball: https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.31.0.tgz} + resolution: {integrity: sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz} + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} 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.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-utils@2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -8930,6 +9056,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@7.32.0: resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} engines: {node: ^10.12.0 || >=12.0.0} @@ -8942,6 +9072,16 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + esniff@1.1.3: resolution: {integrity: sha512-SLBLpfE7xWgF/HbzhVuAwqnJDRqSCNZqcqaIMVm+f+PbTp1kFRWu6BuT83SATb4Tp+ovr+S+u7vDH7/UErAOkw==} engines: {node: '>=0.10'} @@ -8956,6 +9096,10 @@ packages: esotope-hammerhead@0.6.4: resolution: {integrity: sha512-QY4HXqvjLSFGoGgHvm3H1QUMNcpwnUpGRBaVVFWE5uqbPQh9HSWcA1YD7KwwL/IrgerDwZn00z5dtYT9Ot/C/A==} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@6.2.1: resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} engines: {node: '>=6.0.0'} @@ -8978,11 +9122,11 @@ packages: engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, tarball: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz} + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, tarball: https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz} + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} estraverse@5.3.0: @@ -9020,7 +9164,7 @@ packages: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, tarball: https://registry.npmjs.org/events/-/events-3.3.0.tgz} + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} evp_bytestokey@1.0.3: @@ -9230,7 +9374,7 @@ packages: resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, tarball: https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz} + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -9466,13 +9610,13 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==, tarball: https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz} + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] deprecated: Upgrade to fsevents v2 to mitigate potential security issues fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz} + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -9613,7 +9757,7 @@ packages: engines: {node: '>=10.13.0'} glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, tarball: https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} glob-watcher@5.0.5: resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} @@ -9662,6 +9806,14 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + globals@9.18.0: resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} engines: {node: '>=0.10.0'} @@ -9712,7 +9864,7 @@ packages: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, tarball: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz} + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} graceful-readlink@1.0.1: resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} @@ -9921,11 +10073,11 @@ packages: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, tarball: https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz} + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz} + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} has-property-descriptors@1.0.2: @@ -10109,7 +10261,7 @@ packages: optional: true html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==, tarball: https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz} + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} engines: {node: '>=8.0.0'} htmlescape@1.1.1: @@ -10303,7 +10455,7 @@ packages: engines: {node: '>= 4'} image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, tarball: https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz} + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -11072,11 +11224,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, tarball: https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz} + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==, tarball: https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz} + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest@29.7.0: @@ -11128,7 +11280,7 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==, tarball: https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz} + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -11183,10 +11335,10 @@ packages: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, tarball: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==, tarball: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz} + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-schema-traverse@0.4.1: @@ -11423,61 +11575,61 @@ packages: engines: {node: '>= 0.8'} lightningcss-darwin-arm64@1.28.1: - resolution: {integrity: sha512-VG3vvzM0m/rguCdm76DdobNeNJnHK+jWcdkNLFWHLh9YCotRvbRIt45JxwcHlIF8TDqWStVLTdghq5NaigVCBQ==, tarball: https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.28.1.tgz} + resolution: {integrity: sha512-VG3vvzM0m/rguCdm76DdobNeNJnHK+jWcdkNLFWHLh9YCotRvbRIt45JxwcHlIF8TDqWStVLTdghq5NaigVCBQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.28.1: - resolution: {integrity: sha512-O7ORdislvKfMohFl4Iq7fxKqdJOuuxArcglVI3amuFO5DJ0wfV3Gxgi1JRo49slfr7OVzJQEHLG4muTWYM5cTQ==, tarball: https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.28.1.tgz} + resolution: {integrity: sha512-O7ORdislvKfMohFl4Iq7fxKqdJOuuxArcglVI3amuFO5DJ0wfV3Gxgi1JRo49slfr7OVzJQEHLG4muTWYM5cTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.28.1: - resolution: {integrity: sha512-b7sF89B31kYYijxVcFO7l5u6UNA862YstNu+3YbLl/IQKzveL4a5cwR5cdpG+OOhErg/c2u9WCmzZoX2I5GBvw==, tarball: https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.28.1.tgz} + resolution: {integrity: sha512-b7sF89B31kYYijxVcFO7l5u6UNA862YstNu+3YbLl/IQKzveL4a5cwR5cdpG+OOhErg/c2u9WCmzZoX2I5GBvw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.28.1: - resolution: {integrity: sha512-p61kXwvhUDLLzkWHjzSFfUBW/F0iy3jr3CWi3k8SKULtJEsJXTI9DqRm9EixxMSe2AMBQBt4auTYiQL4B1N51A==, tarball: https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.28.1.tgz} + resolution: {integrity: sha512-p61kXwvhUDLLzkWHjzSFfUBW/F0iy3jr3CWi3k8SKULtJEsJXTI9DqRm9EixxMSe2AMBQBt4auTYiQL4B1N51A==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.28.1: - resolution: {integrity: sha512-iO+fN9hOMmzfwqcG2/BgUtMKD48H2JO/SXU44fyIwpY2veb65QF5xiRrQ9l1FwIxbGK3231KBYCtAqv+xf+NsQ==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.28.1.tgz} + resolution: {integrity: sha512-iO+fN9hOMmzfwqcG2/BgUtMKD48H2JO/SXU44fyIwpY2veb65QF5xiRrQ9l1FwIxbGK3231KBYCtAqv+xf+NsQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] lightningcss-linux-arm64-musl@1.28.1: - resolution: {integrity: sha512-dnMHeXEmCUzHHZjaDpQBYuBKcN9nPC3nPFKl70bcj5Bkn5EmkcgEqm5p035LKOgvAwk1XwLpQCML6pXmCwz0NQ==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.28.1.tgz} + resolution: {integrity: sha512-dnMHeXEmCUzHHZjaDpQBYuBKcN9nPC3nPFKl70bcj5Bkn5EmkcgEqm5p035LKOgvAwk1XwLpQCML6pXmCwz0NQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] lightningcss-linux-x64-gnu@1.28.1: - resolution: {integrity: sha512-7vWDISaMUn+oo2TwRdf2hl/BLdPxvywv9JKEqNZB/0K7bXwV4XE9wN/C2sAp1gGuh6QBA8lpjF4JIPt3HNlCHA==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.28.1.tgz} + resolution: {integrity: sha512-7vWDISaMUn+oo2TwRdf2hl/BLdPxvywv9JKEqNZB/0K7bXwV4XE9wN/C2sAp1gGuh6QBA8lpjF4JIPt3HNlCHA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] lightningcss-linux-x64-musl@1.28.1: - resolution: {integrity: sha512-IHCu9tVGP+x5BCpA2rF3D04DBokcBza/a8AuHQU+1AiMKubuMegPwcL7RatBgK4ztFHeYnnD5NdhwhRfYMAtNA==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.28.1.tgz} + resolution: {integrity: sha512-IHCu9tVGP+x5BCpA2rF3D04DBokcBza/a8AuHQU+1AiMKubuMegPwcL7RatBgK4ztFHeYnnD5NdhwhRfYMAtNA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] lightningcss-win32-arm64-msvc@1.28.1: - resolution: {integrity: sha512-Erm72kHmMg/3h350PTseskz+eEGBM17Fuu79WW2Qqt0BfWSF1jHHc12lkJCWMYl5jcBHPs5yZdgNHtJ7IJS3Uw==, tarball: https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.28.1.tgz} + resolution: {integrity: sha512-Erm72kHmMg/3h350PTseskz+eEGBM17Fuu79WW2Qqt0BfWSF1jHHc12lkJCWMYl5jcBHPs5yZdgNHtJ7IJS3Uw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.28.1: - resolution: {integrity: sha512-ZPQtvx+uQBzrSdHH8p4H3M9Alue+x369TPZAA3b4K3d92FPhpZCuBG04+HQzspam9sVeID9mI6f3VRAs2ezaEA==, tarball: https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.28.1.tgz} + resolution: {integrity: sha512-ZPQtvx+uQBzrSdHH8p4H3M9Alue+x369TPZAA3b4K3d92FPhpZCuBG04+HQzspam9sVeID9mI6f3VRAs2ezaEA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] @@ -11530,7 +11682,7 @@ packages: engines: {node: '>=4'} loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, tarball: https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz} + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} loader-utils@1.4.2: @@ -11724,7 +11876,7 @@ packages: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} luxon@1.28.1: - resolution: {integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==, tarball: https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz} + resolution: {integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==} luxon@3.4.4: resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} @@ -11753,7 +11905,7 @@ packages: engines: {node: '>=12'} make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, tarball: https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz} + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} make-dir@3.1.0: @@ -11893,7 +12045,7 @@ packages: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-stream@1.0.1: - resolution: {integrity: sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==, tarball: https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz} + resolution: {integrity: sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -11990,7 +12142,7 @@ packages: hasBin: true mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, tarball: https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz} + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} mime-db@1.53.0: @@ -11998,7 +12150,7 @@ packages: engines: {node: '>= 0.6'} mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, tarball: https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz} + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} mime@1.4.1: @@ -12006,7 +12158,7 @@ packages: hasBin: true mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, tarball: https://registry.npmjs.org/mime/-/mime-1.6.0.tgz} + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true @@ -12197,7 +12349,7 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} msgpackr-extract@3.0.3: - resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==, tarball: https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz} + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true msgpackr@1.11.2: @@ -12233,7 +12385,7 @@ packages: engines: {node: '>=12.0.0'} nan@2.22.0: - resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==, tarball: https://registry.npmjs.org/nan/-/nan-2.22.0.tgz} + resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -12244,9 +12396,6 @@ packages: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -12259,7 +12408,7 @@ packages: hasBin: true needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==, tarball: https://registry.npmjs.org/needle/-/needle-3.3.1.tgz} + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} hasBin: true @@ -12272,7 +12421,7 @@ packages: engines: {node: '>= 0.6'} neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, tarball: https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz} + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} @@ -12304,7 +12453,7 @@ packages: optional: true nice-napi@1.0.2: - resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==, tarball: https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz} + resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} os: ['!win32'] nice-try@1.0.5: @@ -12320,7 +12469,7 @@ packages: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==, tarball: https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz} + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} @@ -12361,7 +12510,7 @@ packages: hasBin: true node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==, tarball: https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz} + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true node-gyp@10.2.0: @@ -13086,7 +13235,7 @@ packages: engines: {node: '>= 0.4'} postcss-html@1.7.0: - resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==, tarball: https://registry.npmjs.org/postcss-html/-/postcss-html-1.7.0.tgz} + resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==} engines: {node: ^12 || >=14} postcss-loader@8.1.1: @@ -13176,7 +13325,7 @@ packages: engines: {node: ^10 || ^12 || >=14} postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz} + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} posthtml-parser@0.10.2: @@ -13429,7 +13578,7 @@ packages: engines: {node: '>= 0.10.0'} randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, tarball: https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz} + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} @@ -13987,7 +14136,7 @@ packages: engines: {node: '>=0.4'} safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz} + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -14010,104 +14159,104 @@ packages: resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} sass-embedded-darwin-arm64@1.59.2: - resolution: {integrity: sha512-9IBQPSXEOmOnd5GLwPtqOZ7GgWz8JRueFBRiF67Lg6IFSH1JQPSuLhvt7Bt5EixxauBiaZFPLWXP6kIcpERZrw==, tarball: https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.59.2.tgz} + resolution: {integrity: sha512-9IBQPSXEOmOnd5GLwPtqOZ7GgWz8JRueFBRiF67Lg6IFSH1JQPSuLhvt7Bt5EixxauBiaZFPLWXP6kIcpERZrw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] sass-embedded-darwin-arm64@1.66.0: - resolution: {integrity: sha512-Vuo4+yPbYcrm6CRuugOzw1gQjKqIQ66rEQqwM5w4Mu0hfe+tSRJUndfycGfmoSDJwnHgDdL+8shmP5OoYNQHJw==, tarball: https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.66.0.tgz} + resolution: {integrity: sha512-Vuo4+yPbYcrm6CRuugOzw1gQjKqIQ66rEQqwM5w4Mu0hfe+tSRJUndfycGfmoSDJwnHgDdL+8shmP5OoYNQHJw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] hasBin: true sass-embedded-darwin-x64@1.59.2: - resolution: {integrity: sha512-I+iD+So9LVsLAPK6G005WMq4X8ZZ2F7wIDxa6NqQXk6YcDIyHPpR+NMVoXVd9zlqgRsv2xr6UqUItJCUSYoYTQ==, tarball: https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.59.2.tgz} + resolution: {integrity: sha512-I+iD+So9LVsLAPK6G005WMq4X8ZZ2F7wIDxa6NqQXk6YcDIyHPpR+NMVoXVd9zlqgRsv2xr6UqUItJCUSYoYTQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] sass-embedded-darwin-x64@1.66.0: - resolution: {integrity: sha512-aBuhUlrI5TkmGY9q8jae3LOUqIdi1OvtCR9/cdywsAhcXtwYQnM/CodFx/ULp4dcNZGybaJ/Im76SjSNNwIORw==, tarball: https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.66.0.tgz} + resolution: {integrity: sha512-aBuhUlrI5TkmGY9q8jae3LOUqIdi1OvtCR9/cdywsAhcXtwYQnM/CodFx/ULp4dcNZGybaJ/Im76SjSNNwIORw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] hasBin: true sass-embedded-linux-arm64@1.59.2: - resolution: {integrity: sha512-4SQnKGjKvBa+2vpNgX0aw5rmRpZ4jh+7sB8tYT81INz2BTWP4akbiRYq37Ux6CBt7xU5VCLE+XLO8PxJ4+LdJQ==, tarball: https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.59.2.tgz} + resolution: {integrity: sha512-4SQnKGjKvBa+2vpNgX0aw5rmRpZ4jh+7sB8tYT81INz2BTWP4akbiRYq37Ux6CBt7xU5VCLE+XLO8PxJ4+LdJQ==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] sass-embedded-linux-arm64@1.66.0: - resolution: {integrity: sha512-fLxVYSIV84VvdIyzYOk1od1VSH1uUkX6aRcvZ0SiyZfQE2fQ9I98D6TIWMTcJOUQPmNhtmxUcWDHpAFiAhCMPA==, tarball: https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.66.0.tgz} + resolution: {integrity: sha512-fLxVYSIV84VvdIyzYOk1od1VSH1uUkX6aRcvZ0SiyZfQE2fQ9I98D6TIWMTcJOUQPmNhtmxUcWDHpAFiAhCMPA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] hasBin: true sass-embedded-linux-arm@1.59.2: - resolution: {integrity: sha512-yA2tyWLicVo3Hm7V633co9Ha+NQBqGjDcm/F260v0i8juZgYfDwOH4KR6JLbBlki0C+Joc0nggY474urc2qUWA==, tarball: https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.59.2.tgz} + resolution: {integrity: sha512-yA2tyWLicVo3Hm7V633co9Ha+NQBqGjDcm/F260v0i8juZgYfDwOH4KR6JLbBlki0C+Joc0nggY474urc2qUWA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] sass-embedded-linux-arm@1.66.0: - resolution: {integrity: sha512-kzI1w1KfcDeu5860wXv5FWAeB+ZqpzcfQUOy/x/LydY0hUN1sh55H2yOQcTaXllu9DjjA9XKD0bTlFVB68qxmg==, tarball: https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.66.0.tgz} + resolution: {integrity: sha512-kzI1w1KfcDeu5860wXv5FWAeB+ZqpzcfQUOy/x/LydY0hUN1sh55H2yOQcTaXllu9DjjA9XKD0bTlFVB68qxmg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] hasBin: true sass-embedded-linux-ia32@1.59.2: - resolution: {integrity: sha512-VkPGOQYxnmYK5VL9P+eKiMtJqc/23vNECw0zFFxqzNrz2/xd1dgCT4egKVO2cSsT/Q95PkrEV1eTx3gSB27ZuQ==, tarball: https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.59.2.tgz} + resolution: {integrity: sha512-VkPGOQYxnmYK5VL9P+eKiMtJqc/23vNECw0zFFxqzNrz2/xd1dgCT4egKVO2cSsT/Q95PkrEV1eTx3gSB27ZuQ==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [linux] sass-embedded-linux-ia32@1.66.0: - resolution: {integrity: sha512-luMe3tUfhnbQhDGB4n1ZBQb235kt2uxFEWQYtx/OOZZOulUN5amgXPv4aAVLWm/37Wwb4jMNW1Mhf5Jm6DY9kQ==, tarball: https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.66.0.tgz} + resolution: {integrity: sha512-luMe3tUfhnbQhDGB4n1ZBQb235kt2uxFEWQYtx/OOZZOulUN5amgXPv4aAVLWm/37Wwb4jMNW1Mhf5Jm6DY9kQ==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [linux] hasBin: true sass-embedded-linux-x64@1.59.2: - resolution: {integrity: sha512-RhJHOuEuJB0UqN7CXSU9pe9uyyyRe3XxJSV1LrTS7INxEQ7KWCY/37NAzYuUkSdptlpSLj7aOA1pfXabQoozxw==, tarball: https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.59.2.tgz} + resolution: {integrity: sha512-RhJHOuEuJB0UqN7CXSU9pe9uyyyRe3XxJSV1LrTS7INxEQ7KWCY/37NAzYuUkSdptlpSLj7aOA1pfXabQoozxw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] sass-embedded-linux-x64@1.66.0: - resolution: {integrity: sha512-tUL2Ro+b26JYAchEJfYtwmEcSJiGamWzg7C35BCS9g1T80oWIw8mJXGddaDZmSbK6wyu1CIsU/p+AUC8QCf7SQ==, tarball: https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.66.0.tgz} + resolution: {integrity: sha512-tUL2Ro+b26JYAchEJfYtwmEcSJiGamWzg7C35BCS9g1T80oWIw8mJXGddaDZmSbK6wyu1CIsU/p+AUC8QCf7SQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] hasBin: true sass-embedded-win32-ia32@1.59.2: - resolution: {integrity: sha512-LbG4VA+3eQApLfpkTt6qDxklT9xkqLIVrVhAfl6Bjbbv8LUbSyIuLNU7+x0VY++v+z3hTHgEmWMa4GYDhFHorw==, tarball: https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.59.2.tgz} + resolution: {integrity: sha512-LbG4VA+3eQApLfpkTt6qDxklT9xkqLIVrVhAfl6Bjbbv8LUbSyIuLNU7+x0VY++v+z3hTHgEmWMa4GYDhFHorw==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [win32] sass-embedded-win32-ia32@1.66.0: - resolution: {integrity: sha512-t2/rgXTZa/zyRdkvrT3R4u8IpGHdzoel8tNGxqmZBt2xccjkNl+xwIHbBXohAMAFEy9S923FLDedrE3mNjWxZw==, tarball: https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.66.0.tgz} + resolution: {integrity: sha512-t2/rgXTZa/zyRdkvrT3R4u8IpGHdzoel8tNGxqmZBt2xccjkNl+xwIHbBXohAMAFEy9S923FLDedrE3mNjWxZw==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [win32] hasBin: true sass-embedded-win32-x64@1.59.2: - resolution: {integrity: sha512-4yKEV51wRggoOq/Z2BBxImdU7jPaHcyYOCVFFh69pf7d3BXGh8+y4qrEwwl087pFE1d+x/KIO24jAvghUSq2CA==, tarball: https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.59.2.tgz} + resolution: {integrity: sha512-4yKEV51wRggoOq/Z2BBxImdU7jPaHcyYOCVFFh69pf7d3BXGh8+y4qrEwwl087pFE1d+x/KIO24jAvghUSq2CA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] sass-embedded-win32-x64@1.66.0: - resolution: {integrity: sha512-0NHGU8jWplhJy/v/pvznZrDSF6PEAZYOuo0wI3zn3oM/ORi4a34aB5g2m78MSRXfF42T7RUfIiAdwXPsLHg0+w==, tarball: https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.66.0.tgz} + resolution: {integrity: sha512-0NHGU8jWplhJy/v/pvznZrDSF6PEAZYOuo0wI3zn3oM/ORi4a34aB5g2m78MSRXfF42T7RUfIiAdwXPsLHg0+w==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] @@ -14182,11 +14331,11 @@ packages: engines: {node: '>= 4'} schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz} + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz} + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} secure-compare@3.0.1: @@ -14240,7 +14389,7 @@ packages: engines: {node: '>= 0.8.0'} serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, tarball: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz} + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} @@ -14432,10 +14581,10 @@ packages: resolution: {integrity: sha512-gGKOSat73z0V8wBKo9AGxZZyekczBireh1hHktbt+kb9acsCB5OfVCF2DCWlztcQ3r5oNN7f2BL0B2xOcoJ/DQ==} source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz} + resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz} + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} source-map-support@0.5.19: resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} @@ -14460,7 +14609,7 @@ packages: engines: {node: '>=0.10.0'} source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz} + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} source-map@0.7.4: @@ -14847,7 +14996,7 @@ packages: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz} + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} supports-color@5.5.0: @@ -14855,11 +15004,11 @@ packages: engines: {node: '>=4'} supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz} + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz} + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} supports-hyperlinks@3.1.0: @@ -14930,7 +15079,7 @@ packages: engines: {node: '>=10.0.0'} tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, tarball: https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz} + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} tar-fs@2.1.1: @@ -14976,7 +15125,7 @@ packages: resolution: {integrity: sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==} terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==, tarball: https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz} + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -15023,7 +15172,7 @@ packages: hasBin: true terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==, tarball: https://registry.npmjs.org/terser/-/terser-5.36.0.tgz} + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} engines: {node: '>=10'} hasBin: true @@ -15279,6 +15428,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -15397,7 +15552,7 @@ packages: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tslint@6.1.3: - resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==, tarball: https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz} + resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. hasBin: true @@ -15405,7 +15560,7 @@ packages: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev' tsutils@2.29.0: - resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==, tarball: https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz} + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' @@ -15538,7 +15693,7 @@ packages: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==, tarball: https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz} + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true @@ -15915,7 +16070,7 @@ packages: optional: true vite@5.4.12: - resolution: {integrity: sha512-KwUaKB27TvWwDJr1GjjWthLMATbGEbeWYZIbGZ5qFIsgPP3vWzLu4cVooqhm5/Z2SPDUMjyPVjTztm5tYKwQxA==, tarball: https://registry.npmjs.org/vite/-/vite-5.4.12.tgz} + resolution: {integrity: sha512-KwUaKB27TvWwDJr1GjjWthLMATbGEbeWYZIbGZ5qFIsgPP3vWzLu4cVooqhm5/Z2SPDUMjyPVjTztm5tYKwQxA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -16009,7 +16164,7 @@ packages: engines: {node: '>=10.13.0'} watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==, tarball: https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz} + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wbuf@1.7.3: @@ -16120,7 +16275,7 @@ packages: engines: {node: '>=10.0.0'} webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, tarball: https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz} + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} webpack-stream@7.0.0: @@ -16156,7 +16311,7 @@ packages: optional: true webpack@5.96.1: - resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==, tarball: https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz} + resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -16263,7 +16418,7 @@ packages: engines: {node: '>=8'} wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, tarball: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz} + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} wrap-ansi@8.1.0: @@ -16879,6 +17034,14 @@ snapshots: eslint-visitor-keys: 2.1.0 semver: 6.3.1 + '@babel/eslint-parser@7.26.5(@babel/core@7.23.9)(eslint@9.18.0(jiti@1.21.6))': + dependencies: + '@babel/core': 7.23.9 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 9.18.0(jiti@1.21.6) + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + '@babel/generator@7.23.6': dependencies: '@babel/types': 7.26.0 @@ -18505,9 +18668,9 @@ snapshots: dependencies: tslib: 2.3.1 - '@devextreme-generator/angular@3.0.12(mktse5lvs4n2jhnoaohf3tcuti)': + '@devextreme-generator/angular@3.0.12(fumcg3encyyi5hi5nzfofvovri)': dependencies: - '@devextreme-generator/core': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18522,13 +18685,13 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/build-helpers@3.0.12(ectyjufymdsezb24bv2esmeafq)': + '@devextreme-generator/build-helpers@3.0.12(t3hcxxj2fslaw6qlos64muxavu)': dependencies: - '@devextreme-generator/angular': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/core': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/inferno': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/preact': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/react': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + '@devextreme-generator/angular': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/inferno': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/preact': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/react': 3.0.12(fumcg3encyyi5hi5nzfofvovri) loader-utils: 2.0.4 typescript: 4.3.5 vinyl: 2.2.1 @@ -18551,10 +18714,10 @@ snapshots: - uglify-js - webpack-cli - '@devextreme-generator/core@3.0.12(mktse5lvs4n2jhnoaohf3tcuti)': + '@devextreme-generator/core@3.0.12(fumcg3encyyi5hi5nzfofvovri)': dependencies: code-block-writer: 10.1.1 - eslint-config-devextreme: 0.2.0(mktse5lvs4n2jhnoaohf3tcuti) + eslint-config-devextreme: 0.2.0(fumcg3encyyi5hi5nzfofvovri) prettier: 2.8.8 prettier-eslint: 13.0.0 typescript: 4.3.5 @@ -18577,11 +18740,11 @@ snapshots: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@devextreme-generator/inferno@3.0.12(mktse5lvs4n2jhnoaohf3tcuti)': + '@devextreme-generator/inferno@3.0.12(fumcg3encyyi5hi5nzfofvovri)': dependencies: - '@devextreme-generator/core': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/preact': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/react': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/preact': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/react': 3.0.12(fumcg3encyyi5hi5nzfofvovri) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18596,10 +18759,10 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/preact@3.0.12(mktse5lvs4n2jhnoaohf3tcuti)': + '@devextreme-generator/preact@3.0.12(fumcg3encyyi5hi5nzfofvovri)': dependencies: - '@devextreme-generator/core': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/react': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/react': 3.0.12(fumcg3encyyi5hi5nzfofvovri) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18614,9 +18777,9 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/react@3.0.12(mktse5lvs4n2jhnoaohf3tcuti)': + '@devextreme-generator/react@3.0.12(fumcg3encyyi5hi5nzfofvovri)': dependencies: - '@devextreme-generator/core': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18631,10 +18794,10 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/vue@3.0.12(mktse5lvs4n2jhnoaohf3tcuti)': + '@devextreme-generator/vue@3.0.12(fumcg3encyyi5hi5nzfofvovri)': dependencies: - '@devextreme-generator/angular': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) - '@devextreme-generator/core': 3.0.12(mktse5lvs4n2jhnoaohf3tcuti) + '@devextreme-generator/angular': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) prettier: 2.8.8 transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' @@ -19023,8 +19186,27 @@ snapshots: eslint: 8.56.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@1.21.6))': + dependencies: + eslint: 9.18.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} + '@eslint-stylistic/metadata@2.13.0': {} + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/eslintrc@0.4.3': dependencies: ajv: 6.12.6 @@ -19053,8 +19235,31 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.56.0': {} + '@eslint/js@9.18.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + '@fal-works/esbuild-plugin-global-externals@2.1.2': {} '@fast-csv/format@4.3.5': @@ -19110,6 +19315,13 @@ snapshots: dependencies: is-negated-glob: 1.0.0 + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -19132,6 +19344,10 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -19875,15 +20091,13 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)': + '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.15) '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/codeframe@2.12.0': dependencies: @@ -19943,7 +20157,7 @@ snapshots: '@parcel/core@2.12.0(@swc/helpers@0.5.15)': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15)) '@parcel/diagnostic': 2.12.0 '@parcel/events': 2.12.0 '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) @@ -20358,7 +20572,7 @@ snapshots: '@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)': dependencies: - '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15)) '@parcel/diagnostic': 2.12.0 '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) @@ -20997,6 +21211,8 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + '@rtsao/scc@1.1.0': {} + '@schematics/angular@16.2.16': dependencies: '@angular-devkit/core': 16.2.16 @@ -21757,6 +21973,18 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 + '@stylistic/eslint-plugin@2.13.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@typescript-eslint/utils': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + '@swc/core-darwin-arm64@1.9.2': optional: true @@ -22257,62 +22485,57 @@ snapshots: '@types/node': 20.12.8 optional: true - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7 eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.1 - natural-compare-lite: 1.4.0 + natural-compare: 1.4.0 semver: 7.6.3 - tsutils: 3.21.0(typescript@4.9.5) + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: - typescript: 4.9.5 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/type-utils': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.21.0 eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@4.9.5) - optionalDependencies: + ts-api-utils: 2.0.1(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 - eslint: 8.56.0 + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.21.0 + eslint: 9.18.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 + ts-api-utils: 2.0.1(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -22328,10 +22551,10 @@ snapshots: - supports-color - typescript - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) - eslint: 8.56.0 + '@typescript-eslint/utils': 5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -22349,23 +22572,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) debug: 4.3.7 eslint: 8.56.0 optionalDependencies: - typescript: 4.9.5 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.4.5)': + '@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7 eslint: 8.56.0 optionalDependencies: @@ -22373,29 +22597,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.21.0 debug: 4.3.7 eslint: 8.56.0 - optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.4.5)': + '@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.21.0 debug: 4.3.7 - eslint: 8.56.0 - optionalDependencies: - typescript: 5.4.5 + eslint: 9.18.0(jiti@1.21.6) + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -22409,39 +22631,47 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/scope-manager@8.21.0': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + + '@typescript-eslint/scope-manager@8.23.0': + dependencies: + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 + + '@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.56.0 - tsutils: 3.21.0(typescript@4.9.5) + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: - typescript: 4.9.5 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.21.0(eslint@8.56.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.21.0(eslint@8.56.0)(typescript@4.9.5) debug: 4.3.7 eslint: 8.56.0 - ts-api-utils: 1.4.0(typescript@4.9.5) - optionalDependencies: + ts-api-utils: 2.0.1(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) debug: 4.3.7 - eslint: 8.56.0 - ts-api-utils: 1.4.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 + eslint: 9.18.0(jiti@1.21.6) + ts-api-utils: 2.0.1(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -22451,6 +22681,10 @@ snapshots: '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@8.21.0': {} + + '@typescript-eslint/types@8.23.0': {} + '@typescript-eslint/typescript-estree@3.10.1(typescript@3.9.10)': dependencies: '@typescript-eslint/types': 3.10.1 @@ -22494,7 +22728,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -22503,24 +22737,37 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@4.9.5) + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.21.0(typescript@4.9.5)': + dependencies: + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.1(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@8.23.0(typescript@4.9.5)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.3.7 - globby: 11.1.0 + fast-glob: 3.3.2 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 + ts-api-utils: 2.0.1(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -22539,15 +22786,16 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/utils@5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) '@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.9.5) - eslint: 8.56.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + eslint-scope: 5.1.1 semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -22567,6 +22815,39 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@8.21.0(eslint@8.56.0)(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + eslint: 8.56.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@3.10.1': dependencies: eslint-visitor-keys: 1.3.0 @@ -22581,6 +22862,16 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.21.0': + dependencies: + '@typescript-eslint/types': 8.21.0 + eslint-visitor-keys: 4.2.0 + + '@typescript-eslint/visitor-keys@8.23.0': + dependencies: + '@typescript-eslint/types': 8.23.0 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.2.0': {} '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.8(@types/node@20.11.17)(less@4.2.0)(lightningcss@1.28.1)(sass@1.71.1)(terser@5.29.1))': @@ -26335,102 +26626,102 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.56.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.56.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint: 9.18.0(jiti@1.21.6) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) - eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@4.9.5) - eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - - eslint-config-devextreme@0.2.0(mktse5lvs4n2jhnoaohf3tcuti): - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) - eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) - eslint-plugin-jest-formatting: 3.1.0(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-qunit: 7.3.4(eslint@8.56.0) - eslint-plugin-rulesdir: 0.2.2 - eslint-plugin-spellcheck: 0.0.20(eslint@8.56.0) - - eslint-config-devextreme@1.1.5(2wu47vven6w2q4wadgy2aiclqi): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) - eslint-plugin-jest-formatting: 3.1.0(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-qunit: 7.3.4(eslint@8.56.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): + dependencies: + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + + eslint-config-devextreme@0.2.0(fumcg3encyyi5hi5nzfofvovri): + dependencies: + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jsx-a11y: 6.8.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-qunit: 8.1.2(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-rulesdir: 0.2.2 - eslint-plugin-spellcheck: 0.0.20(eslint@8.56.0) - stylelint: 15.11.0(typescript@4.9.5) - stylelint-config-standard: 35.0.0(stylelint@15.11.0(typescript@4.9.5)) + eslint-plugin-spellcheck: 0.0.20(eslint@9.18.0(jiti@1.21.6)) - eslint-config-devextreme@1.1.5(7y2kapk54x3chxrybrye64ikau): + eslint-config-devextreme@1.1.5(evjap4kimxylvavtcpien65nuy): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: 3.1.0(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-qunit: 7.3.4(eslint@8.56.0) + eslint-plugin-qunit: 8.1.2(eslint@8.56.0) eslint-plugin-rulesdir: 0.2.2 eslint-plugin-spellcheck: 0.0.20(eslint@8.56.0) stylelint: 16.5.0(typescript@4.9.5) stylelint-config-standard: 35.0.0(stylelint@16.5.0(typescript@4.9.5)) - eslint-config-devextreme@1.1.5(s7hytideue6mgyvvaok756vzia): + eslint-config-devextreme@1.1.5(ojw6ggopgmi3zzjvn3pay33jti): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: 3.1.0(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-qunit: 7.3.4(eslint@8.56.0) + eslint-plugin-qunit: 8.1.2(eslint@8.56.0) eslint-plugin-rulesdir: 0.2.2 eslint-plugin-spellcheck: 0.0.20(eslint@8.56.0) stylelint: 16.5.0(typescript@4.9.5) stylelint-config-standard: 35.0.0(stylelint@16.5.0(typescript@4.9.5)) + eslint-config-devextreme@1.1.5(ookdbooxicdgtcuplw4ynnvfw4): + dependencies: + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jsx-a11y: 6.8.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-qunit: 8.1.2(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-rulesdir: 0.2.2 + eslint-plugin-spellcheck: 0.0.20(eslint@9.18.0(jiti@1.21.6)) + stylelint: 15.11.0(typescript@4.9.5) + stylelint-config-standard: 35.0.0(stylelint@15.11.0(typescript@4.9.5)) + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -26439,22 +26730,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@4.9.5) - eslint: 8.56.0 + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -26469,16 +26760,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-es@3.0.1(eslint@8.56.0): + eslint-plugin-es@3.0.1(eslint@9.18.0(jiti@1.21.6)): dependencies: - eslint: 8.56.0 + eslint: 9.18.0(jiti@1.21.6) eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-i18n@2.3.0: {} + eslint-plugin-i18n@2.4.0: {} - eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0): dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -26487,7 +26779,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -26496,25 +26788,27 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)): dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -26523,9 +26817,10 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -26535,34 +26830,38 @@ snapshots: dependencies: eslint: 8.56.0 - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): + eslint-plugin-jest-formatting@3.1.0(eslint@9.18.0(jiti@1.21.6)): + dependencies: + eslint: 9.18.0(jiti@1.21.6) + + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) - jest: 29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + jest: 29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5): + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) - jest: 29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + jest: 29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) - eslint: 8.56.0 + '@typescript-eslint/utils': 5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) jest: 29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)) transitivePeerDependencies: - supports-color @@ -26588,25 +26887,52 @@ snapshots: object.entries: 1.1.8 object.fromentries: 2.0.8 - eslint-plugin-no-only-tests@3.1.0: {} + eslint-plugin-jsx-a11y@6.8.0(eslint@9.18.0(jiti@1.21.6)): + dependencies: + '@babel/runtime': 7.26.0 + aria-query: 5.3.2 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.4 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.2.0 + eslint: 9.18.0(jiti@1.21.6) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + + eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-node@11.1.0(eslint@8.56.0): + eslint-plugin-node@11.1.0(eslint@9.18.0(jiti@1.21.6)): dependencies: - eslint: 8.56.0 - eslint-plugin-es: 3.0.1(eslint@8.56.0) + eslint: 9.18.0(jiti@1.21.6) + eslint-plugin-es: 3.0.1(eslint@9.18.0(jiti@1.21.6)) eslint-utils: 2.1.0 ignore: 5.3.1 minimatch: 3.1.2 resolve: 1.22.8 semver: 6.3.1 - eslint-plugin-qunit@7.3.4(eslint@8.56.0): + eslint-plugin-qunit@8.1.2(eslint@8.56.0): dependencies: eslint-utils: 3.0.0(eslint@8.56.0) requireindex: 1.2.0 transitivePeerDependencies: - eslint + eslint-plugin-qunit@8.1.2(eslint@9.18.0(jiti@1.21.6)): + dependencies: + eslint-utils: 3.0.0(eslint@9.18.0(jiti@1.21.6)) + requireindex: 1.2.0 + transitivePeerDependencies: + - eslint + eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): dependencies: eslint: 8.56.0 @@ -26635,11 +26961,31 @@ snapshots: semver: 6.3.1 string.prototype.matchall: 4.0.11 + eslint-plugin-react@7.33.2(eslint@9.18.0(jiti@1.21.6)): + dependencies: + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.0 + eslint: 9.18.0(jiti@1.21.6) + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + eslint-plugin-rulesdir@0.2.2: {} - eslint-plugin-simple-import-sort@10.0.0(eslint@8.56.0): + eslint-plugin-simple-import-sort@10.0.0(eslint@9.18.0(jiti@1.21.6)): dependencies: - eslint: 8.56.0 + eslint: 9.18.0(jiti@1.21.6) eslint-plugin-spellcheck@0.0.20(eslint@8.56.0): dependencies: @@ -26648,6 +26994,13 @@ snapshots: hunspell-spellchecker: 1.0.2 lodash: 4.17.21 + eslint-plugin-spellcheck@0.0.20(eslint@9.18.0(jiti@1.21.6)): + dependencies: + eslint: 9.18.0(jiti@1.21.6) + globals: 13.24.0 + hunspell-spellchecker: 1.0.2 + lodash: 4.17.21 + eslint-plugin-testcafe@0.2.1: {} eslint-plugin-vue@9.31.0(eslint@8.56.0): @@ -26674,6 +27027,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-utils@2.1.0: dependencies: eslint-visitor-keys: 1.3.0 @@ -26683,12 +27041,19 @@ snapshots: eslint: 8.56.0 eslint-visitor-keys: 2.1.0 + eslint-utils@3.0.0(eslint@9.18.0(jiti@1.21.6)): + dependencies: + eslint: 9.18.0(jiti@1.21.6) + eslint-visitor-keys: 2.1.0 + eslint-visitor-keys@1.3.0: {} eslint-visitor-keys@2.1.0: {} eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@7.32.0: dependencies: '@babel/code-frame': 7.12.11 @@ -26777,6 +27142,47 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.18.0(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + esniff@1.1.3: dependencies: d: 1.0.2 @@ -26797,6 +27203,12 @@ snapshots: dependencies: '@types/estree': 0.0.46 + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + espree@6.2.1: dependencies: acorn: 7.4.1 @@ -27721,6 +28133,10 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + + globals@15.14.0: {} + globals@9.18.0: {} globalthis@1.0.4: @@ -31141,8 +31557,6 @@ snapshots: transitivePeerDependencies: - supports-color - natural-compare-lite@1.4.0: {} - natural-compare@1.4.0: {} nconf@0.12.1: @@ -35201,14 +35615,14 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@1.4.0(typescript@4.9.5): - dependencies: - typescript: 4.9.5 - ts-api-utils@1.4.0(typescript@5.4.5): dependencies: typescript: 5.4.5 + ts-api-utils@2.0.1(typescript@4.9.5): + dependencies: + typescript: 4.9.5 + ts-dedent@2.2.0: {} ts-jest@29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): From 30b2405de4a07e25cba12e8632d6bbef3b03d01c Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Sat, 8 Feb 2025 02:54:16 +0400 Subject: [PATCH 2/9] Fix lint errors --- packages/devextreme/eslint.config.mjs | 66 ++-- .../core/license/byte_utils.test.ts | 8 +- .../js/__internal/core/license/sha1.test.ts | 4 +- .../js/__internal/core/license/sha1.ts | 6 +- .../core/license/trial_panel.client.ts | 3 +- .../js/__internal/core/m_renderer_base.ts | 1 + .../__internal/core/r1/component_wrapper.ts | 14 +- .../core/r1/utils/get_updated_options.ts | 2 - .../js/__internal/core/r1/widget.tsx | 8 +- .../js/__internal/core/utils/m_browser.ts | 2 + .../js/__internal/core/utils/m_date.ts | 1 - .../js/__internal/core/widget/component.ts | 26 +- .../__internal/core/widget/dom_component.ts | 12 +- .../js/__internal/core/widget/widget.ts | 24 +- .../__internal/events/core/m_events_engine.ts | 3 +- .../column_headers/m_column_headers.ts | 23 +- .../grid_core/columns_controller/const.ts | 2 +- .../m_columns_resizing_reordering.ts | 27 +- .../grids/grid_core/editing/const.ts | 2 +- .../grids/grid_core/filter/m_filter_row.ts | 30 +- .../keyboard_navigation/scrollable_a11y.ts | 3 +- .../master_detail/m_master_detail.ts | 3 +- .../grid_core/row_dragging/m_row_dragging.ts | 3 +- .../grids/grid_core/selection/m_selection.ts | 5 +- .../virtual_scrolling/m_virtual_scrolling.ts | 31 +- .../data_source/m_data_source_utils.ts | 3 +- .../common/pagination_config_context.ts | 2 +- .../js/__internal/pagination/content.tsx | 6 +- .../js/__internal/pagination/info.tsx | 2 +- .../pagination/page_size/selector.tsx | 3 +- .../pagination/pages/page_index_selector.tsx | 5 +- .../js/__internal/pagination/pages/small.tsx | 1 - .../js/__internal/pagination/pagination.tsx | 2 +- .../pagination/resizable_container.tsx | 3 +- .../pagination/wrappers/pagination_wrapper.ts | 1 - .../__internal/scheduler/m_utils_time_zone.ts | 1 - .../common/validation_functions.test.ts | 66 ++-- .../core/options_validator.ts | 18 +- .../options_validator/core/validator.ts | 12 +- .../r1/components/base/date_header_cell.tsx | 38 +- .../timeline/date_header_timeline.tsx | 1 + .../r1/timezone_calculator/calculator.ts | 26 ++ .../workspaces/m_virtual_scrolling.ts | 2 - .../view_model/__tests__/utils.test.ts | 73 ++-- .../js/__internal/ui/button/button.tsx | 5 +- .../__internal/ui/button/generated_wrapper.ts | 2 +- .../js/__internal/ui/calendar/m_calendar.ts | 14 +- .../js/__internal/ui/check_box/check_box.tsx | 10 +- .../ui/check_box/editor_base/editor.tsx | 2 +- .../ui/check_box/editor_base/wrapper.ts | 1 - .../check_box/wrappers/validation_message.tsx | 2 +- .../ui/collection/collection_widget.base.ts | 33 +- .../m_collection_widget.edit.strategy.ts | 1 - .../ui/collection/m_collection_widget.edit.ts | 44 +-- .../js/__internal/ui/collection/m_item.ts | 2 - .../ui/context_menu/m_context_menu.ts | 11 +- .../date_range_box/m_multiselect_date_box.ts | 1 + .../devextreme/js/__internal/ui/map/m_map.ts | 3 +- .../ui/map/m_provider.dynamic.bing.ts | 4 +- .../ui/number_box/m_number_box.base.ts | 1 + .../ui/number_box/m_number_box.caret.ts | 1 + .../texteditor_button_collection/m_button.ts | 5 +- .../devextreme/js/__internal/viz/m_chart.ts | 1 + packages/devextreme/js/common.d.ts | 6 +- .../js/common/core/localization.d.ts | 2 +- packages/devextreme/js/common/data.d.ts | 4 +- packages/devextreme/js/core/devices.d.ts | 2 +- packages/devextreme/js/core/element.d.ts | 2 +- packages/devextreme/js/core/index.d.ts | 4 +- .../devextreme/js/core/utils/deferred.d.ts | 4 +- packages/devextreme/js/core/utils/window.d.ts | 2 +- .../devextreme/js/events/events.types.d.ts | 2 - .../devextreme/js/integration/jquery.d.ts | 4 +- packages/devextreme/js/ui/accordion.d.ts | 4 +- packages/devextreme/js/ui/action_sheet.d.ts | 4 +- packages/devextreme/js/ui/autocomplete.d.ts | 4 +- packages/devextreme/js/ui/box.d.ts | 4 +- packages/devextreme/js/ui/button.d.ts | 4 +- packages/devextreme/js/ui/button_group.d.ts | 4 +- packages/devextreme/js/ui/calendar.d.ts | 4 +- packages/devextreme/js/ui/chat.d.ts | 4 +- packages/devextreme/js/ui/check_box.d.ts | 4 +- packages/devextreme/js/ui/color_box.d.ts | 4 +- packages/devextreme/js/ui/context_menu.d.ts | 4 +- packages/devextreme/js/ui/data_grid.d.ts | 4 +- packages/devextreme/js/ui/date_box.d.ts | 4 +- packages/devextreme/js/ui/date_range_box.d.ts | 4 +- .../devextreme/js/ui/defer_rendering.d.ts | 4 +- packages/devextreme/js/ui/diagram.d.ts | 4 +- packages/devextreme/js/ui/draggable.d.ts | 6 +- packages/devextreme/js/ui/drawer.d.ts | 4 +- packages/devextreme/js/ui/drop_down_box.d.ts | 4 +- .../devextreme/js/ui/drop_down_button.d.ts | 4 +- packages/devextreme/js/ui/file_manager.d.ts | 4 +- packages/devextreme/js/ui/file_uploader.d.ts | 4 +- packages/devextreme/js/ui/filter_builder.d.ts | 4 +- packages/devextreme/js/ui/form.d.ts | 4 +- packages/devextreme/js/ui/gallery.d.ts | 4 +- packages/devextreme/js/ui/gantt.d.ts | 4 +- packages/devextreme/js/ui/html_editor.d.ts | 4 +- packages/devextreme/js/ui/list.d.ts | 4 +- packages/devextreme/js/ui/load_indicator.d.ts | 4 +- packages/devextreme/js/ui/load_panel.d.ts | 4 +- packages/devextreme/js/ui/lookup.d.ts | 4 +- packages/devextreme/js/ui/map.d.ts | 4 +- packages/devextreme/js/ui/menu.d.ts | 4 +- packages/devextreme/js/ui/multi_view.d.ts | 4 +- packages/devextreme/js/ui/number_box.d.ts | 4 +- packages/devextreme/js/ui/pivot_grid.d.ts | 4 +- .../js/ui/pivot_grid_field_chooser.d.ts | 4 +- packages/devextreme/js/ui/popover.d.ts | 4 +- packages/devextreme/js/ui/progress_bar.d.ts | 4 +- packages/devextreme/js/ui/radio_group.d.ts | 4 +- packages/devextreme/js/ui/range_slider.d.ts | 4 +- .../devextreme/js/ui/recurrence_editor.d.ts | 4 +- packages/devextreme/js/ui/resizable.d.ts | 4 +- packages/devextreme/js/ui/responsive_box.d.ts | 4 +- packages/devextreme/js/ui/scheduler.d.ts | 4 +- packages/devextreme/js/ui/scroll_view.d.ts | 4 +- packages/devextreme/js/ui/select_box.d.ts | 4 +- packages/devextreme/js/ui/slider.d.ts | 6 +- packages/devextreme/js/ui/sortable.d.ts | 4 +- .../devextreme/js/ui/speed_dial_action.d.ts | 4 +- packages/devextreme/js/ui/splitter.d.ts | 4 +- packages/devextreme/js/ui/switch.d.ts | 4 +- packages/devextreme/js/ui/tab_panel.d.ts | 4 +- packages/devextreme/js/ui/tabs.d.ts | 4 +- packages/devextreme/js/ui/tag_box.d.ts | 4 +- packages/devextreme/js/ui/text_area.d.ts | 4 +- packages/devextreme/js/ui/text_box.d.ts | 4 +- packages/devextreme/js/ui/tile_view.d.ts | 4 +- packages/devextreme/js/ui/toast.d.ts | 4 +- packages/devextreme/js/ui/toolbar.d.ts | 4 +- packages/devextreme/js/ui/tooltip.d.ts | 4 +- packages/devextreme/js/ui/tree_list.d.ts | 4 +- packages/devextreme/js/ui/tree_view.d.ts | 4 +- .../devextreme/js/ui/validation_group.d.ts | 4 +- .../devextreme/js/ui/validation_summary.d.ts | 4 +- packages/devextreme/js/ui/validator.d.ts | 4 +- .../devextreme/js/ui/widget/ui.widget.d.ts | 2 +- packages/devextreme/js/viz/bar_gauge.d.ts | 4 +- packages/devextreme/js/viz/bullet.d.ts | 4 +- packages/devextreme/js/viz/chart.d.ts | 4 +- .../devextreme/js/viz/circular_gauge.d.ts | 4 +- packages/devextreme/js/viz/funnel.d.ts | 4 +- packages/devextreme/js/viz/linear_gauge.d.ts | 4 +- packages/devextreme/js/viz/pie_chart.d.ts | 4 +- packages/devextreme/js/viz/polar_chart.d.ts | 4 +- .../devextreme/js/viz/range_selector.d.ts | 4 +- packages/devextreme/js/viz/sankey.d.ts | 4 +- packages/devextreme/js/viz/sparkline.d.ts | 4 +- packages/devextreme/js/viz/tree_map.d.ts | 4 +- packages/devextreme/js/viz/vector_map.d.ts | 4 +- packages/devextreme/package.json | 10 +- .../selection.tests.js | 16 +- packages/devextreme/tsconfig.json | 1 + pnpm-lock.yaml | 368 ++++++++---------- 157 files changed, 687 insertions(+), 779 deletions(-) diff --git a/packages/devextreme/eslint.config.mjs b/packages/devextreme/eslint.config.mjs index 33560e881b2a..97d76002fb40 100644 --- a/packages/devextreme/eslint.config.mjs +++ b/packages/devextreme/eslint.config.mjs @@ -20,20 +20,21 @@ const compat = new FlatCompat({ allConfig: js.configs.all }); +const REMOVED_TYPESCRIPT_RULES = ['@typescript-eslint/no-throw-literal', '@typescript-eslint/ban-types']; + // TODO Salimov: We need to remove this function after updating eslint-config-devextreme const processDevExtremeRules = devExtremeRules => ( { ...Object.fromEntries(Object .entries(devExtremeRules) + .filter(([key]) => !REMOVED_TYPESCRIPT_RULES.includes(key)) .map(([key, value]) => { const rule = stylisticRules.find((r) => key.includes(r.name)); const newKey = rule ? `@stylistic/${rule.name}` : key; return [newKey, value]; }) - ), - '@typescript-eslint/no-throw-literal': 'off', - '@typescript-eslint/ban-types': 'off', + ) } ); @@ -67,7 +68,7 @@ export default [ settings: { 'import/resolver': { node: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], + extensions: ['.js', '.jsx', '.ts', '.tsx', '.d.ts'], }, }, }, @@ -156,7 +157,7 @@ export default [ 'space-before-blocks': 'error', 'space-before-function-paren': ['error', 'never'], 'space-in-parens': 'error', - 'space-infix-ops': 'error', + '@stylistic/space-infix-ops': 'error', 'space-unary-ops': 'error', 'spaced-comment': ['error', 'always', { exceptions: ['#DEBUG', '#ENDDEBUG'], @@ -168,7 +169,7 @@ export default [ 'curly': ['error', 'multi-line', 'consistent'], 'unicode-bom': ['error', 'never'], 'eol-last': ['error', 'always'], - 'indent': ['error', 4, { + '@stylistic/indent': ['error', 4, { SwitchCase: 1, MemberExpression: 1, @@ -210,7 +211,7 @@ export default [ ecmaVersion: 6, sourceType: 'module', parserOptions: { - projectService: true, + project: './tsconfig.json', tsconfigRootDir: __dirname, }, }, @@ -227,6 +228,9 @@ export default [ '@typescript-eslint/ban-types': 'off', '@typescript-eslint/no-empty-object-type': 'off', '@typescript-eslint/no-throw-literal': 'off', + '@typescript-eslint/switch-exhaustiveness-check': ['error', { + considerDefaultExhaustiveForUnions: true, + }], }, }, ...compat.extends('devextreme/typescript').map(config => { @@ -251,7 +255,7 @@ export default [ ecmaVersion: 6, sourceType: 'module', parserOptions: { - projectService: true, + project: './tsconfig.json', tsconfigRootDir: __dirname, ecmaFeatures: { globalReturn: true, @@ -260,11 +264,15 @@ export default [ }, }, rules: { + '@typescript-eslint/no-unsafe-function-type': 'off', + '@typescript-eslint/no-wrapper-object-types': 'off', + '@typescript-eslint/no-empty-object-type': 'off', 'i18n/no-russian-character': ['error', { includeIdentifier: true, }], } }, + // Rules for QUnit tests ...compat.extends('devextreme/qunit').map(config => ({ ...config, files: ['testing/tests/**/*.js', 'testing/helpers/**/*.js'], @@ -293,8 +301,9 @@ export default [ 'i18n/no-russian-character': 'warn' } }, + // Rules for js folder { - files: ['js/**/*.js', 'js/**/*.d.ts'], + files: ['js/**/*'], languageOptions: { globals: { ...globals.node, @@ -303,7 +312,7 @@ export default [ settings: { 'import/resolver': { node: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], + extensions: ['.js', '.jsx', '.ts', '.tsx', '.d.ts'], }, }, }, @@ -342,7 +351,7 @@ export default [ '@typescript-eslint/strict-boolean-expressions': 'warn', '@typescript-eslint/unbound-method': 'warn', '@typescript-eslint/no-unsafe-member-access': 'warn', - '@typescript-eslint/indent': 'off', + '@stylistic/indent': 'off', 'spaced-comment': 'off', '@stylistic/max-len': 'off', '@typescript-eslint/method-signature-style': 'off', @@ -372,6 +381,7 @@ export default [ '@typescript-eslint/no-empty-interface': 'off', }, }, + // Rules for build folder ...compat.extends('plugin:node/recommended').map(config => ({ ...config, files: ['build/**/*'], @@ -393,6 +403,7 @@ export default [ 'spellcheck/spell-checker': 'off', }, }, + // Rules for js/__internal folder { files: ['js/__internal/**/*'], plugins: { @@ -406,7 +417,7 @@ export default [ settings: { 'import/resolver': { node: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], + extensions: ['.js', '.jsx', '.ts', '.tsx', '.d.ts'], }, }, }, @@ -418,8 +429,8 @@ export default [ ecmaVersion: 5, sourceType: 'script', parserOptions: { - projectService: true, - tsconfigRootDir: __dirname, + project: './tsconfig.json', + tsconfigRootDir: `${__dirname}/js/__internal`, }, }, rules: { @@ -462,6 +473,7 @@ export default [ '@typescript-eslint/prefer-ts-expect-error': 'off', }, }, + // Rules for a new TS files { files: ['js/__internal/**/*.ts?(x)'], ignores: ['js/__internal/**/m_*.ts'], @@ -470,8 +482,8 @@ export default [ ecmaVersion: 5, sourceType: 'script', parserOptions: { - projectService: true, - tsconfigRootDir: __dirname, + project: './tsconfig.json', + tsconfigRootDir: `${__dirname}/js/__internal`, }, }, rules: { @@ -479,6 +491,7 @@ export default [ 'no-inner-declarations': ['error', 'both'], }, }, + // Rules for migrated from JS files { files: ['js/__internal/**/m_*.ts', 'js/__internal/**/module*/**.ts'], languageOptions: { @@ -486,8 +499,8 @@ export default [ ecmaVersion: 5, sourceType: 'script', parserOptions: { - projectService: true, - tsconfigRootDir: __dirname, + project: './tsconfig.json', + tsconfigRootDir: `${__dirname}/js/__internal`, }, }, rules: { @@ -524,6 +537,7 @@ export default [ '@typescript-eslint/prefer-for-of': 'warn', }, }, + // Rules for grid controls { files: [ 'js/__internal/**/grid_core/**/**.ts?(x)', @@ -535,8 +549,8 @@ export default [ ecmaVersion: 5, sourceType: 'script', parserOptions: { - projectService: true, - tsconfigRootDir: __dirname, + project: './tsconfig.json', + tsconfigRootDir: `${__dirname}/js/__internal`, }, }, rules: { @@ -555,6 +569,7 @@ export default [ '@typescript-eslint/lines-between-class-members': 'off', }, }, + // Rules for Jest tests { files: ['js/__internal/**/*test.ts?(x)'], languageOptions: { @@ -562,8 +577,8 @@ export default [ ecmaVersion: 5, sourceType: 'script', parserOptions: { - projectService: true, - tsconfigRootDir: __dirname, + project: './tsconfig.json', + tsconfigRootDir: `${__dirname}/js/__internal`, }, }, rules: { @@ -573,6 +588,7 @@ export default [ 'import/no-extraneous-dependencies': 'off', }, }, + // Rules for migrated core files { files: ['js/__internal/**/core/**/m_*.ts'], languageOptions: { @@ -580,15 +596,15 @@ export default [ ecmaVersion: 5, sourceType: 'script', parserOptions: { - projectService: true, - tsconfigRootDir: __dirname, + project: './tsconfig.json', + tsconfigRootDir: `${__dirname}/js/__internal`, }, }, rules: { 'guard-for-in': 'off', 'no-restricted-syntax': 'off', 'func-style': 'off', - 'wrap-iife': 'off', + '@stylistic/wrap-iife': 'off', 'prefer-arrow-callback': 'off', '@typescript-eslint/prefer-optional-chain': 'off', 'radix': 'off', diff --git a/packages/devextreme/js/__internal/core/license/byte_utils.test.ts b/packages/devextreme/js/__internal/core/license/byte_utils.test.ts index 7850a5a13cd1..4968c4ed9b59 100644 --- a/packages/devextreme/js/__internal/core/license/byte_utils.test.ts +++ b/packages/devextreme/js/__internal/core/license/byte_utils.test.ts @@ -1,4 +1,4 @@ -/* eslint-disable max-len */ +/* eslint-disable @stylistic/max-len */ import { describe, expect, it } from '@jest/globals'; import { @@ -18,7 +18,7 @@ describe('byte utils', () => { { value: 0b1, count: 1, expected: 0b10 }, { value: 0b1, count: 2, expected: 0b100 }, { value: 0b1, count: 32, expected: 0b1 }, - { value: 0b11011111111111111111111111111110, count: 4, expected: 0b11111111111111111111111111101101 }, // eslint-disable-line max-len + { value: 0b11011111111111111111111111111110, count: 4, expected: 0b11111111111111111111111111101101 }, ])('performs left rotation', ({ value, count, expected }) => { expect(leftRotate(value, count)).toBe(expected); }); @@ -57,7 +57,7 @@ describe('byte utils', () => { { value: [0x4c6f7200], expected: [76, 111, 114, 0] }, { value: [0x4c6f7265], expected: [76, 111, 114, 101] }, { value: [0x4c6f7265, 0x6d000000], expected: [76, 111, 114, 101, 109, 0, 0, 0] }, - { value: [0x66f7265, 0x6d206970, 0x73756d00], expected: [6, 111, 114, 101, 109, 32, 105, 112, 115, 117, 109, 0] }, // eslint-disable-line max-len + { value: [0x66f7265, 0x6d206970, 0x73756d00], expected: [6, 111, 114, 101, 109, 32, 105, 112, 115, 117, 109, 0] }, ])('converts words to bytes', ({ value, expected }) => { expect(wordsToBytes(new Uint32Array(value))).toEqual(new Uint8Array(expected)); }); @@ -69,7 +69,7 @@ describe('byte utils', () => { { value: [76, 111, 114], expected: [0x4c6f7200] }, { value: [76, 111, 114, 101], expected: [0x4c6f7265] }, { value: [76, 111, 114, 101, 109], expected: [0x4c6f7265, 0x6d000000] }, - { value: [6, 111, 114, 101, 109, 32, 105, 112, 115, 117, 109], expected: [0x66f7265, 0x6d206970, 0x73756d00] }, // eslint-disable-line max-len + { value: [6, 111, 114, 101, 109, 32, 105, 112, 115, 117, 109], expected: [0x66f7265, 0x6d206970, 0x73756d00] }, ])('converts bytes to words', ({ value, expected }) => { expect(bytesToWords(new Uint8Array(value)).toString()).toBe(expected.toString()); }); diff --git a/packages/devextreme/js/__internal/core/license/sha1.test.ts b/packages/devextreme/js/__internal/core/license/sha1.test.ts index 1750d814544b..9dd51285b2b8 100644 --- a/packages/devextreme/js/__internal/core/license/sha1.test.ts +++ b/packages/devextreme/js/__internal/core/license/sha1.test.ts @@ -350,11 +350,11 @@ describe('sha1', () => { }, { message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit', - expected: [1282372197, 1830840688, 1937075488, 1685023855, 1914729321, 1948279149, 1702112288, 1668247155, 1701016677, 1953853984, 1633970544, 1769169769, 1852252261, 1818850432, 0, 440], // eslint-disable-line max-len + expected: [1282372197, 1830840688, 1937075488, 1685023855, 1914729321, 1948279149, 1702112288, 1668247155, 1701016677, 1953853984, 1633970544, 1769169769, 1852252261, 1818850432, 0, 440], // eslint-disable-line @stylistic/max-len }, { message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', - expected: [1282372197, 1830840688, 1937075488, 1685023855, 1914729321, 1948279149, 1702112288, 1668247155, 1701016677, 1953853984, 1633970544, 1769169769, 1852252261, 1818850350, 2147483648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 448], // eslint-disable-line max-len + expected: [1282372197, 1830840688, 1937075488, 1685023855, 1914729321, 1948279149, 1702112288, 1668247155, 1701016677, 1953853984, 1633970544, 1769169769, 1852252261, 1818850350, 2147483648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 448], // eslint-disable-line @stylistic/max-len }, ])('prepares text [%#]', ({ message, expected }) => { expect(preprocess(message).toString()).toBe(expected.toString()); diff --git a/packages/devextreme/js/__internal/core/license/sha1.ts b/packages/devextreme/js/__internal/core/license/sha1.ts index b69251b6f323..70d05573fb9a 100644 --- a/packages/devextreme/js/__internal/core/license/sha1.ts +++ b/packages/devextreme/js/__internal/core/license/sha1.ts @@ -43,9 +43,9 @@ export function sha1(text: string): Uint8Array { let e = h[4]; for (let j = 0; j < 80; j += 1) { - const [f, k] = j < 20 ? [(b & c) | (~b & d), 0x5A827999] // eslint-disable-line no-nested-ternary, max-len - : j < 40 ? [b ^ c ^ d, 0x6ED9EBA1] // eslint-disable-line no-nested-ternary, max-len - : j < 60 ? [(b & c) | (b & d) | (c & d), 0x8F1BBCDC] // eslint-disable-line no-nested-ternary, max-len + const [f, k] = j < 20 ? [(b & c) | (~b & d), 0x5A827999] // eslint-disable-line no-nested-ternary,@stylistic/max-len + : j < 40 ? [b ^ c ^ d, 0x6ED9EBA1] // eslint-disable-line no-nested-ternary, @stylistic/max-len + : j < 60 ? [(b & c) | (b & d) | (c & d), 0x8F1BBCDC] // eslint-disable-line @stylistic/max-len : [b ^ c ^ d, 0xCA62C1D6]; const temp = leftRotate(a, 5) + f + e + k + w[j]; diff --git a/packages/devextreme/js/__internal/core/license/trial_panel.client.ts b/packages/devextreme/js/__internal/core/license/trial_panel.client.ts index 8b65b6c615f5..2d30be293d46 100644 --- a/packages/devextreme/js/__internal/core/license/trial_panel.client.ts +++ b/packages/devextreme/js/__internal/core/license/trial_panel.client.ts @@ -18,7 +18,7 @@ export const isClient = (): boolean => typeof HTMLElement !== 'undefined' && typ const SafeHTMLElement = isClient() ? HTMLElement - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-extraneous-class : class {} as any as typeof HTMLElement; @@ -222,7 +222,6 @@ class DxLicense extends SafeHTMLElement { this._observer.observe(this, { childList: true, attributes: true, - // eslint-disable-next-line spellcheck/spell-checker subtree: true, }); } diff --git a/packages/devextreme/js/__internal/core/m_renderer_base.ts b/packages/devextreme/js/__internal/core/m_renderer_base.ts index 4dfcf7b785b6..953beec137a6 100644 --- a/packages/devextreme/js/__internal/core/m_renderer_base.ts +++ b/packages/devextreme/js/__internal/core/m_renderer_base.ts @@ -103,6 +103,7 @@ initRender.prototype.attr = function (attrName, value) { } if (typeof attrName === 'string' && arguments.length === 1) { const result = this[0].getAttribute(attrName); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return result == null ? undefined : result; } if (isPlainObject(attrName)) { for (const key in attrName) { diff --git a/packages/devextreme/js/__internal/core/r1/component_wrapper.ts b/packages/devextreme/js/__internal/core/r1/component_wrapper.ts index 95f558df6ac3..1b29c3d71e4c 100644 --- a/packages/devextreme/js/__internal/core/r1/component_wrapper.ts +++ b/packages/devextreme/js/__internal/core/r1/component_wrapper.ts @@ -1,6 +1,3 @@ -/* eslint-disable @typescript-eslint/ban-types */ -/* eslint-disable @typescript-eslint/no-unsafe-member-access */ -/* eslint-disable class-methods-use-this */ import '@js/common/core/events/click'; import '@js/common/core/events/core/emitter.feedback'; import '@js/common/core/events/hover'; @@ -9,7 +6,6 @@ import domAdapter from '@js/core/dom_adapter'; import DOMComponent from '@js/core/dom_component'; import type { UserDefinedElement } from '@js/core/element'; import { getPublicElement } from '@js/core/element'; -// eslint-disable-next-line import/named import type { dxElementWrapper } from '@js/core/renderer'; import $ from '@js/core/renderer'; import { extend } from '@js/core/utils/extend'; @@ -33,7 +29,6 @@ const setDefaultOptionValue = ( defaultValueGetter: (name: string) => unknown, ) => (name: string): void => { if (Object.prototype.hasOwnProperty.call(options, name) && options[name] === undefined) { - // eslint-disable-next-line no-param-reassign options[name] = defaultValueGetter(name); } }; @@ -121,7 +116,6 @@ export class ComponentWrapper extends DOMComponent { _checkContentReadyOption(fullName: string): boolean { const contentReadyOptions = this._getContentReadyOptions().reduce((options, name) => { - // eslint-disable-next-line no-param-reassign options[name] = true; return options; }, {}); @@ -449,7 +443,6 @@ export class ComponentWrapper extends DOMComponent { ): void => { Object.keys(actArgs).forEach((name) => { if (isDefined(actArgs[name]) && domAdapter.isNode(actArgs[name])) { - // eslint-disable-next-line no-param-reassign actArgs[name] = getPublicElement($(actArgs[name])); } }); @@ -553,7 +546,7 @@ export class ComponentWrapper extends DOMComponent { try { const result = $(value); const element = result?.get(0); - // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return element?.nodeType ? element : value; } catch (error) { return value; @@ -598,7 +591,7 @@ export class ComponentWrapper extends DOMComponent { // NOTE: this method will be deprecated // aria changes should be defined in declaration or passed through property - // eslint-disable-next-line @typescript-eslint/no-unused-vars + setAria(name: string, value: string): void { this._aria[name] = value; this._initMarkup(); @@ -610,6 +603,3 @@ export class ComponentWrapper extends DOMComponent { } ComponentWrapper.IS_RENOVATED_WIDGET = true; - -/* eslint-enable @typescript-eslint/ban-types */ -/* eslint-enable @typescript-eslint/no-unsafe-member-access */ diff --git a/packages/devextreme/js/__internal/core/r1/utils/get_updated_options.ts b/packages/devextreme/js/__internal/core/r1/utils/get_updated_options.ts index 32b9218e9f3c..b63f4ffa4910 100644 --- a/packages/devextreme/js/__internal/core/r1/utils/get_updated_options.ts +++ b/packages/devextreme/js/__internal/core/r1/utils/get_updated_options.ts @@ -100,9 +100,7 @@ const objectDiffsWithoutReactProps = objectDiffsFiltered((prop) => Object.keys(p .filter((p) => !reactProps[p])); export function getUpdatedOptions( - // eslint-disable-next-line @typescript-eslint/ban-types oldProps: {}, - // eslint-disable-next-line @typescript-eslint/ban-types props: {}, notDeepCopyArrays: string[] = defaultNotDeepCopyArrays, ): ResultItem[] { diff --git a/packages/devextreme/js/__internal/core/r1/widget.tsx b/packages/devextreme/js/__internal/core/r1/widget.tsx index 0c71692208cc..fb5f5e2d4ce3 100644 --- a/packages/devextreme/js/__internal/core/r1/widget.tsx +++ b/packages/devextreme/js/__internal/core/r1/widget.tsx @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ -/* eslint-disable spellcheck/spell-checker */ + /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/no-explicit-any */ import '@js/common/core/events/click'; @@ -95,10 +95,8 @@ export class Widget extends InfernoWrapperComponent { public refs: any = null; - // eslint-disable-next-line max-len public rootElementRef?: RefObject = infernoCreateRef(); - // eslint-disable-next-line max-len public widgetElementRef?: RefObject = infernoCreateRef(); public config?: ConfigContextValue; @@ -264,7 +262,7 @@ export class Widget extends InfernoWrapperComponent { activeEffect(): EffectReturn { const { activeStateEnabled, activeStateUnit, disabled, - // eslint-disable-next-line @typescript-eslint/naming-convention + _feedbackShowTimeout, onActive, } = this.props; const namespace = 'UIFeedback'; @@ -292,7 +290,7 @@ export class Widget extends InfernoWrapperComponent { inactiveEffect(): EffectReturn { const { activeStateEnabled, activeStateUnit, - // eslint-disable-next-line @typescript-eslint/naming-convention + _feedbackHideTimeout, onInactive, } = this.props; const namespace = 'UIFeedback'; diff --git a/packages/devextreme/js/__internal/core/utils/m_browser.ts b/packages/devextreme/js/__internal/core/utils/m_browser.ts index 2420a5b4d70e..185f2d95c47e 100644 --- a/packages/devextreme/js/__internal/core/utils/m_browser.ts +++ b/packages/devextreme/js/__internal/core/utils/m_browser.ts @@ -11,7 +11,9 @@ const browserFromUA = (ua) => { const result: any = {}; const matches = webkitRegExp.exec(ua) + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing || ua.indexOf('compatible') < 0 && mozillaRegExp.exec(ua) + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing || []; let browserName = matches[1]; let browserVersion: any = matches[2]; diff --git a/packages/devextreme/js/__internal/core/utils/m_date.ts b/packages/devextreme/js/__internal/core/utils/m_date.ts index 9be9ca22ed0a..ec8180b6ece6 100644 --- a/packages/devextreme/js/__internal/core/utils/m_date.ts +++ b/packages/devextreme/js/__internal/core/utils/m_date.ts @@ -1,4 +1,3 @@ -/* globals Intl */ // TODO refactoring: Review all date utils functions and move useful to __internal/core/utils/date.ts import dateSerialization from '@js/core/utils/date_serialization'; import { camelize } from '@js/core/utils/inflector'; diff --git a/packages/devextreme/js/__internal/core/widget/component.ts b/packages/devextreme/js/__internal/core/widget/component.ts index 09c5cd19eb18..a602c7a7c10f 100644 --- a/packages/devextreme/js/__internal/core/widget/component.ts +++ b/packages/devextreme/js/__internal/core/widget/component.ts @@ -23,8 +23,7 @@ import type { EventInfo, InitializedEventInfo } from '@js/events'; import type { OptionChanged } from './types'; -// eslint-disable-next-line max-len -// eslint-disable-next-line @typescript-eslint/restrict-plus-operands, @typescript-eslint/no-unsafe-return, max-len +// eslint-disable-next-line @typescript-eslint/no-unsafe-return, @stylistic/max-len const getEventName = (actionName): string => actionName.charAt(2).toLowerCase() + actionName.substr(3); const isInnerOption = (optionName): boolean => optionName.indexOf('_', 0) === 0; @@ -49,12 +48,10 @@ OptionChangedEventInfo defaultOptionsRules?: DefaultOptionsRule[]; } -// eslint-disable-next-line max-len export class Component< TComponent extends Component, TProperties extends Properties, // @ts-expect-error dxClass inheritance issue - // eslint-disable-next-line @typescript-eslint/ban-types > extends (Class.inherit({}) as new() => {}) implements PublicComponent { _deprecatedOptions!: Partial; @@ -120,7 +117,6 @@ export class Component< } _isInitialOptionValue(name: string): boolean { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this._options.isInitial(name); } @@ -129,12 +125,10 @@ export class Component< } _getOptionsByReference(): Partial { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this._optionsByReference; } - // eslint-disable-next-line max-len - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-unused-vars + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unused-vars ctor(options: any = {}, extra?: unknown): void { // eslint-disable-next-line @typescript-eslint/naming-convention const { _optionChangedCallbacks, _disposingCallbacks } = options; @@ -165,7 +159,7 @@ export class Component< ); this._options.onChanging( - // eslint-disable-next-line @typescript-eslint/no-unsafe-return + (name, previousValue, value) => this._initialized && this._optionChanging(name, previousValue, value), ); @@ -180,7 +174,6 @@ export class Component< this._options.addRules(this._defaultOptionsRules()); this._options.validateOptions((o) => this._validateOptions(o)); - // eslint-disable-next-line @typescript-eslint/prefer-optional-chain if (options && options.onInitializing) { // @ts-expect-error options.onInitializing.apply(this, [options]); @@ -271,7 +264,6 @@ export class Component< } isInitialized(): boolean { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this._initialized; } @@ -309,7 +301,7 @@ export class Component< this._isUpdateAllowed() && this._commitUpdate(); } - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/explicit-function-return-type, @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any _optionChanging(...args: any[]) { @@ -426,7 +418,7 @@ export class Component< const { beforeExecute } = config; // @ts-expect-error config.beforeExecute = (...props): void => { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/prefer-optional-chain, @typescript-eslint/no-unused-expressions beforeExecute && beforeExecute.apply(this, props); this._eventsStrategy.fireEvent(eventName, props[0].args); @@ -458,8 +450,7 @@ export class Component< return onActionCreated(this, result, config) || result; } - // eslint-disable-next-line max-len - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/ban-types + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types on(eventName: string | { [key: string]: Function }, eventHandler?): this { this._eventsStrategy.on(eventName, eventHandler); return this; @@ -478,7 +469,6 @@ export class Component< } isOptionDeprecated(name: string): boolean { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this._options.isDeprecated(name); } @@ -488,17 +478,15 @@ export class Component< this._cancelOptionChange = false; } - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any _getOptionValue(name: string, context: any): any { const value = this.option(name); if (isFunction(value)) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return value.bind(context)(); } - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return value; } diff --git a/packages/devextreme/js/__internal/core/widget/dom_component.ts b/packages/devextreme/js/__internal/core/widget/dom_component.ts index 3c97afc0d8ab..f31ef898800c 100644 --- a/packages/devextreme/js/__internal/core/widget/dom_component.ts +++ b/packages/devextreme/js/__internal/core/widget/dom_component.ts @@ -54,7 +54,7 @@ class DOMComponent< // eslint-disable-next-line @typescript-eslint/no-explicit-any _templateManager!: any; - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/explicit-function-return-type, @typescript-eslint/explicit-module-boundary-types static getInstance(element) { // eslint-disable-next-line @typescript-eslint/no-unsafe-return @@ -140,7 +140,7 @@ class DOMComponent< // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types _setOptionsByDevice(instanceCustomRules): void { // @ts-expect-error - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len super._setOptionsByDevice([].concat(this.constructor._classCustomRules || [], instanceCustomRules || [])); } @@ -148,7 +148,7 @@ class DOMComponent< // @ts-expect-error const isCustomOption = this.constructor._classCustomRules // @ts-expect-error - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len && Object.prototype.hasOwnProperty.call(this._convertRulesToOptions(this.constructor._classCustomRules), name); return !isCustomOption && super._isInitialOptionValue(name); @@ -308,7 +308,7 @@ class DOMComponent< } _dispose(): void { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/prefer-optional-chain, @typescript-eslint/no-unused-expressions this._templateManager && this._templateManager.dispose(); super._dispose(); @@ -557,14 +557,14 @@ class DOMComponent< } } - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/explicit-function-return-type, @typescript-eslint/explicit-module-boundary-types _getTemplateByOption(optionName) { // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this._getTemplate(this.option(optionName)); } - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/explicit-function-return-type, @typescript-eslint/explicit-module-boundary-types _getTemplate(templateSource) { const templates = this.option('integrationOptions.templates'); diff --git a/packages/devextreme/js/__internal/core/widget/widget.ts b/packages/devextreme/js/__internal/core/widget/widget.ts index 26ec37a96ada..862fd67c4297 100644 --- a/packages/devextreme/js/__internal/core/widget/widget.ts +++ b/packages/devextreme/js/__internal/core/widget/widget.ts @@ -60,7 +60,7 @@ class Widget< private _isReady?: boolean; - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/explicit-function-return-type static getOptionsFromContainer({ name, fullName, value }) { let options = {}; @@ -138,7 +138,7 @@ class Widget< // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types _innerWidgetOptionChanged(innerWidget, args): void { const options = Widget.getOptionsFromContainer(args); - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/no-unused-expressions, @typescript-eslint/prefer-optional-chain innerWidget && innerWidget.option(options); this._options.cache(args.name, options); @@ -201,14 +201,13 @@ class Widget< // eslint-disable-next-line no-void deferRender(() => (!this._disposed ? this._renderContentImpl() : void 0)) // @ts-expect-error - // eslint-disable-next-line no-void, @typescript-eslint/no-unsafe-return + // eslint-disable-next-line no-void .done(() => (!this._disposed ? this._fireContentReadyAction() : void 0)); } _renderContentImpl(): void {} _fireContentReadyAction(): Promise | DeferredObj | void { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return deferRender(() => this._contentReadyAction?.()); } @@ -273,7 +272,6 @@ class Widget< } _findActiveTarget($element: dxElementWrapper): dxElementWrapper { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return $element.find(this._activeStateUnit).not(`.${DISABLED_STATE_CLASS}`); } @@ -342,7 +340,6 @@ class Widget< } _hasFocusClass(element?: dxElementWrapper): boolean { - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const $focusTarget = $(element ?? this._focusTarget()); return $focusTarget.hasClass(FOCUSED_STATE_CLASS); @@ -396,12 +393,11 @@ class Widget< const keyboardListeners = this._getKeyboardListeners(); const { onKeyboardHandled } = this.option(); - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/prefer-optional-chain keyboardListeners.forEach((listener) => listener && listener._keyboardHandler(options)); - // eslint-disable-next-line max-len - // eslint-disable-next-line @typescript-eslint/no-unused-expressions, @typescript-eslint/prefer-optional-chain + // eslint-disable-next-line @typescript-eslint/no-unused-expressions onKeyboardHandled && onKeyboardHandled(options); return true; @@ -515,8 +511,7 @@ class Widget< } _findHoverTarget($el?: dxElementWrapper): dxElementWrapper | undefined { - // eslint-disable-next-line max-len - // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/prefer-optional-chain + // eslint-disable-next-line @typescript-eslint/prefer-optional-chain return $el && $el.closest(this._activeStateUnit || this._eventBindingTarget()); } @@ -525,14 +520,14 @@ class Widget< // eslint-disable-next-line no-param-reassign $previous = this._findHoverTarget($previous); - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/no-unused-expressions, @typescript-eslint/prefer-optional-chain $previous && $previous.toggleClass('dx-state-hover', false); if ($el && hoverStateEnabled && !disabled && !isActive) { const newHoveredElement = this._findHoverTarget($el); - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/no-unused-expressions, @typescript-eslint/prefer-optional-chain newHoveredElement && newHoveredElement.toggleClass('dx-state-hover', true); } @@ -673,7 +668,6 @@ class Widget< } isReady(): boolean { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this._ready(); } @@ -688,7 +682,7 @@ class Widget< registerKeyHandler(key: string, handler: () => void): void { const currentKeys = this._supportedKeys(); - // eslint-disable-next-line @typescript-eslint/no-unsafe-return, max-len + // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @stylistic/max-len this._supportedKeys = (): Record boolean> => extend(currentKeys, { [key]: handler }); } } diff --git a/packages/devextreme/js/__internal/events/core/m_events_engine.ts b/packages/devextreme/js/__internal/events/core/m_events_engine.ts index 26730956c6d8..020feab53402 100644 --- a/packages/devextreme/js/__internal/events/core/m_events_engine.ts +++ b/packages/devextreme/js/__internal/events/core/m_events_engine.ts @@ -367,7 +367,6 @@ function getHandlersController(element, eventName) { if (eventNameIsDefined) { removeByEventName(eventName); } else { - // eslint-disable-next-line no-restricted-syntax, guard-for-in for (const name in elementData) { removeByEventName(name); } @@ -545,7 +544,6 @@ function iterate(callback) { if (typeof eventName === 'object') { const args: any = Array.prototype.slice.call(arguments, 0); - // eslint-disable-next-line no-restricted-syntax, guard-for-in for (const name in eventName) { args[1] = name; args[args.length - 1] = eventName[name]; @@ -585,6 +583,7 @@ function calculateWhich(event) { }; if (setForKeyEvent(event)) { + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return event.charCode != null ? event.charCode : event.keyCode; } diff --git a/packages/devextreme/js/__internal/grids/grid_core/column_headers/m_column_headers.ts b/packages/devextreme/js/__internal/grids/grid_core/column_headers/m_column_headers.ts index b3b267cbc9a7..d54d1c84d329 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/column_headers/m_column_headers.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/column_headers/m_column_headers.ts @@ -49,7 +49,7 @@ const createCellContent = function (that, $cell, options) { function addCssClassesToCellContent(that, $cell, column, $cellContent?) { const $indicatorElements = that._getIndicatorElements($cell, true); const $visibleIndicatorElements = that._getIndicatorElements($cell); - const indicatorCount = $indicatorElements && $indicatorElements.length; + const indicatorCount = $indicatorElements?.length; const columnAlignment = that._getColumnAlignment(column.alignment); const sortIndicatorClassName = `.${that._getIndicatorClassName('sort')}`; @@ -388,13 +388,13 @@ export class ColumnHeadersView extends ColumnsView { * @extended: filter_row */ protected _isElementVisible(elementOptions) { - return elementOptions && elementOptions.visible; + return elementOptions?.visible; } private _alignCaptionByCenter($cell) { let $indicatorsContainer = this._getIndicatorContainer($cell, true); - if ($indicatorsContainer && $indicatorsContainer.length) { + if ($indicatorsContainer?.length) { $indicatorsContainer.filter(`.${VISIBILITY_HIDDEN_CLASS}`).remove(); $indicatorsContainer = this._getIndicatorContainer($cell); @@ -445,9 +445,10 @@ export class ColumnHeadersView extends ColumnsView { public getHeadersRowHeight() { const $tableElement = this.getTableElement(); - const $headerRows = $tableElement && $tableElement.find(`.${HEADER_ROW_CLASS}`); + const $headerRows = $tableElement?.find(`.${HEADER_ROW_CLASS}`); - return $headerRows && $headerRows.toArray().reduce((sum, headerRow) => sum + getHeight(headerRow), 0) || 0; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + return $headerRows?.toArray().reduce((sum, headerRow) => sum + getHeight(headerRow), 0) || 0; } public getHeaderElement(index: number): dxElementWrapper { @@ -504,7 +505,7 @@ export class ColumnHeadersView extends ColumnsView { public getColumnWidths($tableElement?, rowIndex?: number) { const $columnElements = this.getColumnElements(rowIndex); - if ($columnElements && $columnElements.length) { + if ($columnElements?.length) { return this._getWidths($columnElements); } @@ -528,7 +529,7 @@ export class ColumnHeadersView extends ColumnsView { const that = this; const $columnElements = that.getColumnElements(); - if ($columnElements && $columnElements.length) { + if ($columnElements?.length) { const offset = that.getTableElement()!.offset(); return { top: offset!.top, @@ -583,7 +584,7 @@ export class ColumnHeadersView extends ColumnsView { if (options.row && (options.row.rowType === 'header' || options.row.rowType === 'detailAdaptive')) { const sortingOptions = that.option('sorting'); - if (sortingOptions && sortingOptions.mode !== 'none' && column && column.allowSorting) { + if (sortingOptions && sortingOptions.mode !== 'none' && column?.allowSorting) { const onItemClick = function (params) { setTimeout(() => { that._columnsController.changeSortOrder(column.index, params.itemData.value); @@ -606,7 +607,7 @@ export class ColumnHeadersView extends ColumnsView { } protected getRowCount() { - return this._columnsController && this._columnsController.getRowCount(); + return this._columnsController?.getRowCount(); } public toggleDraggableColumnClass(columnIndex, value, rowIndex?) { @@ -614,8 +615,8 @@ export class ColumnHeadersView extends ColumnsView { let columnElements; const rowCount = this.getRowCount(); const columns = this._columnsController.getColumns(); - const column = columns && columns[columnIndex]; - const columnID = column && column.isBand && column.index; + const column = columns?.[columnIndex]; + const columnID = column?.isBand && column.index; const setColumnClass = (column, index) => { if (column.ownerBand === columnID) { columnElements diff --git a/packages/devextreme/js/__internal/grids/grid_core/columns_controller/const.ts b/packages/devextreme/js/__internal/grids/grid_core/columns_controller/const.ts index 9d4b90cac647..b558b7550e5b 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/columns_controller/const.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/columns_controller/const.ts @@ -1,6 +1,6 @@ export const USER_STATE_FIELD_NAMES_15_1 = ['filterValues', 'filterType', 'fixed', 'fixedPosition']; export const USER_STATE_FIELD_NAMES = ['visibleIndex', 'dataField', 'name', 'dataType', 'width', 'visible', 'sortOrder', 'lastSortOrder', 'sortIndex', 'groupIndex', 'filterValue', 'bufferedFilterValue', 'selectedFilterOperation', 'bufferedSelectedFilterOperation', 'added'].concat(USER_STATE_FIELD_NAMES_15_1); -// eslint-disable-next-line max-len +// eslint-disable-next-line @stylistic/max-len export const IGNORE_COLUMN_OPTION_NAMES = { visibleWidth: true, bestFitWidth: true, bufferedFilterValue: true }; export const COMMAND_EXPAND_CLASS = 'dx-command-expand'; export const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991/* IE11 */; diff --git a/packages/devextreme/js/__internal/grids/grid_core/columns_resizing_reordering/m_columns_resizing_reordering.ts b/packages/devextreme/js/__internal/grids/grid_core/columns_resizing_reordering/m_columns_resizing_reordering.ts index 7bd486ec2594..09ee5dcd51de 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/columns_resizing_reordering/m_columns_resizing_reordering.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/columns_resizing_reordering/m_columns_resizing_reordering.ts @@ -109,7 +109,7 @@ export class TrackerView extends modules.View { that._positionChanged = function (position) { const $element = that.element(); - if ($element && $element.hasClass(that.addWidgetPrefix(TRACKER_CLASS))) { + if ($element?.hasClass(that.addWidgetPrefix(TRACKER_CLASS))) { $element.css({ top: position.top }); setHeight($element, position.height); } @@ -126,7 +126,7 @@ export class TrackerView extends modules.View { } private hide() { - this.element() && this.element().hide(); + this.element()?.hide(); } private setHeight(value) { @@ -347,7 +347,7 @@ export class BlockSeparatorView extends SeparatorView { const groupPanelOptions: any = this.option('groupPanel'); const columnChooserOptions = this.option('columnChooser'); - return (groupPanelOptions && groupPanelOptions.visible) || (columnChooserOptions && columnChooserOptions.enabled); + return groupPanelOptions?.visible || columnChooserOptions?.enabled; } public show(targetLocation?) { @@ -476,7 +476,7 @@ export class DraggingHeaderView extends modules.View { const element = this.element(); this._dragOptions = null; - element && element.parent().find(`.${this.addWidgetPrefix(DRAGGING_HEADER_CLASS)}`).remove(); + element?.parent().find(`.${this.addWidgetPrefix(DRAGGING_HEADER_CLASS)}`).remove(); } public isVisible() { @@ -511,10 +511,10 @@ export class DraggingHeaderView extends modules.View { that._controller.drag(that._dropOptions); that.element().css({ - textAlign: columnElement && columnElement.css('textAlign'), + textAlign: columnElement?.css('textAlign'), height: columnElement && (isCommandColumn && columnElement.get(0).clientHeight || getHeight(columnElement)), width: columnElement && (isCommandColumn && columnElement.get(0).clientWidth || getWidth(columnElement)), - whiteSpace: columnElement && columnElement.css('whiteSpace'), + whiteSpace: columnElement?.css('whiteSpace'), }) .addClass(that.addWidgetPrefix(HEADERS_DRAG_ACTION_CLASS)) .toggleClass(DRAGGING_COMMAND_CELL_CLASS, isCommandColumn) @@ -1059,7 +1059,7 @@ export class ColumnsResizerViewController extends modules.ViewController { let nextCellWidth; let needCorrectionNextCellWidth; const cellWidth = resizingInfo.currentColumnWidth + delta; - const minWidth = column && column.minWidth || columnsSeparatorWidth; + const minWidth = column?.minWidth || columnsSeparatorWidth; const result: any = {}; if (cellWidth >= minWidth) { @@ -1071,7 +1071,7 @@ export class ColumnsResizerViewController extends modules.ViewController { if (isNextColumnMode) { nextCellWidth = resizingInfo.nextColumnWidth - delta; - nextMinWidth = nextColumn && nextColumn.minWidth || columnsSeparatorWidth; + nextMinWidth = nextColumn?.minWidth || columnsSeparatorWidth; if (nextCellWidth >= nextMinWidth) { if (needCorrectionNextCellWidth) { @@ -1271,8 +1271,8 @@ export class TablePositionViewController extends modules.ViewController { const that = this; const params: any = {}; const $element = that._columnHeadersView.element(); - const offset = $element && $element.offset(); - const offsetTop = offset && offset.top || 0; + const offset = $element?.offset(); + const offsetTop = offset?.top || 0; const diffOffsetTop = isDefined(top) ? Math.abs(top - offsetTop) : 0; const columnsHeadersHeight = that._columnHeadersView ? that._columnHeadersView.getHeight() : 0; const scrollBarWidth = that._rowsView.getScrollbarWidth(true); @@ -1290,7 +1290,7 @@ export class TablePositionViewController extends modules.ViewController { params.height += rowsHeight - diffOffsetTop; } - if (top !== null && $element && $element.length) { + if (top !== null && $element?.length) { params.top = $element[0].offsetTop + diffOffsetTop; } @@ -1344,8 +1344,8 @@ export class DraggingHeaderViewController extends modules.ViewController { }; this._columnHeadersView.renderCompleted.add(subscribeToEvents); - this._headerPanelView && this._headerPanelView.renderCompleted.add(subscribeToEvents); - this._columnChooserView && this._columnChooserView.renderCompleted.add(subscribeToEvents); + this._headerPanelView?.renderCompleted.add(subscribeToEvents); + this._columnChooserView?.renderCompleted.add(subscribeToEvents); } public dispose() { @@ -1599,6 +1599,7 @@ const rowsView = (Base: ModuleType) => class RowsViewColumnsResizingEx const wordWrapEnabled = this.option('wordWrapEnabled'); const isResizing = this._columnsResizerController.isResizing(); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return super._needUpdateRowHeight.apply(this, arguments as any) || itemCount > 0 && !!wordWrapEnabled && !!isResizing; } }; diff --git a/packages/devextreme/js/__internal/grids/grid_core/editing/const.ts b/packages/devextreme/js/__internal/grids/grid_core/editing/const.ts index 86734be0b393..1e86c217efb7 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/editing/const.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/editing/const.ts @@ -32,7 +32,7 @@ export const PAGE_TOP_NEW_ROW_POSITION = 'pageTop'; export const VIEWPORT_BOTTOM_NEW_ROW_POSITION = 'viewportBottom'; export const VIEWPORT_TOP_NEW_ROW_POSITION = 'viewportTop'; -// eslint-disable-next-line max-len +// eslint-disable-next-line @stylistic/max-len export const EDIT_MODES = [EDIT_MODE_BATCH, EDIT_MODE_ROW, EDIT_MODE_CELL, EDIT_MODE_FORM, EDIT_MODE_POPUP]; export const ROW_BASED_MODES = [EDIT_MODE_ROW, EDIT_MODE_FORM, EDIT_MODE_POPUP]; export const CELL_BASED_MODES = [EDIT_MODE_BATCH, EDIT_MODE_CELL]; diff --git a/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts b/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts index 8bd2dce6eae5..dd506251fce6 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts @@ -83,9 +83,9 @@ function isOnClickApplyFilterMode(that) { } const getEditorInstance = function ($editorContainer) { - const $editor = $editorContainer && $editorContainer.children(); - const componentNames = $editor && $editor.data('dxComponents'); - const editor = componentNames && componentNames.length && $editor.data(componentNames[0]); + const $editor = $editorContainer?.children(); + const componentNames = $editor?.data('dxComponents'); + const editor = componentNames?.length && $editor.data(componentNames[0]); if (editor instanceof Editor) { return editor; @@ -240,7 +240,7 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH that._updateEditorValue(column, $editorRangeElements.first()); that._updateEditorValue(column, $editorRangeElements.last()); } - if (!overlayInstance || !overlayInstance.option('visible')) { + if (!overlayInstance?.option('visible')) { that._updateFilterRangeContent($cell, getRangeTextByFilterValue(that, column)); } } @@ -366,7 +366,7 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH private _updateFilterRangeOverlay(options) { const overlayInstance = this._filterRangeOverlayInstance; - overlayInstance && overlayInstance.option(options); + overlayInstance?.option(options); } private _showFilterRange($cell, column) { @@ -379,18 +379,18 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH } if (!overlayInstance.option('visible')) { - that._filterRangeOverlayInstance && that._filterRangeOverlayInstance.hide(); + that._filterRangeOverlayInstance?.hide(); that._filterRangeOverlayInstance = overlayInstance; that._updateFilterRangeOverlay({ width: getOuterWidth($cell, true) + CORRECT_FILTER_RANGE_OVERLAY_WIDTH }); - that._filterRangeOverlayInstance && that._filterRangeOverlayInstance.show(); + that._filterRangeOverlayInstance?.show(); } } private _hideFilterRange() { const overlayInstance = this._filterRangeOverlayInstance; - overlayInstance && overlayInstance.hide(); + overlayInstance?.hide(); } private getFilterRangeOverlayInstance() { @@ -447,7 +447,7 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH $cell.find(EDITORS_INPUT_SELECTOR).first().css('textAlign', column.alignment); } - if (column.filterOperations && column.filterOperations.length) { + if (column.filterOperations?.length) { that._renderFilterOperationChooser($container, column, $editorContainer); } } @@ -589,7 +589,7 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH showFirstSubmenuMode: 'onHover', hideSubmenuOnMouseLeave: true, items: [{ - disabled: !(column.filterOperations && column.filterOperations.length), + disabled: !column.filterOperations?.length, icon: OPERATION_ICONS[getColumnSelectedFilterOperation(that, column) || 'default'], selectable: false, items: that._getFilterOperationMenuItems(column), @@ -686,9 +686,10 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH const that = this; let result: any = [{}]; const filterRowOptions = that.option('filterRow'); - const operationDescriptions = filterRowOptions && filterRowOptions.operationDescriptions || {}; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + const operationDescriptions = filterRowOptions?.operationDescriptions || {}; - if (column.filterOperations && column.filterOperations.length) { + if (column.filterOperations?.length) { const availableFilterOperations = column.filterOperations.filter((value) => isDefined(OPERATION_DESCRIPTORS[value])); result = map(availableFilterOperations, (value) => { const descriptionName = OPERATION_DESCRIPTORS[value]; @@ -703,7 +704,7 @@ const columnHeadersView = (Base: ModuleType) => class ColumnH result.push({ name: null, - text: filterRowOptions && filterRowOptions.resetOperationText, + text: filterRowOptions?.resetOperationText, icon: OPERATION_ICONS.default, }); } @@ -825,8 +826,7 @@ export class ApplyFilterViewController extends modules.ViewController { public setHighLight($element, value) { if (isOnClickApplyFilterMode(this)) { - $element - && $element.toggleClass(HIGHLIGHT_OUTLINE_CLASS, value) + $element?.toggleClass(HIGHLIGHT_OUTLINE_CLASS, value) && $element.closest(`.${EDITOR_CELL_CLASS}`).toggleClass(FILTER_MODIFIED_CLASS, value); this._getHeaderPanel().enableApplyButton(value); } diff --git a/packages/devextreme/js/__internal/grids/grid_core/keyboard_navigation/scrollable_a11y.ts b/packages/devextreme/js/__internal/grids/grid_core/keyboard_navigation/scrollable_a11y.ts index 81ad18c6b6fc..90bbf1391992 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/keyboard_navigation/scrollable_a11y.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/keyboard_navigation/scrollable_a11y.ts @@ -1,4 +1,3 @@ -/* eslint-disable max-classes-per-file */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* @@ -17,7 +16,7 @@ import type { ModuleType } from '@ts/grids/grid_core/m_types'; import type { KeyboardNavigationController } from './m_keyboard_navigation'; -// eslint-disable-next-line max-len +// eslint-disable-next-line @stylistic/max-len export const keyboardNavigationScrollableA11yExtender = (Base: ModuleType): ModuleType => class ScrollableA11yExtender extends Base { private _$firstNotFixedCell: dxElementWrapper | undefined; diff --git a/packages/devextreme/js/__internal/grids/grid_core/master_detail/m_master_detail.ts b/packages/devextreme/js/__internal/grids/grid_core/master_detail/m_master_detail.ts index abfb08354af7..9c7e6e0d2552 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/master_detail/m_master_detail.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/master_detail/m_master_detail.ts @@ -341,7 +341,7 @@ const rowsView = (Base: ModuleType) => class RowsViewMasterDetailExten } protected _isDetailRow(row) { - return row && row.rowType && row.rowType.indexOf('detail') === 0; + return row?.rowType && row.rowType.indexOf('detail') === 0; } protected _createRow(row) { @@ -369,6 +369,7 @@ const rowsView = (Base: ModuleType) => class RowsViewMasterDetailExten super._renderCells.apply(this, arguments as any); } } + protected _renderMasterDetailCell($row, row, options): dxElementWrapper { const visibleColumns = this._columnsController.getVisibleColumns(); diff --git a/packages/devextreme/js/__internal/grids/grid_core/row_dragging/m_row_dragging.ts b/packages/devextreme/js/__internal/grids/grid_core/row_dragging/m_row_dragging.ts index ac290fefc422..1d7a993b0a3d 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/row_dragging/m_row_dragging.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/row_dragging/m_row_dragging.ts @@ -30,6 +30,7 @@ const rowsView = (Base: ModuleType) => class RowsViewRowDraggingExtend private _allowReordering() { const rowDragging = this.option('rowDragging'); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return !!(rowDragging && (rowDragging.allowReordering || rowDragging.allowDropInsideItem || rowDragging.group)); } @@ -107,7 +108,7 @@ const rowsView = (Base: ModuleType) => class RowsViewRowDraggingExtend this.getController('keyboardNavigation')?._resetFocusedCell(); const row = e.component.getVisibleRows()[e.fromIndex]; - e.itemData = row && row.data; + e.itemData = row?.data; const isDataRow = row && row.rowType === 'data'; diff --git a/packages/devextreme/js/__internal/grids/grid_core/selection/m_selection.ts b/packages/devextreme/js/__internal/grids/grid_core/selection/m_selection.ts index 0c91b098fa77..a1e08308c049 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/selection/m_selection.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/selection/m_selection.ts @@ -67,7 +67,7 @@ const processLongTap = function (that, dxEvent) { const isSeveralRowsSelected = function (that, selectionFilter) { let keyIndex = 0; const store = that._dataController.store(); - const key = store && store.key(); + const key = store?.key(); const isComplexKey = Array.isArray(key); if (!selectionFilter.length) { @@ -720,7 +720,7 @@ export const columnHeadersSelectionExtenderMixin = (Base: ModuleType) => class VirtualScrolling public reload() { // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const rowsScrollController = this._rowsScrollController || this._dataSource; - const itemIndex = rowsScrollController && rowsScrollController.getItemIndexByPosition(); + const itemIndex = rowsScrollController?.getItemIndexByPosition(); const result = super.reload.apply(this, arguments as any); - return result && result.done(() => { + return result?.done(() => { if (isVirtualMode(this) || gridCoreUtils.isVirtualRowRendering(this)) { const rowIndexOffset = this.getRowIndexOffset(); const rowIndex = Math.floor(itemIndex) - rowIndexOffset; @@ -510,8 +510,8 @@ export const data = (Base: ModuleType) => class VirtualScrolling if (scrollable && !isSortingOperation && rowIndex >= 0) { const rowElement = component.getRowElement(rowIndex); - const $rowElement = rowElement && rowElement[0] && $(rowElement[0]); - let top = $rowElement && $rowElement.position()?.top; + const $rowElement = rowElement?.[0] && $(rowElement[0]); + let top = $rowElement?.position()?.top; const isChromeLatest = browser.chrome && Number(browser.version ?? 0) >= 91; const allowedTopOffset = browser.mozilla || isChromeLatest ? 1 : 0; // T884308 if (top && top > allowedTopOffset) { @@ -864,7 +864,7 @@ export const data = (Base: ModuleType) => class VirtualScrolling if (this.option(LEGACY_SCROLLING_MODE)) { const visibleItems = this._visibleItems; - if (visibleItems && visibleItems[0]) { + if (visibleItems?.[0]) { delta = this._items.indexOf(visibleItems[0]); } } @@ -1147,7 +1147,7 @@ export const data = (Base: ModuleType) => class VirtualScrolling rowsScrollController && rowsScrollController.loadIfNeed(); const dataSource = this._dataSource; - return dataSource && dataSource.loadIfNeed(); + return dataSource?.loadIfNeed(); } private getItemSize() { @@ -1159,7 +1159,7 @@ export const data = (Base: ModuleType) => class VirtualScrolling } const dataSource = this._dataSource; - return dataSource && dataSource.getItemSize.apply(dataSource, arguments); + return dataSource?.getItemSize.apply(dataSource, arguments); } private getItemSizes() { @@ -1171,7 +1171,7 @@ export const data = (Base: ModuleType) => class VirtualScrolling } const dataSource = this._dataSource; - return dataSource && dataSource.getItemSizes.apply(dataSource, arguments); + return dataSource?.getItemSizes.apply(dataSource, arguments); } private getContentOffset() { @@ -1183,13 +1183,13 @@ export const data = (Base: ModuleType) => class VirtualScrolling } const dataSource = this._dataSource; - return dataSource && dataSource.getContentOffset.apply(dataSource, arguments); + return dataSource?.getContentOffset.apply(dataSource, arguments); } public refresh(options) { const dataSource = this._dataSource; - if (dataSource && options && options.load && isAppendMode(this)) { + if (dataSource && options?.load && isAppendMode(this)) { dataSource.resetCurrentTotalCount(); } @@ -1419,7 +1419,6 @@ export const rowsView = (Base: ModuleType) => class VirtualScrollingRo scrollPosition = itemIndex * itemSize; - // eslint-disable-next-line no-restricted-syntax for (const index in itemSizes) { // eslint-disable-next-line radix if (parseInt(index) < itemIndex) { @@ -1465,7 +1464,7 @@ export const rowsView = (Base: ModuleType) => class VirtualScrollingRo public _getRowElements(tableElement) { const $rows = super._getRowElements(tableElement); - return $rows && $rows.not(`.${VIRTUAL_ROW_CLASS}`); + return $rows?.not(`.${VIRTUAL_ROW_CLASS}`); } private _removeRowsElements(contentTable, removeCount, changeType) { @@ -1488,7 +1487,7 @@ export const rowsView = (Base: ModuleType) => class VirtualScrollingRo protected _updateContent(tableElement, change) { let $freeSpaceRowElements; const contentElement = this._findContentElement(); - const changeType = change && change.changeType; + const changeType = change?.changeType; const d: any = Deferred(); const contentTable = contentElement.children().first(); @@ -1680,8 +1679,8 @@ export const rowsView = (Base: ModuleType) => class VirtualScrollingRo private _findBottomLoadPanel($contentElement?) { const $element = $contentElement || this.element(); - const $bottomLoadPanel = $element && $element.find(`.${this.addWidgetPrefix(BOTTOM_LOAD_PANEL_CLASS)}`); - if ($bottomLoadPanel && $bottomLoadPanel.length) { + const $bottomLoadPanel = $element?.find(`.${this.addWidgetPrefix(BOTTOM_LOAD_PANEL_CLASS)}`); + if ($bottomLoadPanel?.length) { return $bottomLoadPanel; } } @@ -1716,6 +1715,7 @@ export const rowsView = (Base: ModuleType) => class VirtualScrollingRo const zeroTopPosition = e.scrollOffset.top === 0; const isScrollTopChanged = this._scrollTop !== e.scrollOffset.top; const hasScrolled = isScrollTopChanged || e.forceUpdateScrollPosition; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const isValidScrollTarget = this._hasHeight || !legacyScrollingMode && zeroTopPosition; if (hasScrolled && isValidScrollTarget && this._rowHeight) { @@ -1735,6 +1735,7 @@ export const rowsView = (Base: ModuleType) => class VirtualScrollingRo } protected _needUpdateRowHeight(itemsCount) { + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return super._needUpdateRowHeight.apply(this, arguments as any) || (itemsCount > 0 && (isAppendMode(this) && !gridCoreUtils.isVirtualRowRendering(this)) ); diff --git a/packages/devextreme/js/__internal/grids/pivot_grid/data_source/m_data_source_utils.ts b/packages/devextreme/js/__internal/grids/pivot_grid/data_source/m_data_source_utils.ts index 313e9f1ef971..c8cc16f4076f 100644 --- a/packages/devextreme/js/__internal/grids/pivot_grid/data_source/m_data_source_utils.ts +++ b/packages/devextreme/js/__internal/grids/pivot_grid/data_source/m_data_source_utils.ts @@ -38,6 +38,7 @@ function getSortingMethod(field, dataSource, loadOptions, dimensionName, getAscO && getFieldSummaryValueSelector(field, dataSource, loadOptions, dimensionName); const summaryCompare = summaryValueSelector && getCompareFunction(summaryValueSelector); const sortingMethod = function (a, b) { + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const result = summaryCompare && summaryCompare(a, b) || defaultCompare(a, b); return sortOrder === 'desc' ? -result : result; }; @@ -58,7 +59,7 @@ function getFieldSummaryValueSelector(field, dataSource, loadOptions, dimensionN ? getSliceIndex(sortByDimension, sortBySummaryPath) : grandTotalIndex; - if (values && values.length && sortBySummaryFieldIndex >= 0 && isDefined(sliceIndex)) { + if (values?.length && sortBySummaryFieldIndex >= 0 && isDefined(sliceIndex)) { return function (field) { const rowIndex = areRows ? field.index : sliceIndex; const columnIndex = areRows ? sliceIndex : field.index; diff --git a/packages/devextreme/js/__internal/pagination/common/pagination_config_context.ts b/packages/devextreme/js/__internal/pagination/common/pagination_config_context.ts index 73654c37dcd6..59294581d78a 100644 --- a/packages/devextreme/js/__internal/pagination/common/pagination_config_context.ts +++ b/packages/devextreme/js/__internal/pagination/common/pagination_config_context.ts @@ -3,5 +3,5 @@ import { createContext } from '@devextreme/runtime/inferno'; export interface PaginationConfigContextValue { isGridCompatibilityMode?: boolean; } -// eslint-disable-next-line @typescript-eslint/no-explicit-any, max-len +// eslint-disable-next-line @typescript-eslint/no-explicit-any, @stylistic/max-len export const PaginationConfigContext = createContext(undefined) as any; diff --git a/packages/devextreme/js/__internal/pagination/content.tsx b/packages/devextreme/js/__internal/pagination/content.tsx index 874d649a2508..bbd8c53a5bf5 100644 --- a/packages/devextreme/js/__internal/pagination/content.tsx +++ b/packages/devextreme/js/__internal/pagination/content.tsx @@ -46,10 +46,10 @@ export class PaginationContent extends InfernoComponent public refs: any = null; - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len public widgetElementRef?: RefObject = infernoCreateRef() as RefObject; - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len public widgetRootElementRef?: RefObject = infernoCreateRef() as RefObject; public pagesRef?: RefObject = infernoCreateRef() as RefObject; @@ -94,7 +94,7 @@ export class PaginationContent extends InfernoComponent return { option: (): boolean => false, element: (): HTMLElement | null => this.widgetRootElementRef?.current as HTMLElement, - // eslint-disable-next-line @typescript-eslint/explicit-function-return-type + _createActionByOption: () => (e: any) => { this.props.onKeyDown?.(e); }, diff --git a/packages/devextreme/js/__internal/pagination/info.tsx b/packages/devextreme/js/__internal/pagination/info.tsx index 3d7cbcc555d6..3fb0420be501 100644 --- a/packages/devextreme/js/__internal/pagination/info.tsx +++ b/packages/devextreme/js/__internal/pagination/info.tsx @@ -26,7 +26,7 @@ export class InfoText extends BaseInfernoComponent { public refs: any = null; - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len public rootElementRef?: RefObject = infernoCreateRef() as RefObject; getInfoText(): string { diff --git a/packages/devextreme/js/__internal/pagination/page_size/selector.tsx b/packages/devextreme/js/__internal/pagination/page_size/selector.tsx index 29e67639ae54..6345f17a6443 100644 --- a/packages/devextreme/js/__internal/pagination/page_size/selector.tsx +++ b/packages/devextreme/js/__internal/pagination/page_size/selector.tsx @@ -19,7 +19,6 @@ export interface PageSizeSelectorProps { rootElementRef?: RefObject; } -// eslint-disable-next-line @typescript-eslint/no-type-alias type PageSizeSelectorPropsType = Pick & PageSizeSelectorProps; const PageSizeSelectorDefaultProps: PageSizeSelectorPropsType = { @@ -75,7 +74,7 @@ export class PageSizeSelector extends InfernoComponent(mapFunction); this.__getterCache.normalizedPageSizes = result; return result; diff --git a/packages/devextreme/js/__internal/pagination/pages/page_index_selector.tsx b/packages/devextreme/js/__internal/pagination/pages/page_index_selector.tsx index 4eb594bc2fe7..762e5926a12c 100644 --- a/packages/devextreme/js/__internal/pagination/pages/page_index_selector.tsx +++ b/packages/devextreme/js/__internal/pagination/pages/page_index_selector.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ import { BaseInfernoComponent } from '@devextreme/runtime/inferno'; @@ -57,7 +56,7 @@ const PageIndexSelectorDefaultProps: PageIndexSelectorPropsType = { itemCount: PaginationDefaultProps.itemCount, }; -interface NavigationButtonProps extends Pick {navigate: LightButtonProps['onClick']} +interface NavigationButtonProps extends Pick { navigate: LightButtonProps['onClick'] } interface NavigationButtonPropsCache { prevButtonProps: NavigationButtonProps | undefined; @@ -98,7 +97,7 @@ export class PageIndexSelector extends BaseInfernoComponent; export const PaginationSmallDefaultProps: PaginationSmallPropsType = { diff --git a/packages/devextreme/js/__internal/pagination/pagination.tsx b/packages/devextreme/js/__internal/pagination/pagination.tsx index 10c08f49d718..e8792294dfbe 100644 --- a/packages/devextreme/js/__internal/pagination/pagination.tsx +++ b/packages/devextreme/js/__internal/pagination/pagination.tsx @@ -53,7 +53,7 @@ export class Pagination extends InfernoWrapperComponent { ...this.props, className: this.getClassName(), pageIndex: this.getPageIndex(), - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len pageIndexChangedInternal: (pageIndex: number): void => this.pageIndexChangedInternal(pageIndex), pageSizeChangedInternal: (pageSize: number): void => this.pageSizeChangedInternal(pageSize), }; diff --git a/packages/devextreme/js/__internal/pagination/resizable_container.tsx b/packages/devextreme/js/__internal/pagination/resizable_container.tsx index 7326f1ebc619..d47f4c226e9c 100644 --- a/packages/devextreme/js/__internal/pagination/resizable_container.tsx +++ b/packages/devextreme/js/__internal/pagination/resizable_container.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ import { InfernoComponent, InfernoEffect } from '@devextreme/runtime/inferno'; @@ -71,7 +70,7 @@ export class ResizableContainer extends InfernoComponent = infernoCreateRef() as RefObject; - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len public allowedPageSizesRef?: RefObject = infernoCreateRef() as RefObject; public elementsWidth: ChildElements = {} as ChildElements; diff --git a/packages/devextreme/js/__internal/pagination/wrappers/pagination_wrapper.ts b/packages/devextreme/js/__internal/pagination/wrappers/pagination_wrapper.ts index 49b12896360e..33b563d2a56a 100644 --- a/packages/devextreme/js/__internal/pagination/wrappers/pagination_wrapper.ts +++ b/packages/devextreme/js/__internal/pagination/wrappers/pagination_wrapper.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/ban-types */ import { ComponentWrapper } from '../../core/r1/component_wrapper'; import type { Option } from '../../core/r1/types'; import { validateOptions } from '../utils/validation_utils'; diff --git a/packages/devextreme/js/__internal/scheduler/m_utils_time_zone.ts b/packages/devextreme/js/__internal/scheduler/m_utils_time_zone.ts index 07cfd2439c2e..2a4bd36a4650 100644 --- a/packages/devextreme/js/__internal/scheduler/m_utils_time_zone.ts +++ b/packages/devextreme/js/__internal/scheduler/m_utils_time_zone.ts @@ -1,4 +1,3 @@ -/* globals Intl */ import errors from '@js/core/errors'; import { dateUtilsTs } from '@ts/core/utils/date'; diff --git a/packages/devextreme/js/__internal/scheduler/options_validator/common/validation_functions.test.ts b/packages/devextreme/js/__internal/scheduler/options_validator/common/validation_functions.test.ts index be5a56803595..0ddf2580c551 100644 --- a/packages/devextreme/js/__internal/scheduler/options_validator/common/validation_functions.test.ts +++ b/packages/devextreme/js/__internal/scheduler/options_validator/common/validation_functions.test.ts @@ -18,9 +18,9 @@ describe('isInteger', () => { ${-1.5} | ${false} ${0} | ${true} `.it('should detect integer correctly', ({ value, expectedResult }) => { - const result = isInteger(value); - expect(result).toEqual(expectedResult); - }); + const result = isInteger(value); + expect(result).toEqual(expectedResult); + }); }); describe('greaterThat', () => { @@ -41,14 +41,14 @@ describe('greaterThat', () => { ${-10} | ${-5} | ${false} | ${false} ${-10} | ${-15} | ${false} | ${true} `.it('should compare numbers correctly', ({ - value, - min, - strict, - expectedResult, - }) => { - const result = greaterThan(value, min, strict); - expect(result).toEqual(expectedResult); - }); + value, + min, + strict, + expectedResult, + }) => { + const result = greaterThan(value, min, strict); + expect(result).toEqual(expectedResult); + }); }); describe('lessThat', () => { @@ -69,14 +69,14 @@ describe('lessThat', () => { ${-10} | ${-5} | ${false} | ${true} ${-10} | ${-15} | ${false} | ${false} `.it('should compare numbers correctly', ({ - value, - min, - strict, - expectedResult, - }) => { - const result = lessThan(value, min, strict); - expect(result).toEqual(expectedResult); - }); + value, + min, + strict, + expectedResult, + }) => { + const result = lessThan(value, min, strict); + expect(result).toEqual(expectedResult); + }); }); describe('inRange', () => { @@ -93,13 +93,13 @@ describe('inRange', () => { ${-5} | ${[-10, -6]} | ${false} ${-5} | ${[-4, 0]} | ${false} `.it('should determine interval correctly', ({ - value, - range, - expectedResult, - }) => { - const result = inRange(value, range); - expect(result).toEqual(expectedResult); - }); + value, + range, + expectedResult, + }) => { + const result = inRange(value, range); + expect(result).toEqual(expectedResult); + }); }); describe('divisibleBy', () => { @@ -116,11 +116,11 @@ describe('divisibleBy', () => { ${4} | ${-2} | ${true} ${5} | ${-2} | ${false} `.it('should determine divisible by correctly', ({ - value, - divider, - expectedResult, - }) => { - const result = divisibleBy(value, divider); - expect(result).toEqual(expectedResult); - }); + value, + divider, + expectedResult, + }) => { + const result = divisibleBy(value, divider); + expect(result).toEqual(expectedResult); + }); }); diff --git a/packages/devextreme/js/__internal/scheduler/options_validator/core/options_validator.ts b/packages/devextreme/js/__internal/scheduler/options_validator/core/options_validator.ts index 6c2457ed22cd..f1eb5bec583b 100644 --- a/packages/devextreme/js/__internal/scheduler/options_validator/core/options_validator.ts +++ b/packages/devextreme/js/__internal/scheduler/options_validator/core/options_validator.ts @@ -12,17 +12,17 @@ export abstract class OptionsValidator { const errors = Object.entries>(this.validators) .reduce>(( - result, - [validatorName, validator], - ) => { - const validatorResult = validator.validate(options); + result, + [validatorName, validator], + ) => { + const validatorResult = validator.validate(options); - if (validatorResult !== true) { - result[validatorName] = validatorResult; - } + if (validatorResult !== true) { + result[validatorName] = validatorResult; + } - return result; - }, {}); + return result; + }, {}); return Object.keys(errors).length > 0 ? errors diff --git a/packages/devextreme/js/__internal/scheduler/options_validator/core/validator.ts b/packages/devextreme/js/__internal/scheduler/options_validator/core/validator.ts index fd21956af36a..172bd9ae4efa 100644 --- a/packages/devextreme/js/__internal/scheduler/options_validator/core/validator.ts +++ b/packages/devextreme/js/__internal/scheduler/options_validator/core/validator.ts @@ -12,14 +12,14 @@ export class Validator { const errors = this.rules .reduce>((result, rule) => { - const validationResult = rule(value); + const validationResult = rule(value); - if (validationResult !== true) { - result[rule.name] = validationResult; - } + if (validationResult !== true) { + result[rule.name] = validationResult; + } - return result; - }, {}); + return result; + }, {}); return Object.keys(errors).length ? errors diff --git a/packages/devextreme/js/__internal/scheduler/r1/components/base/date_header_cell.tsx b/packages/devextreme/js/__internal/scheduler/r1/components/base/date_header_cell.tsx index 612f0e70b218..356864ebfe86 100644 --- a/packages/devextreme/js/__internal/scheduler/r1/components/base/date_header_cell.tsx +++ b/packages/devextreme/js/__internal/scheduler/r1/components/base/date_header_cell.tsx @@ -68,26 +68,24 @@ export class DateHeaderCell extends BaseInfernoComponent { const children = useTemplate ? ( // TODO: this is a workaround for https://github.com/DevExpress/devextreme-renovation/issues/574 <> - {isTimeCellTemplate && TimeCellTemplateComponent - && TimeCellTemplateComponent({ - data: { - date: startDate, - text, - groups, - groupIndex, - }, - index, - })} - {!isTimeCellTemplate && DateCellTemplateComponent - && DateCellTemplateComponent({ - data: { - date: startDate, - text, - groups, - groupIndex, - }, - index, - })} + {isTimeCellTemplate && TimeCellTemplateComponent?.({ + data: { + date: startDate, + text, + groups, + groupIndex, + }, + index, + })} + {!isTimeCellTemplate && DateCellTemplateComponent?.({ + data: { + date: startDate, + text, + groups, + groupIndex, + }, + index, + })} ) : ( diff --git a/packages/devextreme/js/__internal/scheduler/r1/components/timeline/date_header_timeline.tsx b/packages/devextreme/js/__internal/scheduler/r1/components/timeline/date_header_timeline.tsx index 7344d4398bfb..a26b88725b00 100644 --- a/packages/devextreme/js/__internal/scheduler/r1/components/timeline/date_header_timeline.tsx +++ b/packages/devextreme/js/__internal/scheduler/r1/components/timeline/date_header_timeline.tsx @@ -47,6 +47,7 @@ export class TimelineDateHeaderLayout extends BaseInfernoComponent 1 && rowIndex === 0; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const splitText = isMaterialBased && (isMonthDateHeader || isWeekDayRow); let validLeftVirtualCellCount: number | undefined = leftVirtualCellCount; diff --git a/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts b/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts index c8a2990666cc..81563a54e4ac 100644 --- a/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts +++ b/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts @@ -52,6 +52,32 @@ export class TimeZoneCalculator { }; } + // QUnit tests are checked call of this method + + getConvertedDateByOffsets( + date: Date, + clientOffset: number, + targetOffset: number, + isBack: boolean, + ): Date { + const direction = isBack + ? -1 + : 1; + + const resultDate = new Date(date); + return dateUtilsTs.addOffsets(resultDate, [ + direction * (toMs('hour') * targetOffset), + -direction * (toMs('hour') * clientOffset), + ]); + + // V1 + // NOTE: Previous date calculation engine. + // Engine was changed after fix T1078292. + // eslint-disable-next-line @stylistic/max-len + // const utcDate = date.getTime() - direction * clientOffset * dateUtils.dateToMilliseconds('hour'); + // return new Date(utcDate + direction * targetOffset * dateUtils.dateToMilliseconds('hour')); + } + getOriginStartDateOffsetInMs( date: Date, timezone: string | undefined, diff --git a/packages/devextreme/js/__internal/scheduler/workspaces/m_virtual_scrolling.ts b/packages/devextreme/js/__internal/scheduler/workspaces/m_virtual_scrolling.ts index fe016b0bfdcb..68b54ea25e9a 100644 --- a/packages/devextreme/js/__internal/scheduler/workspaces/m_virtual_scrolling.ts +++ b/packages/devextreme/js/__internal/scheduler/workspaces/m_virtual_scrolling.ts @@ -524,12 +524,10 @@ class VirtualScrollingBase { } getTotalItemCount(): any { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw 'getTotalItemCount method should be implemented'; } getRenderState(): any { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw 'getRenderState method should be implemented'; } diff --git a/packages/devextreme/js/__internal/scheduler/workspaces/view_model/__tests__/utils.test.ts b/packages/devextreme/js/__internal/scheduler/workspaces/view_model/__tests__/utils.test.ts index 6cb1b6eeeb55..cd76b99f6618 100644 --- a/packages/devextreme/js/__internal/scheduler/workspaces/view_model/__tests__/utils.test.ts +++ b/packages/devextreme/js/__internal/scheduler/workspaces/view_model/__tests__/utils.test.ts @@ -1,4 +1,3 @@ -/* eslint-disable no-undef */ import { describe, expect } from '@jest/globals'; import each from 'jest-each'; @@ -28,11 +27,11 @@ describe('alignToFirstDayOfWeek', () => { ${new Date('2023-06-26')} | ${1} ${new Date('2023-06-25')} | ${0} `.it('should return the same value if date is first day of week', ({ - date, firstDayOfWeek, - }) => { - const resultDate = alignToFirstDayOfWeek(date, firstDayOfWeek); - expect(resultDate).toEqual(date); - }); + date, firstDayOfWeek, + }) => { + const resultDate = alignToFirstDayOfWeek(date, firstDayOfWeek); + expect(resultDate).toEqual(date); + }); each` date | rightDate | firstDayOfWeek @@ -44,11 +43,11 @@ describe('alignToFirstDayOfWeek', () => { ${new Date('2023-06-26')} | ${new Date('2023-06-25')} | ${0} `.it('should return first day of current week', ({ - date, rightDate, firstDayOfWeek, - }) => { - const resultDate = alignToFirstDayOfWeek(date, firstDayOfWeek); - expect(resultDate).toEqual(rightDate); - }); + date, rightDate, firstDayOfWeek, + }) => { + const resultDate = alignToFirstDayOfWeek(date, firstDayOfWeek); + expect(resultDate).toEqual(rightDate); + }); }); describe('alignToLastDayOfWeek', () => { @@ -57,11 +56,11 @@ describe('alignToLastDayOfWeek', () => { ${new Date('2023-06-25')} | ${1} ${new Date('2023-06-24')} | ${0} `.it('should return the same value if date is last day of week', ({ - date, firstDayOfWeek, - }) => { - const resultDate = alignToLastDayOfWeek(date, firstDayOfWeek); - expect(resultDate).toEqual(date); - }); + date, firstDayOfWeek, + }) => { + const resultDate = alignToLastDayOfWeek(date, firstDayOfWeek); + expect(resultDate).toEqual(date); + }); each` date | rightDate | firstDayOfWeek @@ -71,11 +70,11 @@ describe('alignToLastDayOfWeek', () => { ${new Date('2023-06-21')} | ${new Date('2023-06-25')} | ${1} `.it('should return last day of current week', ({ - date, rightDate, firstDayOfWeek, - }) => { - const resultDate = alignToLastDayOfWeek(date, firstDayOfWeek); - expect(resultDate).toEqual(rightDate); - }); + date, rightDate, firstDayOfWeek, + }) => { + const resultDate = alignToLastDayOfWeek(date, firstDayOfWeek); + expect(resultDate).toEqual(rightDate); + }); }); describe('calculateDaysBetweenDates', () => { @@ -85,20 +84,20 @@ describe('calculateDaysBetweenDates', () => { ${new Date('2023-06-28')} | ${new Date('2023-06-29')} | ${2} ${new Date('2023-06-28')} | ${new Date('2023-07-04')} | ${7} `.it('should return right count of days between dates', ({ - fromDate, toDate, res, - }) => { - expect(calculateDaysBetweenDates(fromDate, toDate)).toBe(res); - }); + fromDate, toDate, res, + }) => { + expect(calculateDaysBetweenDates(fromDate, toDate)).toBe(res); + }); each` fromDate | toDate | res ${new Date('2023-06-28T23:59:00')} | ${new Date('2023-06-29T00:01:00')} | ${2} ${new Date('2023-06-28T00:01:00')} | ${new Date('2023-06-28T23:59:00')} | ${1} `.it('should return right count of days between dates when they have non-zero time', ({ - fromDate, toDate, res, - }) => { - expect(calculateDaysBetweenDates(fromDate, toDate)).toBe(res); - }); + fromDate, toDate, res, + }) => { + expect(calculateDaysBetweenDates(fromDate, toDate)).toBe(res); + }); }); describe('calculateAlignedWeeksBetweenDates', () => { @@ -107,10 +106,10 @@ describe('calculateAlignedWeeksBetweenDates', () => { ${new Date('2023-10-01')} | ${new Date('2023-10-31')} | ${6} ${new Date('2023-06-01')} | ${new Date('2023-07-31')} | ${10} `.it('should return right count of days between dates', ({ - fromDate, toDate, res, - }) => { - expect(calculateAlignedWeeksBetweenDates(fromDate, toDate, 1)).toBe(res); - }); + fromDate, toDate, res, + }) => { + expect(calculateAlignedWeeksBetweenDates(fromDate, toDate, 1)).toBe(res); + }); each` fromDate | toDate | res @@ -118,8 +117,8 @@ describe('calculateAlignedWeeksBetweenDates', () => { ${new Date('2023-06-05')} | ${new Date('2023-06-12')} | ${6} ${new Date('2023-06-05')} | ${new Date('2023-06-11')} | ${6} `.it('should return at least 6 weeks in order to not make breaking change', ({ - fromDate, toDate, res, - }) => { - expect(calculateAlignedWeeksBetweenDates(fromDate, toDate, 1)).toBe(res); - }); + fromDate, toDate, res, + }) => { + expect(calculateAlignedWeeksBetweenDates(fromDate, toDate, 1)).toBe(res); + }); }); diff --git a/packages/devextreme/js/__internal/ui/button/button.tsx b/packages/devextreme/js/__internal/ui/button/button.tsx index eca0ce7f4d69..011be45e7b43 100644 --- a/packages/devextreme/js/__internal/ui/button/button.tsx +++ b/packages/devextreme/js/__internal/ui/button/button.tsx @@ -107,7 +107,7 @@ export class Button extends InfernoWrapperComponent { }), { namespace, }); - // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return () => click.off(this.submitInputRef.current, { namespace, }); @@ -152,7 +152,6 @@ export class Button extends InfernoWrapperComponent { } } - // eslint-disable-next-line @typescript-eslint/explicit-function-return-type keyDown(e): unknown { const { onKeyDown, @@ -361,6 +360,6 @@ const __defaultOptionRules: any = []; // eslint-disable-next-line @typescript-eslint/explicit-function-return-type export function defaultOptions(rule) { __defaultOptionRules.push(rule); - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len Button.defaultProps = Object.create(Object.prototype, Object.assign(Object.getOwnPropertyDescriptors(Button.defaultProps), Object.getOwnPropertyDescriptors(convertRulesToOptions(defaultOptionRules)), Object.getOwnPropertyDescriptors(convertRulesToOptions(__defaultOptionRules)))); } diff --git a/packages/devextreme/js/__internal/ui/button/generated_wrapper.ts b/packages/devextreme/js/__internal/ui/button/generated_wrapper.ts index 65474a7d7642..c372ac053f54 100644 --- a/packages/devextreme/js/__internal/ui/button/generated_wrapper.ts +++ b/packages/devextreme/js/__internal/ui/button/generated_wrapper.ts @@ -3,7 +3,7 @@ /* eslint-disable no-cond-assign */ /* eslint-disable no-return-assign */ /* eslint-disable @typescript-eslint/no-unsafe-return */ -/* eslint-disable max-len */ +/* eslint-disable @stylistic/max-len */ /* eslint-disable @typescript-eslint/naming-convention */ /* eslint-disable @typescript-eslint/init-declarations */ /* eslint-disable @typescript-eslint/explicit-function-return-type */ diff --git a/packages/devextreme/js/__internal/ui/calendar/m_calendar.ts b/packages/devextreme/js/__internal/ui/calendar/m_calendar.ts index 56a1ebb000b2..c58cb0919dac 100644 --- a/packages/devextreme/js/__internal/ui/calendar/m_calendar.ts +++ b/packages/devextreme/js/__internal/ui/calendar/m_calendar.ts @@ -515,7 +515,7 @@ const Calendar = Editor.inherit({ // @ts-expect-error cell: new FunctionTemplate((options) => { const data = options.model; - $(options.container).append($('').text(data && data.text || String(data))); + $(options.container).append($('').text(data?.text || String(data))); }), }); this.callBase(); @@ -644,7 +644,7 @@ const Calendar = Editor.inherit({ } // @ts-expect-error - // eslint-disable-next-line @typescript-eslint/space-infix-ops, radix + // eslint-disable-next-line @stylistic/space-infix-ops, radix return parseInt(endDate.getFullYear() / zoomCorrection)- parseInt(startDate.getFullYear() / zoomCorrection); }, @@ -1213,10 +1213,10 @@ const Calendar = Editor.inherit({ const newView = this._renderSpecificView(value); if (offset > 0) { - this._afterView && this._afterView.$element().remove(); + this._afterView?.$element().remove(); this._afterView = newView; } else { - this._beforeView && this._beforeView.$element().remove(); + this._beforeView?.$element().remove(); this._beforeView = newView; } @@ -1346,9 +1346,9 @@ const Calendar = Editor.inherit({ _disposeViews() { this._view.$element().remove(); - this._beforeView && this._beforeView.$element().remove(); - this._additionalView && this._additionalView.$element().remove(); - this._afterView && this._afterView.$element().remove(); + this._beforeView?.$element().remove(); + this._additionalView?.$element().remove(); + this._afterView?.$element().remove(); delete this._view; delete this._additionalView; delete this._beforeView; diff --git a/packages/devextreme/js/__internal/ui/check_box/check_box.tsx b/packages/devextreme/js/__internal/ui/check_box/check_box.tsx index 2e8d93c135c2..6a5fcf573576 100644 --- a/packages/devextreme/js/__internal/ui/check_box/check_box.tsx +++ b/packages/devextreme/js/__internal/ui/check_box/check_box.tsx @@ -88,11 +88,11 @@ export class CheckBox extends InfernoWrapperComponent { if (!readOnly) { saveValueChangeEvent?.(event); if (enableThreeStateBehavior) { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/init-declarations, @typescript-eslint/naming-convention let __newValue; this.setState((__state_argument) => { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len __newValue = (this.props.value !== undefined ? this.props.value : __state_argument.value) === null || (!(this.props.value !== undefined ? this.props.value : __state_argument.value) ? null : false); return { value: __newValue, @@ -100,11 +100,11 @@ export class CheckBox extends InfernoWrapperComponent { }); this.props.valueChange?.(__newValue); } else { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/init-declarations, @typescript-eslint/naming-convention let __newValue; this.setState((__state_argument) => { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len __newValue = !((this.props.value !== undefined ? this.props.value : __state_argument.value) ?? false); return { value: __newValue, @@ -164,7 +164,7 @@ export class CheckBox extends InfernoWrapperComponent { get restAttributes(): Record { const { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len accessKey, activeStateEnabled, aria, className, classes, defaultValue, disabled, enableThreeStateBehavior, focusStateEnabled, height, hint, hoverStateEnabled, iconSize, inputAttr, isDirty, isValid, name, onClick, onFocusIn, onKeyDown, readOnly, rtlEnabled, saveValueChangeEvent, tabIndex, text, validationError, validationErrors, validationMessageMode, validationMessagePosition, validationStatus, value, valueChange, visible, width, ...restProps } = this.props; diff --git a/packages/devextreme/js/__internal/ui/check_box/editor_base/editor.tsx b/packages/devextreme/js/__internal/ui/check_box/editor_base/editor.tsx index 9f1421d44a5b..fd84ebc9e06d 100644 --- a/packages/devextreme/js/__internal/ui/check_box/editor_base/editor.tsx +++ b/packages/devextreme/js/__internal/ui/check_box/editor_base/editor.tsx @@ -193,7 +193,7 @@ export class Editor extends InfernoWrapperComponent { get restAttributes(): Record { const { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len accessKey, activeStateEnabled, aria, children, className, classes, defaultValue, disabled, focusStateEnabled, height, hint, hoverStateEnabled, inputAttr, isDirty, isValid, name, onClick, onFocusIn, onKeyDown, readOnly, rtlEnabled, tabIndex, validationError, validationErrors, validationMessageMode, validationMessagePosition, validationStatus, value, valueChange, visible, width, ...restProps } = this.props; diff --git a/packages/devextreme/js/__internal/ui/check_box/editor_base/wrapper.ts b/packages/devextreme/js/__internal/ui/check_box/editor_base/wrapper.ts index bbea6ab60718..ec3b427675ec 100644 --- a/packages/devextreme/js/__internal/ui/check_box/editor_base/wrapper.ts +++ b/packages/devextreme/js/__internal/ui/check_box/editor_base/wrapper.ts @@ -17,7 +17,6 @@ export default class Editor extends ComponentWrapper { validationRequest!: ReturnType; - // eslint-disable-next-line @typescript-eslint/ban-types _valueChangeAction!: Function; _initialValue: unknown; diff --git a/packages/devextreme/js/__internal/ui/check_box/wrappers/validation_message.tsx b/packages/devextreme/js/__internal/ui/check_box/wrappers/validation_message.tsx index 606b2f20bda2..f6d1b2a4891d 100644 --- a/packages/devextreme/js/__internal/ui/check_box/wrappers/validation_message.tsx +++ b/packages/devextreme/js/__internal/ui/check_box/wrappers/validation_message.tsx @@ -41,7 +41,7 @@ export class ValidationMessage extends BaseInfernoComponent { const { - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len accessKey, activeStateEnabled, boundary, className, contentId, disabled, focusStateEnabled, height, hint, hoverStateEnabled, mode, offset, onClick, onKeyDown, positionSide, rtlEnabled, tabIndex, target, validationErrors, visible, visualContainer, width, ...restProps } = this.props; diff --git a/packages/devextreme/js/__internal/ui/collection/collection_widget.base.ts b/packages/devextreme/js/__internal/ui/collection/collection_widget.base.ts index 0e743a84cd16..7525120ad660 100644 --- a/packages/devextreme/js/__internal/ui/collection/collection_widget.base.ts +++ b/packages/devextreme/js/__internal/ui/collection/collection_widget.base.ts @@ -180,7 +180,6 @@ class CollectionWidget< }; } - // eslint-disable-next-line class-methods-use-this _getHandlerExtendedParams( e: Record, $target: dxElementWrapper, @@ -279,7 +278,6 @@ class CollectionWidget< super._initTemplates(); } - // eslint-disable-next-line class-methods-use-this _getAnonymousTemplateName(): string { return ANONYMOUS_TEMPLATE_NAME; } @@ -301,7 +299,6 @@ class CollectionWidget< }); } - // eslint-disable-next-line class-methods-use-this _getBindableFields(): string[] { return ['text', 'html']; } @@ -314,7 +311,6 @@ class CollectionWidget< return undefined; } - // eslint-disable-next-line class-methods-use-this _prepareDefaultItemTemplate( data: CollectionWidgetItemProperties, $container: dxElementWrapper, @@ -367,7 +363,6 @@ class CollectionWidget< return templateId; } - // eslint-disable-next-line class-methods-use-this _dataSourceOptions(): DataSourceOptions { return { paginate: false }; } @@ -536,7 +531,6 @@ class CollectionWidget< this._updateParentActiveDescendant(); } - // eslint-disable-next-line class-methods-use-this _getElementClassToSkipRefreshId(): string { return ''; } @@ -581,7 +575,6 @@ class CollectionWidget< } } - // eslint-disable-next-line class-methods-use-this _isDisabled($element: dxElementWrapper): boolean { return $element && $($element).attr('aria-disabled') === 'true'; } @@ -670,7 +663,6 @@ class CollectionWidget< this._renderItem(this._renderedItemsCount + index, itemData, null, $item); } - // eslint-disable-next-line class-methods-use-this _updateParentActiveDescendant(): void {} _optionChanged(args: OptionChanged): void { @@ -813,7 +805,6 @@ class CollectionWidget< return this._startIndexForAppendedItems != null && this._allowDynamicItemsAppend(); } - // eslint-disable-next-line class-methods-use-this _allowDynamicItemsAppend(): boolean { return false; } @@ -849,7 +840,6 @@ class CollectionWidget< return this.$element(); } - // eslint-disable-next-line class-methods-use-this _itemClass(): string { return ITEM_CLASS; } @@ -858,12 +848,10 @@ class CollectionWidget< return `${this._itemClass()}${CONTENT_CLASS_POSTFIX}`; } - // eslint-disable-next-line class-methods-use-this _selectedItemClass(): string { return SELECTED_ITEM_CLASS; } - // eslint-disable-next-line class-methods-use-this _itemResponseWaitClass(): string { return ITEM_RESPONSE_WAIT_CLASS; } @@ -872,12 +860,10 @@ class CollectionWidget< return `.${this._itemClass()}`; } - // eslint-disable-next-line class-methods-use-this _itemDataKey(): string { return ITEM_DATA_KEY; } - // eslint-disable-next-line class-methods-use-this _itemIndexKey(): string { return ITEM_INDEX_KEY; } @@ -914,7 +900,6 @@ class CollectionWidget< this._attachContextMenuEvent(); } - // eslint-disable-next-line class-methods-use-this _getPointerEvent(): string { return pointerEvents.down; } @@ -990,7 +975,6 @@ class CollectionWidget< ); } - // eslint-disable-next-line class-methods-use-this _closestFocusable( $target: dxElementWrapper, ): dxElementWrapper | undefined { @@ -1101,7 +1085,6 @@ class CollectionWidget< _renderItems(items: TItem[]): void { if (items.length) { each(items, (index, itemData) => { - // eslint-disable-next-line @typescript-eslint/restrict-plus-operands this._renderItem(this._renderedItemsCount + index, itemData); }); } @@ -1156,7 +1139,6 @@ class CollectionWidget< defaultTemplateName: itemTemplate, }); - // eslint-disable-next-line @typescript-eslint/no-floating-promises when(renderContentPromise).done(($content) => { this._postprocessRenderItem({ itemElement: $itemFrame, @@ -1172,7 +1154,6 @@ class CollectionWidget< return $itemFrame; } - // eslint-disable-next-line class-methods-use-this _getItemContent($itemFrame: dxElementWrapper): dxElementWrapper { const $itemContent = $itemFrame.find(`.${ITEM_CONTENT_PLACEHOLDER_CLASS}`); $itemContent.removeClass(ITEM_CONTENT_PLACEHOLDER_CLASS); @@ -1181,7 +1162,7 @@ class CollectionWidget< _attachItemClickEvent(itemData: TItem, $itemElement: dxElementWrapper): void { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/prefer-optional-chain + if (!itemData || !itemData.onClick) { return; } @@ -1220,7 +1201,6 @@ class CollectionWidget< return $node; } - // eslint-disable-next-line class-methods-use-this _addItemContentClasses(args: ItemRenderInfo): void { const classes = [ ITEM_CLASS + CONTENT_CLASS_POSTFIX, @@ -1230,7 +1210,6 @@ class CollectionWidget< $(args.container).addClass(classes.join(' ')); } - // eslint-disable-next-line class-methods-use-this _appendItemToContainer( $container: dxElementWrapper, $itemFrame: dxElementWrapper, @@ -1280,7 +1259,6 @@ class CollectionWidget< }; } - // eslint-disable-next-line class-methods-use-this _postprocessRenderItem( // eslint-disable-next-line @typescript-eslint/no-unused-vars args: PostprocessRenderItemInfo, @@ -1330,14 +1308,14 @@ class CollectionWidget< // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const templateProperty = args.templateProperty || this.option('itemTemplateProperty'); // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/prefer-optional-chain + const template = data && data[templateProperty]; // eslint-disable-next-line @typescript-eslint/no-unsafe-return return template || args.defaultTemplateName; } - // eslint-disable-next-line max-len + // eslint-disable-next-line @stylistic/max-len // eslint-disable-next-line @typescript-eslint/explicit-function-return-type, @typescript-eslint/explicit-module-boundary-types _createItemByTemplate( // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types @@ -1353,7 +1331,6 @@ class CollectionWidget< }); } - // eslint-disable-next-line class-methods-use-this _onItemTemplateRendered( // eslint-disable-next-line @typescript-eslint/no-unused-vars itemTemplate: { source: () => unknown }, @@ -1368,11 +1345,10 @@ class CollectionWidget< } _renderEmptyMessage(rootNodes?: TItem[]): void { - // eslint-disable-next-line no-param-reassign const items = rootNodes ?? this.option('items'); const noDataText = this.option('noDataText'); // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/prefer-optional-chain + const hideNoData = !noDataText || (items && items.length) || this._dataController.isLoading(); if (hideNoData && this._$noData) { @@ -1460,7 +1436,6 @@ class CollectionWidget< return $(itemElement).data(this._itemDataKey()); } - // eslint-disable-next-line class-methods-use-this _getSummaryItemsSize( dimension: string, items: dxElementWrapper, diff --git a/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.strategy.ts b/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.strategy.ts index 1c0c786931a8..9286b862e2c7 100644 --- a/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.strategy.ts +++ b/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.strategy.ts @@ -11,7 +11,6 @@ class EditStrategy< // @ts-expect-error ts-error TComponent extends CollectionWidget, // @ts-expect-error dxClass inheritance issue - // eslint-disable-next-line @typescript-eslint/ban-types > extends (Class.inherit({}) as new() => {}) { _collectionWidget!: TComponent; diff --git a/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.ts b/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.ts index 996d21867fdf..9ac38219b51f 100644 --- a/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.ts +++ b/packages/devextreme/js/__internal/ui/collection/m_collection_widget.edit.ts @@ -258,7 +258,7 @@ class CollectionWidget< _getItemsCount(items: TItem[]): number { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-unsafe-return, no-return-assign + // eslint-disable-next-line no-return-assign return items.reduce((itemsCount, item) => itemsCount += item.items // @ts-expect-error ts-error ? this._getItemsCount(item.items) @@ -434,9 +434,9 @@ class CollectionWidget< } else if (selectionMode === 'single') { const newSelection = selectedItems ?? []; - // eslint-disable-next-line no-mixed-operators - if (newSelection.length > 1 || !newSelection.length && this.option('selectionRequired') && items && items.length) { + if (newSelection.length > 1 || !newSelection.length && this.option('selectionRequired') && items?.length) { const currentSelection = this._selection.getSelectedItems(); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing let normalizedSelection = newSelection[0] === undefined ? currentSelection[0] : newSelection[0]; @@ -446,7 +446,7 @@ class CollectionWidget< normalizedSelection = this._editStrategy.itemsGetter()[0]; } - if (this.option('grouped') && normalizedSelection && normalizedSelection.items) { + if (this.option('grouped') && normalizedSelection?.items) { normalizedSelection.items = [normalizedSelection.items[0]]; } @@ -484,7 +484,7 @@ class CollectionWidget< event: e, }); // const parentItemClickHandler = super._itemClickHandler.bind(this); - // eslint-disable-next-line @typescript-eslint/no-floating-promises + itemSelectPromise.always(() => { super._itemClickHandler(e, args, config); }); @@ -621,7 +621,7 @@ class CollectionWidget< this._invalidate(); break; case 'dataSource': - // eslint-disable-next-line no-mixed-operators + if (!args.value || Array.isArray(args.value) && !args.value.length) { this.option('selectedItemKeys', []); } @@ -672,7 +672,7 @@ class CollectionWidget< const deletingActionArgs = { cancel: false }; const deletePromise = this._itemEventHandler($itemElement, 'onItemDeleting', deletingActionArgs, { excludeValidators: ['disabled', 'readOnly'] }); - // eslint-disable-next-line @typescript-eslint/no-floating-promises, func-names + // eslint-disable-next-line func-names when(deletePromise).always(function (value) { // @ts-expect-error ts-error const deletePromiseExists = !deletePromise; @@ -680,24 +680,20 @@ class CollectionWidget< const deletePromiseResolved = !deletePromiseExists && deletePromise.state() === 'resolved'; const argumentsSpecified = !!arguments.length; - // eslint-disable-next-line no-mixed-operators const shouldDelete = deletePromiseExists || deletePromiseResolved - // eslint-disable-next-line no-mixed-operators + && !argumentsSpecified || deletePromiseResolved - // eslint-disable-next-line no-mixed-operators + && value; - // eslint-disable-next-line @typescript-eslint/no-floating-promises when(fromPromise(deletingActionArgs.cancel)) .always(() => { $itemElement.data(ITEM_DELETING_DATA_KEY, false); }) .done((cancel) => { if (shouldDelete && !cancel) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.resolve(); } else { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.reject(); } }) @@ -728,19 +724,15 @@ class CollectionWidget< dataStore.remove(dataController.keyOf(this._getItemData($item))) .done((key) => { if (key !== undefined) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.resolve(); } else { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.reject(); } }) .fail(() => { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.reject(); }); - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.always((): void => { this.option('disabled', disabledState); }); @@ -752,12 +744,9 @@ class CollectionWidget< const deferred = Deferred(); // @ts-expect-error ts-error if (this._isLastPage() || this.option('grouped')) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.resolve(); } else { - // eslint-disable-next-line @typescript-eslint/no-floating-promises this._refreshLastPage().done(() => { - // eslint-disable-next-line @typescript-eslint/no-floating-promises deferred.resolve(); }); } @@ -774,7 +763,7 @@ class CollectionWidget< _updateSelectionAfterDelete(index: number): void { const key = this._getKeyByIndex(index); - // eslint-disable-next-line @typescript-eslint/no-floating-promises + this._selection.deselect([key]); } @@ -844,7 +833,6 @@ class CollectionWidget< return; } - // eslint-disable-next-line @typescript-eslint/no-floating-promises this._selection.deselect([key]); } @@ -890,23 +878,23 @@ class CollectionWidget< // @ts-expect-error ts-error this._tryRefreshLastPage().done(() => { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-floating-promises + deferred.resolveWith(this); }); }).fail(() => { $item.removeClass(itemResponseWaitClass); // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-floating-promises + deferred.rejectWith(this); }); }).fail(() => { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-floating-promises + deferred.rejectWith(this); }); } else { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-floating-promises + deferred.rejectWith(this); } @@ -931,11 +919,11 @@ class CollectionWidget< && movingIndex !== destinationIndex; if (canMoveItems) { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-floating-promises + deferred.resolveWith(this); } else { // @ts-expect-error ts-error - // eslint-disable-next-line @typescript-eslint/no-floating-promises + deferred.rejectWith(this); } // @ts-expect-error ts-error diff --git a/packages/devextreme/js/__internal/ui/collection/m_item.ts b/packages/devextreme/js/__internal/ui/collection/m_item.ts index c606f2a5a810..4697cf656f11 100644 --- a/packages/devextreme/js/__internal/ui/collection/m_item.ts +++ b/packages/devextreme/js/__internal/ui/collection/m_item.ts @@ -55,7 +55,6 @@ export interface ItemExtraOption { class CollectionItem< TProperties extends CollectionWidgetItem = CollectionWidgetItem, // @ts-expect-error dxClass inheritance issue - // eslint-disable-next-line @typescript-eslint/ban-types > extends (Class.inherit({}) as new() => {}) { _dirty?: boolean; @@ -146,7 +145,6 @@ class CollectionItem< } } - // eslint-disable-next-line @typescript-eslint/no-unused-vars _renderVisible( value: boolean | undefined, // eslint-disable-next-line @typescript-eslint/no-unused-vars diff --git a/packages/devextreme/js/__internal/ui/context_menu/m_context_menu.ts b/packages/devextreme/js/__internal/ui/context_menu/m_context_menu.ts index 9e1005a02831..36b83a2267df 100644 --- a/packages/devextreme/js/__internal/ui/context_menu/m_context_menu.ts +++ b/packages/devextreme/js/__internal/ui/context_menu/m_context_menu.ts @@ -1,4 +1,3 @@ -/* eslint-disable max-classes-per-file */ import type { PositionConfig } from '@js/common/core/animation'; import { fx } from '@js/common/core/animation'; import animationPosition from '@js/common/core/animation/position'; @@ -787,7 +786,7 @@ class ContextMenu extends MenuBase { const $submenu = $itemElement.children(`.${DX_SUBMENU_CLASS}`); const submenuPosition = this._getSubmenuPosition($itemElement); - if (this._overlay && this._overlay.option('visible')) { + if (this._overlay?.option('visible')) { if (!isDefined(this._shownSubmenus)) { this._shownSubmenus = []; } @@ -885,7 +884,7 @@ class ContextMenu extends MenuBase { if ($submenu.length === 0) { const $prevSubmenu = $($itemElement.parents(`.${DX_SUBMENU_CLASS}`)[0]); this._hideSubmenu($prevSubmenu); - if (!actionArgs.canceled && this._overlay && this._overlay.option('visible')) { + if (!actionArgs.canceled && this._overlay?.option('visible')) { this.option('visible', false); } } else { @@ -1029,7 +1028,7 @@ class ContextMenu extends MenuBase { this._setSubMenuHeight($subMenu, position.of, false); } promise = this._overlay.show(); - event && event.stopPropagation(); + event?.stopPropagation(); this._setAriaAttributes(); @@ -1079,7 +1078,7 @@ class ContextMenu extends MenuBase { const isInitialPosition = this._isInitialOptionValue('position'); const positioningAction = this._createActionByOption('onPositioning'); - if (jQEvent && jQEvent.preventDefault && isInitialPosition) { + if (jQEvent?.preventDefault && isInitialPosition) { position.of = jQEvent; } @@ -1129,7 +1128,7 @@ class ContextMenu extends MenuBase { toggle(showing: boolean | undefined): Promise { const visible = this.option('visible'); - + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing showing = showing === undefined ? !visible : showing; return this._renderVisibility(showing); diff --git a/packages/devextreme/js/__internal/ui/date_range_box/m_multiselect_date_box.ts b/packages/devextreme/js/__internal/ui/date_range_box/m_multiselect_date_box.ts index ef6369966465..bb89fb3a9389 100644 --- a/packages/devextreme/js/__internal/ui/date_range_box/m_multiselect_date_box.ts +++ b/packages/devextreme/js/__internal/ui/date_range_box/m_multiselect_date_box.ts @@ -19,6 +19,7 @@ export interface MultiselectDateBoxProperties extends Properties { _showValidationMessage?: boolean; } +// eslint-disable-next-line @typescript-eslint/no-unused-vars declare class ExtendedDateBox extends DateBoxBase { reset(value?: Date | number | string | null): void; } diff --git a/packages/devextreme/js/__internal/ui/map/m_map.ts b/packages/devextreme/js/__internal/ui/map/m_map.ts index 1548b3613005..f2966be27890 100644 --- a/packages/devextreme/js/__internal/ui/map/m_map.ts +++ b/packages/devextreme/js/__internal/ui/map/m_map.ts @@ -161,7 +161,7 @@ const Map = Widget.inherit({ }, _cancelEvent(e) { - const cancelByProvider = this._provider && this._provider.isEventsCanceled(e) && !this.option('disabled'); + const cancelByProvider = this._provider?.isEventsCanceled(e) && !this.option('disabled'); if (cancelByProvider) { e.stopPropagation(); } @@ -382,7 +382,6 @@ const Map = Widget.inherit({ const removing = optionValue.splice(index, 1)[0]; removingValues.splice(removingIndex, 1, removing); } else { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw errors.log('E1021', titleize(optionName.substring(0, optionName.length - 1)), removingValue); } }); diff --git a/packages/devextreme/js/__internal/ui/map/m_provider.dynamic.bing.ts b/packages/devextreme/js/__internal/ui/map/m_provider.dynamic.bing.ts index 997b68d8e45b..bfc9af140a2b 100644 --- a/packages/devextreme/js/__internal/ui/map/m_provider.dynamic.bing.ts +++ b/packages/devextreme/js/__internal/ui/map/m_provider.dynamic.bing.ts @@ -24,7 +24,7 @@ const MIN_LOCATION_RECT_LENGTH = 0.0000000000000001; const msMapsLoaded = function () { // @ts-expect-error - return window.Microsoft && window.Microsoft.Maps; + return window.Microsoft?.Maps; }; let msMapsLoader; @@ -439,7 +439,7 @@ const BingProvider = DynamicProvider.inherit({ _extendBounds(location) { if (this._bounds) { - // eslint-disable-next-line max-len, new-cap + // eslint-disable-next-line @stylistic/max-len, new-cap this._bounds = new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(), this._bounds.getSoutheast(), location); } else { this._bounds = new Microsoft.Maps.LocationRect(location, MIN_LOCATION_RECT_LENGTH, MIN_LOCATION_RECT_LENGTH); diff --git a/packages/devextreme/js/__internal/ui/number_box/m_number_box.base.ts b/packages/devextreme/js/__internal/ui/number_box/m_number_box.base.ts index 89609c2545f6..b81b8a079077 100644 --- a/packages/devextreme/js/__internal/ui/number_box/m_number_box.base.ts +++ b/packages/devextreme/js/__internal/ui/number_box/m_number_box.base.ts @@ -79,6 +79,7 @@ const NumberBoxBase = TextEditor.inherit({ return ( browser.chrome && version >= 66 + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing || browser.safari && version >= 12 ); }, diff --git a/packages/devextreme/js/__internal/ui/number_box/m_number_box.caret.ts b/packages/devextreme/js/__internal/ui/number_box/m_number_box.caret.ts index 88760d7972ff..0ba137034deb 100644 --- a/packages/devextreme/js/__internal/ui/number_box/m_number_box.caret.ts +++ b/packages/devextreme/js/__internal/ui/number_box/m_number_box.caret.ts @@ -63,6 +63,7 @@ const _getDigitPositionByIndex = function (digitIndex, text) { result = regExp.exec(text); } + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return index === null ? text.length : index; }; diff --git a/packages/devextreme/js/__internal/ui/text_box/texteditor_button_collection/m_button.ts b/packages/devextreme/js/__internal/ui/text_box/texteditor_button_collection/m_button.ts index f2add027dd29..55bf41328906 100644 --- a/packages/devextreme/js/__internal/ui/text_box/texteditor_button_collection/m_button.ts +++ b/packages/devextreme/js/__internal/ui/text_box/texteditor_button_collection/m_button.ts @@ -38,7 +38,6 @@ export default class TextEditorButton { // eslint-disable-next-line @typescript-eslint/no-unused-vars _attachEvents(instance: any, $element: dxElementWrapper) { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw 'Not implemented'; } @@ -46,7 +45,6 @@ export default class TextEditorButton { instance: any; $element: dxElementWrapper; } { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw 'Not implemented'; } @@ -61,7 +59,6 @@ export default class TextEditorButton { } _isDisabled() { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw 'Not implemented'; } @@ -78,7 +75,7 @@ export default class TextEditorButton { this.instance = null; } - $placeMarker && $placeMarker.remove(); + $placeMarker?.remove(); } render($container = this.$container) { diff --git a/packages/devextreme/js/__internal/viz/m_chart.ts b/packages/devextreme/js/__internal/viz/m_chart.ts index 82b49bb1cb7e..72b30dcbc270 100644 --- a/packages/devextreme/js/__internal/viz/m_chart.ts +++ b/packages/devextreme/js/__internal/viz/m_chart.ts @@ -1488,6 +1488,7 @@ const dxChart = AdvancedChart.inherit({ const pane = this.panes[paneIndex]; const paneVisibility = pane?.border?.visible as boolean; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return paneVisibility === undefined ? commonPaneBorderVisible : paneVisibility; }, diff --git a/packages/devextreme/js/common.d.ts b/packages/devextreme/js/common.d.ts index 3410b323816b..a76f4bb347f6 100644 --- a/packages/devextreme/js/common.d.ts +++ b/packages/devextreme/js/common.d.ts @@ -427,7 +427,7 @@ export type MaskMode = 'always' | 'onFocus'; * @public * @namespace DevExpress.common */ -export type Mode = 'auto'; // eslint-disable-line @typescript-eslint/no-type-alias +export type Mode = 'auto'; /** * @docid @@ -743,7 +743,7 @@ export type TabsStyle = 'primary' | 'secondary'; * @public * @namespace DevExpress.common */ -export type TextBoxPredefinedButton = 'clear'; // eslint-disable-line @typescript-eslint/no-type-alias +export type TextBoxPredefinedButton = 'clear'; /** * @public @@ -901,7 +901,7 @@ export function config(): GlobalConfig; * @namespace DevExpress * @public */ -// eslint-disable-next-line @typescript-eslint/no-shadow + export function config(config: GlobalConfig): void; /** diff --git a/packages/devextreme/js/common/core/localization.d.ts b/packages/devextreme/js/common/core/localization.d.ts index cc9d92092845..2fee38fcb97a 100644 --- a/packages/devextreme/js/common/core/localization.d.ts +++ b/packages/devextreme/js/common/core/localization.d.ts @@ -54,7 +54,7 @@ export function locale(): string; * @namespace DevExpress.common.core.localization * @public */ -// eslint-disable-next-line @typescript-eslint/no-shadow + export function locale(locale: string): void; /** diff --git a/packages/devextreme/js/common/data.d.ts b/packages/devextreme/js/common/data.d.ts index 92644d033f79..756cc76b9db7 100644 --- a/packages/devextreme/js/common/data.d.ts +++ b/packages/devextreme/js/common/data.d.ts @@ -396,7 +396,7 @@ export type DataSourceOptions< * @docid * @public */ - // eslint-disable-next-line spellcheck/spell-checker + langParams?: LangParams; /** * @docid @@ -1336,5 +1336,5 @@ export class EdmLiteral { * @namespace DevExpress.common.data * @public */ -// eslint-disable-next-line vars-on-top, import/no-mutable-exports, no-var, @typescript-eslint/init-declarations, @typescript-eslint/no-explicit-any +// eslint-disable-next-line vars-on-top, import/no-mutable-exports, no-var, @typescript-eslint/init-declarations export var keyConverters: any; diff --git a/packages/devextreme/js/core/devices.d.ts b/packages/devextreme/js/core/devices.d.ts index dc86d685f44d..d223524c188a 100644 --- a/packages/devextreme/js/core/devices.d.ts +++ b/packages/devextreme/js/core/devices.d.ts @@ -78,7 +78,7 @@ declare class DevicesObject { * @hidden * @public */ -// eslint-disable-next-line @typescript-eslint/init-declarations + declare const devices: DevicesObject; export default devices; diff --git a/packages/devextreme/js/core/element.d.ts b/packages/devextreme/js/core/element.d.ts index 0a4c4d3e8733..24d787be991a 100644 --- a/packages/devextreme/js/core/element.d.ts +++ b/packages/devextreme/js/core/element.d.ts @@ -1,4 +1,4 @@ -/* eslint-disable @typescript-eslint/no-empty-interface, @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-unused-vars */ import { dxElementWrapper } from './renderer'; export interface Condition {} diff --git a/packages/devextreme/js/core/index.d.ts b/packages/devextreme/js/core/index.d.ts index d989f627fb1b..6633e9c04775 100644 --- a/packages/devextreme/js/core/index.d.ts +++ b/packages/devextreme/js/core/index.d.ts @@ -66,7 +66,7 @@ export type AllPermutations = UnionLength extends PermutedU [K in T]: Permutations | AllPermutations> }[T] : string; -///#DEBUG +/// #DEBUG export type EventProps = Extract; @@ -82,4 +82,4 @@ export type CheckedEvents< TExcludedEvents extends keyof TProps = never, > = TEvents; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/core/utils/deferred.d.ts b/packages/devextreme/js/core/utils/deferred.d.ts index 069420ecc849..f1ba13cb32d3 100644 --- a/packages/devextreme/js/core/utils/deferred.d.ts +++ b/packages/devextreme/js/core/utils/deferred.d.ts @@ -22,7 +22,7 @@ export class DeferredObj { export function Deferred(): DeferredObj; -// eslint-disable-next-line @typescript-eslint/no-empty-interface, @typescript-eslint/no-unused-vars +// eslint-disable-next-line @typescript-eslint/no-unused-vars export interface PromiseType { } /** @@ -30,7 +30,7 @@ export interface PromiseType { } * @type Promise * @namespace DevExpress.core.utils */ -// eslint-disable-next-line @typescript-eslint/no-invalid-void-type + export type DxPromise = {} extends PromiseType ? Promise : PromiseType; /** @namespace DevExpress.core.utils */ diff --git a/packages/devextreme/js/core/utils/window.d.ts b/packages/devextreme/js/core/utils/window.d.ts index 670e070ed9ef..e9de6d631e80 100644 --- a/packages/devextreme/js/core/utils/window.d.ts +++ b/packages/devextreme/js/core/utils/window.d.ts @@ -4,6 +4,6 @@ export declare function getNavigator(): Navigator; export declare function hasProperty(property: string): boolean; export declare function setWindow( newWindowObject: Window | Record, - // eslint-disable-next-line @typescript-eslint/no-shadow + hasWindow?: boolean ): void; diff --git a/packages/devextreme/js/events/events.types.d.ts b/packages/devextreme/js/events/events.types.d.ts index fb26232efc89..89437ca85e1e 100644 --- a/packages/devextreme/js/events/events.types.d.ts +++ b/packages/devextreme/js/events/events.types.d.ts @@ -71,10 +71,8 @@ export type EventObject = { */ export function eventsHandler(event: DxEvent, extraParameters: any): boolean; -/* eslint-disable @typescript-eslint/no-empty-interface */ export interface EventExtension { } export interface EventType { } -/* eslint-enable @typescript-eslint/no-empty-interface */ /** * @docid diff --git a/packages/devextreme/js/integration/jquery.d.ts b/packages/devextreme/js/integration/jquery.d.ts index adfc6a505e17..d19ff58458fc 100644 --- a/packages/devextreme/js/integration/jquery.d.ts +++ b/packages/devextreme/js/integration/jquery.d.ts @@ -101,7 +101,7 @@ declare module '../common/core/events' { } } -/* eslint-disable @typescript-eslint/no-empty-interface, @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-unused-vars */ declare global { interface JQueryPromise { } interface JQueryEventObject { } @@ -601,7 +601,7 @@ declare global { dxVectorMap(options: string, ...params: any[]): any; } } -/* eslint-enable @typescript-eslint/no-empty-interface, @typescript-eslint/no-unused-vars */ +/* eslint-enable @typescript-eslint/no-unused-vars */ // eslint-disable-next-line no-empty-pattern export const { }; diff --git a/packages/devextreme/js/ui/accordion.d.ts b/packages/devextreme/js/ui/accordion.d.ts index f9a0c03411bb..aa4cff486a90 100644 --- a/packages/devextreme/js/ui/accordion.d.ts +++ b/packages/devextreme/js/ui/accordion.d.ts @@ -308,7 +308,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -366,4 +366,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/action_sheet.d.ts b/packages/devextreme/js/ui/action_sheet.d.ts index 58ca7254a967..f1e6397291aa 100644 --- a/packages/devextreme/js/ui/action_sheet.d.ts +++ b/packages/devextreme/js/ui/action_sheet.d.ts @@ -282,7 +282,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -335,4 +335,4 @@ onItemRendered?: ((e: ItemRenderedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/autocomplete.d.ts b/packages/devextreme/js/ui/autocomplete.d.ts index f62990b9d195..2226b97394be 100644 --- a/packages/devextreme/js/ui/autocomplete.d.ts +++ b/packages/devextreme/js/ui/autocomplete.d.ts @@ -240,7 +240,7 @@ export type Properties = dxAutocompleteOptions; /** @deprecated use Properties instead */ export type Options = dxAutocompleteOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -346,4 +346,4 @@ onSelectionChanged?: ((e: SelectionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/box.d.ts b/packages/devextreme/js/ui/box.d.ts index f180e8cc66cb..b6a481e18872 100644 --- a/packages/devextreme/js/ui/box.d.ts +++ b/packages/devextreme/js/ui/box.d.ts @@ -214,7 +214,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -267,4 +267,4 @@ onItemRendered?: ((e: ItemRenderedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/button.d.ts b/packages/devextreme/js/ui/button.d.ts index b7ad4e77c1ce..392e6169a8e6 100644 --- a/packages/devextreme/js/ui/button.d.ts +++ b/packages/devextreme/js/ui/button.d.ts @@ -169,7 +169,7 @@ export type Properties = dxButtonOptions; /** @deprecated use Properties instead */ export type Options = dxButtonOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -202,4 +202,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/button_group.d.ts b/packages/devextreme/js/ui/button_group.d.ts index c8b256f5b0df..e18249b5a9f9 100644 --- a/packages/devextreme/js/ui/button_group.d.ts +++ b/packages/devextreme/js/ui/button_group.d.ts @@ -209,7 +209,7 @@ export type Properties = dxButtonGroupOptions; /** @deprecated use Properties instead */ export type Options = dxButtonGroupOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -242,4 +242,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/calendar.d.ts b/packages/devextreme/js/ui/calendar.d.ts index a2d626d953cb..0a7c62088b02 100644 --- a/packages/devextreme/js/ui/calendar.d.ts +++ b/packages/devextreme/js/ui/calendar.d.ts @@ -235,7 +235,7 @@ export type Properties = dxCalendarOptions; /** @deprecated use Properties instead */ export type Options = dxCalendarOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -268,4 +268,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/chat.d.ts b/packages/devextreme/js/ui/chat.d.ts index 54ad51e07b0f..47f736279636 100644 --- a/packages/devextreme/js/ui/chat.d.ts +++ b/packages/devextreme/js/ui/chat.d.ts @@ -316,7 +316,7 @@ export type ExplicitTypes = { /** @public */ export type Properties = dxChatOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -344,4 +344,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/check_box.d.ts b/packages/devextreme/js/ui/check_box.d.ts index 07eb72bd5d5c..c06f7a9f26a7 100644 --- a/packages/devextreme/js/ui/check_box.d.ts +++ b/packages/devextreme/js/ui/check_box.d.ts @@ -133,7 +133,7 @@ export type Properties = dxCheckBoxOptions; /** @deprecated use Properties instead */ export type Options = dxCheckBoxOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -171,4 +171,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/color_box.d.ts b/packages/devextreme/js/ui/color_box.d.ts index f4c2ab026577..41551725a010 100644 --- a/packages/devextreme/js/ui/color_box.d.ts +++ b/packages/devextreme/js/ui/color_box.d.ts @@ -238,7 +238,7 @@ export type Properties = dxColorBoxOptions; /** @deprecated use Properties instead */ export type Options = dxColorBoxOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -331,4 +331,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/context_menu.d.ts b/packages/devextreme/js/ui/context_menu.d.ts index 554f592e594a..7d321abaaf9d 100644 --- a/packages/devextreme/js/ui/context_menu.d.ts +++ b/packages/devextreme/js/ui/context_menu.d.ts @@ -342,7 +342,7 @@ export type Properties = dxContextMenuOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -395,4 +395,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/data_grid.d.ts b/packages/devextreme/js/ui/data_grid.d.ts index bd141435d065..d7490abb35b5 100644 --- a/packages/devextreme/js/ui/data_grid.d.ts +++ b/packages/devextreme/js/ui/data_grid.d.ts @@ -2513,7 +2513,7 @@ export type Properties = dxDataGridOptions = dxDataGridOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -2651,4 +2651,4 @@ onSelectionChanged?: ((e: SelectionChangedEvent) => void); */ onToolbarPreparing?: ((e: ToolbarPreparingEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/date_box.d.ts b/packages/devextreme/js/ui/date_box.d.ts index 2359b3e439f8..25831b565745 100644 --- a/packages/devextreme/js/ui/date_box.d.ts +++ b/packages/devextreme/js/ui/date_box.d.ts @@ -394,7 +394,7 @@ export type Properties = dxDateBoxOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -490,4 +490,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/date_range_box.d.ts b/packages/devextreme/js/ui/date_range_box.d.ts index 17198fb90abf..688877bb4f5d 100644 --- a/packages/devextreme/js/ui/date_range_box.d.ts +++ b/packages/devextreme/js/ui/date_range_box.d.ts @@ -328,7 +328,7 @@ export default class dxDateRangeBox extends DateRangeBoxBase { reset(value?: Array): void; } -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -424,4 +424,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/defer_rendering.d.ts b/packages/devextreme/js/ui/defer_rendering.d.ts index 59fea5aeb387..d43e7429ac3a 100644 --- a/packages/devextreme/js/ui/defer_rendering.d.ts +++ b/packages/devextreme/js/ui/defer_rendering.d.ts @@ -122,7 +122,7 @@ export type Properties = dxDeferRenderingOptions; /** @deprecated use Properties instead */ export type Options = dxDeferRenderingOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -155,4 +155,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/diagram.d.ts b/packages/devextreme/js/ui/diagram.d.ts index 47e5629894ee..91b4dfb2a94d 100644 --- a/packages/devextreme/js/ui/diagram.d.ts +++ b/packages/devextreme/js/ui/diagram.d.ts @@ -1757,7 +1757,7 @@ export type DiagramUnits = Units; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -1790,4 +1790,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/draggable.d.ts b/packages/devextreme/js/ui/draggable.d.ts index 0ef8e6023ce4..2e69277ff1f5 100644 --- a/packages/devextreme/js/ui/draggable.d.ts +++ b/packages/devextreme/js/ui/draggable.d.ts @@ -106,7 +106,7 @@ export interface DraggableBaseOptions extends DOMComponentOptions void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/drawer.d.ts b/packages/devextreme/js/ui/drawer.d.ts index c17ff8c8ddb9..ac0a20ac3f9f 100644 --- a/packages/devextreme/js/ui/drawer.d.ts +++ b/packages/devextreme/js/ui/drawer.d.ts @@ -171,7 +171,7 @@ export type Properties = dxDrawerOptions; /** @deprecated use Properties instead */ export type Options = dxDrawerOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -199,4 +199,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/drop_down_box.d.ts b/packages/devextreme/js/ui/drop_down_box.d.ts index 3ca54c38b2f7..913dc80298a1 100644 --- a/packages/devextreme/js/ui/drop_down_box.d.ts +++ b/packages/devextreme/js/ui/drop_down_box.d.ts @@ -255,7 +255,7 @@ export type Properties = dxDropDownBoxOptions; /** @deprecated use Properties instead */ export type Options = dxDropDownBoxOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -348,4 +348,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/drop_down_button.d.ts b/packages/devextreme/js/ui/drop_down_button.d.ts index 23a84c41e53e..651a176de093 100644 --- a/packages/devextreme/js/ui/drop_down_button.d.ts +++ b/packages/devextreme/js/ui/drop_down_button.d.ts @@ -376,7 +376,7 @@ export type Properties = dxDropDownButtonOptions; /** @deprecated use Properties instead */ export type Options = dxDropDownButtonOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -409,4 +409,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/file_manager.d.ts b/packages/devextreme/js/ui/file_manager.d.ts index f697ee06e450..07fa359c76a8 100644 --- a/packages/devextreme/js/ui/file_manager.d.ts +++ b/packages/devextreme/js/ui/file_manager.d.ts @@ -996,7 +996,7 @@ export type Properties = dxFileManagerOptions; /** @deprecated use Properties instead */ export type Options = dxFileManagerOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -1029,4 +1029,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/file_uploader.d.ts b/packages/devextreme/js/ui/file_uploader.d.ts index 8390e42d14cc..53af00c55826 100644 --- a/packages/devextreme/js/ui/file_uploader.d.ts +++ b/packages/devextreme/js/ui/file_uploader.d.ts @@ -558,7 +558,7 @@ export type Properties = dxFileUploaderOptions; /** @deprecated use Properties instead */ export type Options = dxFileUploaderOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -591,4 +591,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/filter_builder.d.ts b/packages/devextreme/js/ui/filter_builder.d.ts index a6a51ea7e354..b579cb1bf5c0 100644 --- a/packages/devextreme/js/ui/filter_builder.d.ts +++ b/packages/devextreme/js/ui/filter_builder.d.ts @@ -541,7 +541,7 @@ export type Properties = dxFilterBuilderOptions; /** @deprecated use Properties instead */ export type Options = dxFilterBuilderOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -574,4 +574,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/form.d.ts b/packages/devextreme/js/ui/form.d.ts index 7224504d8b51..c6ecd36aa639 100644 --- a/packages/devextreme/js/ui/form.d.ts +++ b/packages/devextreme/js/ui/form.d.ts @@ -876,7 +876,7 @@ export type Options = dxFormOptions; // TODO: temporary commented out to fix jquery generation error in R1 // ///#DEBUG -// eslint-disable-next-line import/first + // import { CheckedEvents } from '../core'; // type FilterOutHidden = Omit; @@ -908,4 +908,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/gallery.d.ts b/packages/devextreme/js/ui/gallery.d.ts index 8e98ce43264d..4ebe1c7be9a7 100644 --- a/packages/devextreme/js/ui/gallery.d.ts +++ b/packages/devextreme/js/ui/gallery.d.ts @@ -285,7 +285,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -343,4 +343,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/gantt.d.ts b/packages/devextreme/js/ui/gantt.d.ts index 229f106b9d69..a3868f918902 100644 --- a/packages/devextreme/js/ui/gantt.d.ts +++ b/packages/devextreme/js/ui/gantt.d.ts @@ -1807,7 +1807,7 @@ export type dxGanttColumn = Omit void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/html_editor.d.ts b/packages/devextreme/js/ui/html_editor.d.ts index 937cd154e6d4..71bb9f65eb73 100644 --- a/packages/devextreme/js/ui/html_editor.d.ts +++ b/packages/devextreme/js/ui/html_editor.d.ts @@ -722,7 +722,7 @@ export type Properties = dxHtmlEditorOptions; /** @deprecated use Properties instead */ export type Options = dxHtmlEditorOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -758,4 +758,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/list.d.ts b/packages/devextreme/js/ui/list.d.ts index e35daf99c07d..c16e442a4be6 100644 --- a/packages/devextreme/js/ui/list.d.ts +++ b/packages/devextreme/js/ui/list.d.ts @@ -855,7 +855,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -903,4 +903,4 @@ onSelectionChanging?: ((e: SelectionChangingEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/load_indicator.d.ts b/packages/devextreme/js/ui/load_indicator.d.ts index 4836f99b6b8c..46bb10b01d38 100644 --- a/packages/devextreme/js/ui/load_indicator.d.ts +++ b/packages/devextreme/js/ui/load_indicator.d.ts @@ -67,7 +67,7 @@ export type Properties = dxLoadIndicatorOptions; /** @deprecated use Properties instead */ export type Options = dxLoadIndicatorOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -100,4 +100,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/load_panel.d.ts b/packages/devextreme/js/ui/load_panel.d.ts index 60b29374ad30..d178697422a2 100644 --- a/packages/devextreme/js/ui/load_panel.d.ts +++ b/packages/devextreme/js/ui/load_panel.d.ts @@ -216,7 +216,7 @@ export type Properties = dxLoadPanelOptions; /** @deprecated use Properties instead */ export type Options = dxLoadPanelOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -269,4 +269,4 @@ onShowing?: ((e: ShowingEvent) => void); */ onShown?: ((e: ShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/lookup.d.ts b/packages/devextreme/js/ui/lookup.d.ts index 6da51449f727..74d0b7f6f2bd 100644 --- a/packages/devextreme/js/ui/lookup.d.ts +++ b/packages/devextreme/js/ui/lookup.d.ts @@ -381,7 +381,7 @@ export type Properties = dxLookupOptions; /** @deprecated use Properties instead */ export type Options = dxLookupOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -434,4 +434,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/map.d.ts b/packages/devextreme/js/ui/map.d.ts index 159188f2b6a6..26b425511e63 100644 --- a/packages/devextreme/js/ui/map.d.ts +++ b/packages/devextreme/js/ui/map.d.ts @@ -434,7 +434,7 @@ export type Properties = dxMapOptions; /** @deprecated use Properties instead */ export type Options = dxMapOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -462,4 +462,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/menu.d.ts b/packages/devextreme/js/ui/menu.d.ts index 61ccbfb50b9c..5f665cdb7107 100644 --- a/packages/devextreme/js/ui/menu.d.ts +++ b/packages/devextreme/js/ui/menu.d.ts @@ -404,7 +404,7 @@ export type Properties = dxMenuOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -457,4 +457,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/multi_view.d.ts b/packages/devextreme/js/ui/multi_view.d.ts index 57a5d9b137e3..ae3213f93f15 100644 --- a/packages/devextreme/js/ui/multi_view.d.ts +++ b/packages/devextreme/js/ui/multi_view.d.ts @@ -213,7 +213,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -271,4 +271,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/number_box.d.ts b/packages/devextreme/js/ui/number_box.d.ts index 60a423be1d5c..36605c5f3633 100644 --- a/packages/devextreme/js/ui/number_box.d.ts +++ b/packages/devextreme/js/ui/number_box.d.ts @@ -240,7 +240,7 @@ export type Properties = dxNumberBoxOptions; /** @deprecated use Properties instead */ export type Options = dxNumberBoxOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -326,4 +326,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/pivot_grid.d.ts b/packages/devextreme/js/ui/pivot_grid.d.ts index 9c8840a8b30e..7fb833dd01e9 100644 --- a/packages/devextreme/js/ui/pivot_grid.d.ts +++ b/packages/devextreme/js/ui/pivot_grid.d.ts @@ -816,7 +816,7 @@ export type Properties = dxPivotGridOptions; /** @deprecated use Properties instead */ export type Options = dxPivotGridOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -849,4 +849,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/pivot_grid_field_chooser.d.ts b/packages/devextreme/js/ui/pivot_grid_field_chooser.d.ts index 9b77bda0bac5..0a99f5889821 100644 --- a/packages/devextreme/js/ui/pivot_grid_field_chooser.d.ts +++ b/packages/devextreme/js/ui/pivot_grid_field_chooser.d.ts @@ -283,7 +283,7 @@ export type Properties = dxPivotGridFieldChooserOptions; /** @deprecated use Properties instead */ export type Options = dxPivotGridFieldChooserOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -316,4 +316,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/popover.d.ts b/packages/devextreme/js/ui/popover.d.ts index 52e80101f630..5fb5e74b4d5b 100644 --- a/packages/devextreme/js/ui/popover.d.ts +++ b/packages/devextreme/js/ui/popover.d.ts @@ -252,7 +252,7 @@ export type Properties = dxPopoverOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -310,4 +310,4 @@ onShown?: ((e: ShownEvent) => void); */ onTitleRendered?: ((e: TitleRenderedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/progress_bar.d.ts b/packages/devextreme/js/ui/progress_bar.d.ts index 6c308b0c7b12..212895867963 100644 --- a/packages/devextreme/js/ui/progress_bar.d.ts +++ b/packages/devextreme/js/ui/progress_bar.d.ts @@ -115,7 +115,7 @@ export type Properties = dxProgressBarOptions; /** @deprecated use Properties instead */ export type Options = dxProgressBarOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -153,4 +153,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/radio_group.d.ts b/packages/devextreme/js/ui/radio_group.d.ts index e93f9b414096..d1d8803adfee 100644 --- a/packages/devextreme/js/ui/radio_group.d.ts +++ b/packages/devextreme/js/ui/radio_group.d.ts @@ -125,7 +125,7 @@ export type Properties = dxRadioGroupOptions; /** @deprecated use Properties instead */ export type Options = dxRadioGroupOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -163,4 +163,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/range_slider.d.ts b/packages/devextreme/js/ui/range_slider.d.ts index 3eef9e2964b3..822694460b3b 100644 --- a/packages/devextreme/js/ui/range_slider.d.ts +++ b/packages/devextreme/js/ui/range_slider.d.ts @@ -129,7 +129,7 @@ export type Properties = dxRangeSliderOptions; /** @deprecated use Properties instead */ export type Options = dxRangeSliderOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -162,4 +162,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/recurrence_editor.d.ts b/packages/devextreme/js/ui/recurrence_editor.d.ts index aacb84fefb02..7ad791750d6f 100644 --- a/packages/devextreme/js/ui/recurrence_editor.d.ts +++ b/packages/devextreme/js/ui/recurrence_editor.d.ts @@ -77,7 +77,7 @@ export type Properties = dxRecurrenceEditorOptions; /** @deprecated use Properties instead */ export type Options = dxRecurrenceEditorOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -115,4 +115,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/resizable.d.ts b/packages/devextreme/js/ui/resizable.d.ts index fdf14ed727a2..6e4c7c0426ca 100644 --- a/packages/devextreme/js/ui/resizable.d.ts +++ b/packages/devextreme/js/ui/resizable.d.ts @@ -172,7 +172,7 @@ export type Properties = dxResizableOptions; /** @deprecated use Properties instead */ export type Options = dxResizableOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -198,4 +198,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/responsive_box.d.ts b/packages/devextreme/js/ui/responsive_box.d.ts index bbe3f4dfc17c..227d8f9ffef4 100644 --- a/packages/devextreme/js/ui/responsive_box.d.ts +++ b/packages/devextreme/js/ui/responsive_box.d.ts @@ -269,7 +269,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -322,4 +322,4 @@ onItemRendered?: ((e: ItemRenderedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/scheduler.d.ts b/packages/devextreme/js/ui/scheduler.d.ts index aff8b8ed9416..58706d5fa78c 100644 --- a/packages/devextreme/js/ui/scheduler.d.ts +++ b/packages/devextreme/js/ui/scheduler.d.ts @@ -1323,7 +1323,7 @@ export interface dxSchedulerScrolling { mode?: ScrollMode; } -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -1356,4 +1356,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/scroll_view.d.ts b/packages/devextreme/js/ui/scroll_view.d.ts index 00bc3601f549..4ae19ae8ce5d 100644 --- a/packages/devextreme/js/ui/scroll_view.d.ts +++ b/packages/devextreme/js/ui/scroll_view.d.ts @@ -153,7 +153,7 @@ export type Properties = dxScrollViewOptions; /** @deprecated use Properties instead */ export type Options = dxScrollViewOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -189,4 +189,4 @@ onScroll?: ((e: ScrollEvent) => void); */ onUpdated?: ((e: UpdatedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/select_box.d.ts b/packages/devextreme/js/ui/select_box.d.ts index b226c35c2494..7d1868e9f788 100644 --- a/packages/devextreme/js/ui/select_box.d.ts +++ b/packages/devextreme/js/ui/select_box.d.ts @@ -303,7 +303,7 @@ export type Properties = dxSelectBoxOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -409,4 +409,4 @@ onSelectionChanged?: ((e: SelectionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/slider.d.ts b/packages/devextreme/js/ui/slider.d.ts index 42b09d9de9ab..678b16db7311 100644 --- a/packages/devextreme/js/ui/slider.d.ts +++ b/packages/devextreme/js/ui/slider.d.ts @@ -212,7 +212,7 @@ export interface dxSliderBaseOptions extends dxTrackBarOptions void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/sortable.d.ts b/packages/devextreme/js/ui/sortable.d.ts index 09c68f791d68..9bf6e4339f5e 100644 --- a/packages/devextreme/js/ui/sortable.d.ts +++ b/packages/devextreme/js/ui/sortable.d.ts @@ -386,7 +386,7 @@ export type Properties = dxSortableOptions; /** @deprecated use Properties instead */ export type Options = dxSortableOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -414,4 +414,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/speed_dial_action.d.ts b/packages/devextreme/js/ui/speed_dial_action.d.ts index b71f1026f344..01eb0c03076e 100644 --- a/packages/devextreme/js/ui/speed_dial_action.d.ts +++ b/packages/devextreme/js/ui/speed_dial_action.d.ts @@ -118,7 +118,7 @@ export type Properties = dxSpeedDialActionOptions; /** @deprecated use Properties instead */ export type Options = dxSpeedDialActionOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -146,4 +146,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/splitter.d.ts b/packages/devextreme/js/ui/splitter.d.ts index b59317bc37f9..29667d9d326f 100644 --- a/packages/devextreme/js/ui/splitter.d.ts +++ b/packages/devextreme/js/ui/splitter.d.ts @@ -312,7 +312,7 @@ export type Properties< TKey = any, > = dxSplitterOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -360,4 +360,4 @@ onItemRendered?: ((e: ItemRenderedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/switch.d.ts b/packages/devextreme/js/ui/switch.d.ts index 0abcc3da551b..4611454abe99 100644 --- a/packages/devextreme/js/ui/switch.d.ts +++ b/packages/devextreme/js/ui/switch.d.ts @@ -121,7 +121,7 @@ export type Properties = dxSwitchOptions; /** @deprecated use Properties instead */ export type Options = dxSwitchOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -159,4 +159,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tab_panel.d.ts b/packages/devextreme/js/ui/tab_panel.d.ts index 8d013d39d9e4..f6c8b80a1449 100644 --- a/packages/devextreme/js/ui/tab_panel.d.ts +++ b/packages/devextreme/js/ui/tab_panel.d.ts @@ -355,7 +355,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -419,4 +419,4 @@ onSelectionChanging?: ((e: SelectionChangingEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tabs.d.ts b/packages/devextreme/js/ui/tabs.d.ts index 8b4714f2f582..b8539d62b3f6 100644 --- a/packages/devextreme/js/ui/tabs.d.ts +++ b/packages/devextreme/js/ui/tabs.d.ts @@ -278,7 +278,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -341,4 +341,4 @@ onSelectionChanging?: ((e: SelectionChangingEvent) => void); */ onSelectionChanged?: ((e: SelectionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tag_box.d.ts b/packages/devextreme/js/ui/tag_box.d.ts index bcd65388f928..db1078333e9a 100644 --- a/packages/devextreme/js/ui/tag_box.d.ts +++ b/packages/devextreme/js/ui/tag_box.d.ts @@ -326,7 +326,7 @@ export type Properties = dxTagBoxOptions; /** @deprecated use Properties instead */ export type Options = dxTagBoxOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -419,4 +419,4 @@ onOptionChanged?: ((e: OptionChangedEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/text_area.d.ts b/packages/devextreme/js/ui/text_area.d.ts index e1409a3a8af4..6d61101b1d00 100644 --- a/packages/devextreme/js/ui/text_area.d.ts +++ b/packages/devextreme/js/ui/text_area.d.ts @@ -182,7 +182,7 @@ export type Properties = dxTextAreaOptions; /** @deprecated use Properties instead */ export type Options = dxTextAreaOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -268,4 +268,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/text_box.d.ts b/packages/devextreme/js/ui/text_box.d.ts index 75762ea2ce4c..33933e1a353c 100644 --- a/packages/devextreme/js/ui/text_box.d.ts +++ b/packages/devextreme/js/ui/text_box.d.ts @@ -188,7 +188,7 @@ export type Properties = dxTextBoxOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -274,4 +274,4 @@ onPaste?: ((e: PasteEvent) => void); */ onValueChanged?: ((e: ValueChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tile_view.d.ts b/packages/devextreme/js/ui/tile_view.d.ts index 1fbf822124e1..9459182b1be4 100644 --- a/packages/devextreme/js/ui/tile_view.d.ts +++ b/packages/devextreme/js/ui/tile_view.d.ts @@ -241,7 +241,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -294,4 +294,4 @@ onItemRendered?: ((e: ItemRenderedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/toast.d.ts b/packages/devextreme/js/ui/toast.d.ts index 32604009d8bc..28dfc28b1650 100644 --- a/packages/devextreme/js/ui/toast.d.ts +++ b/packages/devextreme/js/ui/toast.d.ts @@ -219,7 +219,7 @@ export type Properties = dxToastOptions; /** @deprecated use Properties instead */ export type Options = dxToastOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -272,4 +272,4 @@ onShowing?: ((e: ShowingEvent) => void); */ onShown?: ((e: ShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/toolbar.d.ts b/packages/devextreme/js/ui/toolbar.d.ts index 33512ec49a23..a7a43882e3f2 100644 --- a/packages/devextreme/js/ui/toolbar.d.ts +++ b/packages/devextreme/js/ui/toolbar.d.ts @@ -230,7 +230,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -283,4 +283,4 @@ onItemRendered?: ((e: ItemRenderedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tooltip.d.ts b/packages/devextreme/js/ui/tooltip.d.ts index 6397deb27f01..d66f007a2b46 100644 --- a/packages/devextreme/js/ui/tooltip.d.ts +++ b/packages/devextreme/js/ui/tooltip.d.ts @@ -94,7 +94,7 @@ export type Properties = dxTooltipOptions; /** @deprecated use Properties instead */ export type Options = dxTooltipOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -147,4 +147,4 @@ onShowing?: ((e: ShowingEvent) => void); */ onShown?: ((e: ShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tree_list.d.ts b/packages/devextreme/js/ui/tree_list.d.ts index 65c5509ce3ca..ba774c63bf8c 100644 --- a/packages/devextreme/js/ui/tree_list.d.ts +++ b/packages/devextreme/js/ui/tree_list.d.ts @@ -1831,7 +1831,7 @@ export type Properties = dxTreeListOptions = dxTreeListOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -1969,4 +1969,4 @@ onSelectionChanged?: ((e: SelectionChangedEvent) => void); */ onToolbarPreparing?: ((e: ToolbarPreparingEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/tree_view.d.ts b/packages/devextreme/js/ui/tree_view.d.ts index 4c182b047d18..42b837686222 100644 --- a/packages/devextreme/js/ui/tree_view.d.ts +++ b/packages/devextreme/js/ui/tree_view.d.ts @@ -712,7 +712,7 @@ export type Properties = dxTreeViewOptions; /** @deprecated use Properties instead */ export type Options = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -745,4 +745,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/validation_group.d.ts b/packages/devextreme/js/ui/validation_group.d.ts index 4a5a361a1f03..a91eca2f5c1c 100644 --- a/packages/devextreme/js/ui/validation_group.d.ts +++ b/packages/devextreme/js/ui/validation_group.d.ts @@ -127,7 +127,7 @@ export type Properties = dxValidationGroupOptions; /** @deprecated use Properties instead */ export type Options = dxValidationGroupOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -153,4 +153,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/validation_summary.d.ts b/packages/devextreme/js/ui/validation_summary.d.ts index ed2e75a213ee..bd6ea79bc50d 100644 --- a/packages/devextreme/js/ui/validation_summary.d.ts +++ b/packages/devextreme/js/ui/validation_summary.d.ts @@ -111,7 +111,7 @@ export type Options< TKey = any, > = Properties; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -149,4 +149,4 @@ onItemClick?: ((e: ItemClickEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/validator.d.ts b/packages/devextreme/js/ui/validator.d.ts index 8a7cb405e715..1b656c9733dd 100644 --- a/packages/devextreme/js/ui/validator.d.ts +++ b/packages/devextreme/js/ui/validator.d.ts @@ -223,7 +223,7 @@ export type Properties = dxValidatorOptions; /** @deprecated use Properties instead */ export type Options = dxValidatorOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -249,4 +249,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/ui/widget/ui.widget.d.ts b/packages/devextreme/js/ui/widget/ui.widget.d.ts index b193f5e45f29..317caaa22a56 100644 --- a/packages/devextreme/js/ui/widget/ui.widget.d.ts +++ b/packages/devextreme/js/ui/widget/ui.widget.d.ts @@ -103,7 +103,7 @@ export default class Widget extends DOMComponent { * @public * @namespace DevExpress.ui */ -// eslint-disable-next-line vars-on-top, import/no-mutable-exports, no-var, @typescript-eslint/init-declarations, @typescript-eslint/no-explicit-any +// eslint-disable-next-line vars-on-top, import/no-mutable-exports, no-var, @typescript-eslint/init-declarations export var dxItem: any; /** diff --git a/packages/devextreme/js/viz/bar_gauge.d.ts b/packages/devextreme/js/viz/bar_gauge.d.ts index 197ba14b4044..5fff2173a39e 100644 --- a/packages/devextreme/js/viz/bar_gauge.d.ts +++ b/packages/devextreme/js/viz/bar_gauge.d.ts @@ -484,7 +484,7 @@ export type dxBarGaugeTooltip = Tooltip; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -535,4 +535,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/bullet.d.ts b/packages/devextreme/js/viz/bullet.d.ts index 7f3f9fde76b0..21d853389d56 100644 --- a/packages/devextreme/js/viz/bullet.d.ts +++ b/packages/devextreme/js/viz/bullet.d.ts @@ -173,7 +173,7 @@ export type Properties = dxBulletOptions; /** @deprecated use Properties instead */ export type Options = dxBulletOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -234,4 +234,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/chart.d.ts b/packages/devextreme/js/viz/chart.d.ts index b31838092ba3..9b5dede8d9e9 100644 --- a/packages/devextreme/js/viz/chart.d.ts +++ b/packages/devextreme/js/viz/chart.d.ts @@ -5049,7 +5049,7 @@ export type dxChartSeriesTypesCommonSeriesLabel = SeriesLabel; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -5130,4 +5130,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/circular_gauge.d.ts b/packages/devextreme/js/viz/circular_gauge.d.ts index 61bf9b612030..aa0210c5ac4b 100644 --- a/packages/devextreme/js/viz/circular_gauge.d.ts +++ b/packages/devextreme/js/viz/circular_gauge.d.ts @@ -248,7 +248,7 @@ export type dxCircularGaugeScaleLabel = ScaleLabel; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -309,4 +309,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/funnel.d.ts b/packages/devextreme/js/viz/funnel.d.ts index 11df9b417337..11912465f966 100644 --- a/packages/devextreme/js/viz/funnel.d.ts +++ b/packages/devextreme/js/viz/funnel.d.ts @@ -773,7 +773,7 @@ export type dxFunnelTooltip = Tooltip; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -824,4 +824,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/linear_gauge.d.ts b/packages/devextreme/js/viz/linear_gauge.d.ts index 06283ea8b9bd..f3bc9e74dba5 100644 --- a/packages/devextreme/js/viz/linear_gauge.d.ts +++ b/packages/devextreme/js/viz/linear_gauge.d.ts @@ -257,7 +257,7 @@ export type dxLinearGaugeScaleLabel = ScaleLabel; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -318,4 +318,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/pie_chart.d.ts b/packages/devextreme/js/viz/pie_chart.d.ts index 03a33bd4f755..713d03b4f10b 100644 --- a/packages/devextreme/js/viz/pie_chart.d.ts +++ b/packages/devextreme/js/viz/pie_chart.d.ts @@ -999,7 +999,7 @@ export type dxPieChartLegend = Legend; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -1080,4 +1080,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/polar_chart.d.ts b/packages/devextreme/js/viz/polar_chart.d.ts index df3467eb1df3..039a6622d903 100644 --- a/packages/devextreme/js/viz/polar_chart.d.ts +++ b/packages/devextreme/js/viz/polar_chart.d.ts @@ -2512,7 +2512,7 @@ export type dxPolarChartValueAxisTick = ValueAxisTick; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -2593,4 +2593,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/range_selector.d.ts b/packages/devextreme/js/viz/range_selector.d.ts index ac633fe31b30..a76690018ecf 100644 --- a/packages/devextreme/js/viz/range_selector.d.ts +++ b/packages/devextreme/js/viz/range_selector.d.ts @@ -838,7 +838,7 @@ export type Properties = dxRangeSelectorOptions; /** @deprecated use Properties instead */ export type Options = dxRangeSelectorOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -889,4 +889,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/sankey.d.ts b/packages/devextreme/js/viz/sankey.d.ts index 6fea1dcdedbf..4b7890767fcd 100644 --- a/packages/devextreme/js/viz/sankey.d.ts +++ b/packages/devextreme/js/viz/sankey.d.ts @@ -769,7 +769,7 @@ export type dxSankeyTooltip = Tooltip; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -820,4 +820,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/sparkline.d.ts b/packages/devextreme/js/viz/sparkline.d.ts index 2c4c516fae0e..00fef16b93e7 100644 --- a/packages/devextreme/js/viz/sparkline.d.ts +++ b/packages/devextreme/js/viz/sparkline.d.ts @@ -263,7 +263,7 @@ export type Properties = dxSparklineOptions; /** @deprecated use Properties instead */ export type Options = dxSparklineOptions; -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -324,4 +324,4 @@ onTooltipHidden?: ((e: TooltipHiddenEvent) => void); */ onTooltipShown?: ((e: TooltipShownEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/tree_map.d.ts b/packages/devextreme/js/viz/tree_map.d.ts index fbb36e05d561..2cc69ae77fa8 100644 --- a/packages/devextreme/js/viz/tree_map.d.ts +++ b/packages/devextreme/js/viz/tree_map.d.ts @@ -791,7 +791,7 @@ export type dxTreeMapTooltip = Tooltip; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -842,4 +842,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/js/viz/vector_map.d.ts b/packages/devextreme/js/viz/vector_map.d.ts index 3e77d059f765..537d5fc76faf 100644 --- a/packages/devextreme/js/viz/vector_map.d.ts +++ b/packages/devextreme/js/viz/vector_map.d.ts @@ -982,7 +982,7 @@ export type dxVectorMapTooltip = Tooltip; // #endregion -///#DEBUG +/// #DEBUG // eslint-disable-next-line import/first import { CheckedEvents } from '../core'; @@ -1033,4 +1033,4 @@ onInitialized?: ((e: InitializedEvent) => void); */ onOptionChanged?: ((e: OptionChangedEvent) => void); }; -///#ENDDEBUG +/// #ENDDEBUG diff --git a/packages/devextreme/package.json b/packages/devextreme/package.json index 63b265586324..de20511c2500 100644 --- a/packages/devextreme/package.json +++ b/packages/devextreme/package.json @@ -60,9 +60,9 @@ "@types/enzyme": "3.10.18", "@types/jquery": "3.5.29", "@types/react": "16.14.34", - "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/eslint-plugin": "8.23.0", "@typescript-eslint/experimental-utils": "5.62.0", - "@typescript-eslint/parser": "8.21.0", + "@typescript-eslint/parser": "8.23.0", "ast-types": "0.14.2", "autoprefixer": "10.4.17", "axe-core": "4.10.2", @@ -83,7 +83,7 @@ "enzyme-adapter-react-16": "1.15.8", "eslint": "9.18.0", "eslint-config-airbnb-base": "15.0.0", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-devextreme": "1.1.5", "eslint-plugin-i18n": "2.4.0", "eslint-plugin-import": "2.31.0", @@ -190,8 +190,8 @@ "clean": "gulp clean", "lint": "npm-run-all -p -c lint-js lint-ts lint-dts lint-texts", "lint-js": "eslint --quiet '**/*.js'", - "lint-ts": "eslint --quiet '**/*.{tsx,ts}' --ignore-pattern '**/*.d.ts'", - "lint-dts": "eslint js '**/*.d.ts'", + "lint-ts": "eslint --quiet '**/*.{tsx,ts}' --ignore-pattern /testing/renovation/ --ignore-pattern '**/*.d.ts'", + "lint-dts": "eslint './js/**/*.d.ts'", "lint-staged": "lint-staged", "lint-texts": "node build/linters/validate-non-latin-symbols.js", "build": "cross-env BUILD_ESM_PACKAGE=true gulp default", diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets.treeList/selection.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets.treeList/selection.tests.js index 75b0c86e86e9..2f9539499ed7 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets.treeList/selection.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets.treeList/selection.tests.js @@ -654,14 +654,14 @@ QUnit.module('Selection', { beforeEach: setupModule, afterEach: teardownModule } // arrange const $testElement = $('#treeList'); - /* eslint-disable indent */ + /* eslint-disable @stylistic/indent */ const array = [ { id: 1, field1: 'test1', field2: 1 }, { id: 2, parentId: 1, field1: 'test2', field2: 2 }, { id: 3, field1: 'test3', field2: 3 }, { id: 4, parentId: 3, field1: 'test4', field2: 4 } ]; - /* eslint-enable indent */ + /* eslint-enable @stylistic/indent */ this.options.autoExpandAll = true; this.options.dataSource = array; @@ -691,14 +691,14 @@ QUnit.module('Selection', { beforeEach: setupModule, afterEach: teardownModule } // arrange const $testElement = $('#treeList'); - /* eslint-disable indent */ + /* eslint-disable @stylistic/indent */ const array = [ { id: 1, field1: 'test1', field2: 1 }, { id: 2, parentId: 1, field1: 'test2', field2: 2 }, { id: 3, field1: 'test3', field2: 3 }, { id: 4, parentId: 3, field1: 'test4', field2: 4 } ]; - /* eslint-enable indent */ + /* eslint-enable @stylistic/indent */ this.options.autoExpandAll = true; this.options.dataSource = array; @@ -1140,7 +1140,7 @@ QUnit.module('Recursive selection', { // arrange const $testElement = $('#treeList'); - /* eslint-disable indent */ + /* eslint-disable @stylistic/indent */ this.options.dataSource = [ { id: 1, field1: 'field1', field2: 1, field3: new Date(2001, 0, 1) }, { id: 2, parentId: 1, field1: 'field2', field2: 2, field3: new Date(2002, 1, 2) }, @@ -1150,7 +1150,7 @@ QUnit.module('Recursive selection', { { id: 6, field1: 'field3', field2: 6, field3: new Date(2002, 1, 6) }, { id: 7, field1: 'test3', field2: 7, field3: new Date(2002, 1, 7) } ]; - /* eslint-enable indent */ + /* eslint-enable @stylistic/indent */ this.options.searchPanel = { text: 'test' }; this.options.expandNodesOnFiltering = true; this.options.filterMode = filterMode; @@ -1170,7 +1170,7 @@ QUnit.module('Recursive selection', { // arrange const $testElement = $('#treeList'); - /* eslint-disable indent */ + /* eslint-disable @stylistic/indent */ this.options.dataSource = [ { id: 1, field1: 'field1', field2: 1, field3: new Date(2001, 0, 1) }, { id: 2, parentId: 1, field1: 'field2', field2: 2, field3: new Date(2002, 1, 2) }, @@ -1182,7 +1182,7 @@ QUnit.module('Recursive selection', { { id: 8, parentId: 1, field1: 'field6', field2: 8, field3: new Date(2002, 1, 8) }, { id: 9, parentId: 8, field1: 'field7', field2: 9, field3: new Date(2002, 1, 9) } ]; - /* eslint-enable indent */ + /* eslint-enable @stylistic/indent */ this.options.searchPanel = { text: 'test' }; this.options.expandNodesOnFiltering = true; this.options.filterMode = filterMode; diff --git a/packages/devextreme/tsconfig.json b/packages/devextreme/tsconfig.json index 52d536a25251..f77b812a2ada 100644 --- a/packages/devextreme/tsconfig.json +++ b/packages/devextreme/tsconfig.json @@ -45,6 +45,7 @@ "playground" ], "include": [ + "js/**/*.d.ts", "js/renovation", "../devextreme-themebuilder", "testing/testcafe" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93da5a0065e6..6c97dbcbc943 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -865,25 +865,25 @@ importers: version: 7.23.9(@babel/core@7.23.9) '@devextreme-generator/angular': specifier: 3.0.12 - version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) + version: 3.0.12(ve3irduu2nwiylddfwflahfd3y) '@devextreme-generator/build-helpers': specifier: 3.0.12 - version: 3.0.12(t3hcxxj2fslaw6qlos64muxavu) + version: 3.0.12(pvsumjwyaoxuf3rp2si5pvci7m) '@devextreme-generator/core': specifier: 3.0.12 - version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) + version: 3.0.12(ve3irduu2nwiylddfwflahfd3y) '@devextreme-generator/declarations': specifier: 3.0.12 version: 3.0.12 '@devextreme-generator/inferno': specifier: 3.0.12 - version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) + version: 3.0.12(ve3irduu2nwiylddfwflahfd3y) '@devextreme-generator/react': specifier: 3.0.12 - version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) + version: 3.0.12(ve3irduu2nwiylddfwflahfd3y) '@devextreme-generator/vue': specifier: 3.0.12 - version: 3.0.12(fumcg3encyyi5hi5nzfofvovri) + version: 3.0.12(ve3irduu2nwiylddfwflahfd3y) '@eslint-stylistic/metadata': specifier: ^2.13.0 version: 2.13.0 @@ -909,14 +909,14 @@ importers: specifier: 16.14.34 version: 16.14.34 '@typescript-eslint/eslint-plugin': - specifier: 8.21.0 - version: 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + specifier: 8.23.0 + version: 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/experimental-utils': specifier: 5.62.0 version: 5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) '@typescript-eslint/parser': - specifier: 8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + specifier: 8.23.0 + version: 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) ast-types: specifier: 0.14.2 version: 0.14.2 @@ -976,22 +976,22 @@ importers: version: 9.18.0(jiti@1.21.6) eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) eslint-config-airbnb-typescript: - specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + specifier: 18.0.0 + version: 18.0.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(ookdbooxicdgtcuplw4ynnvfw4) + version: 1.1.5(exvrhn6g4m6aerk4xgkmwi4j24) eslint-plugin-i18n: specifier: 2.4.0 version: 2.4.0 eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + version: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-jest: specifier: 27.6.0 - version: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + version: 27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: specifier: 3.1.0 version: 3.1.0(eslint@9.18.0(jiti@1.21.6)) @@ -1460,13 +1460,13 @@ importers: version: 8.56.0 eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(evjap4kimxylvavtcpien65nuy) + version: 1.1.5(uc3r27o4y3dplqg2mck63zyy4i) gulp: specifier: 4.0.2 version: 4.0.2 @@ -1585,13 +1585,13 @@ importers: version: 8.56.0 eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(ojw6ggopgmi3zzjvn3pay33jti) + version: 1.1.5(msbgwescmhfzximqh6vrrq4zr4) express: specifier: 4.21.1 version: 4.21.1 @@ -1643,13 +1643,13 @@ importers: version: 8.56.0 eslint-config-airbnb-base: specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) eslint-config-devextreme: specifier: 1.1.5 - version: 1.1.5(evjap4kimxylvavtcpien65nuy) + version: 1.1.5(uc3r27o4y3dplqg2mck63zyy4i) eslint-plugin-spellcheck: specifier: 0.0.20 version: 0.0.20(eslint@8.56.0) @@ -5741,8 +5741,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.21.0': - resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + '@typescript-eslint/eslint-plugin@8.23.0': + resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -5791,8 +5791,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.21.0': - resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + '@typescript-eslint/parser@8.23.0': + resolution: {integrity: sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5806,10 +5806,6 @@ packages: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@8.21.0': - resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.23.0': resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5824,8 +5820,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.21.0': - resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + '@typescript-eslint/type-utils@8.23.0': + resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5843,10 +5839,6 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@8.21.0': - resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.23.0': resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5878,12 +5870,6 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.21.0': - resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/typescript-estree@8.23.0': resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5902,13 +5888,6 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@8.21.0': - resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.23.0': resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5928,10 +5907,6 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@8.21.0': - resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.23.0': resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -8860,6 +8835,13 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 + eslint-config-airbnb-typescript@18.0.0: + resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^7.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + eslint-config-devextreme@0.2.0: resolution: {integrity: sha512-0U4BbsNotgQ6S0vGZLnjMMLmOeIj1TIN2mkLNg501P6C4kR3qqFmgdd1ICU8vdXIY+mvo6h840y9eYaaUh8/3g==} peerDependencies: @@ -18668,9 +18650,9 @@ snapshots: dependencies: tslib: 2.3.1 - '@devextreme-generator/angular@3.0.12(fumcg3encyyi5hi5nzfofvovri)': + '@devextreme-generator/angular@3.0.12(ve3irduu2nwiylddfwflahfd3y)': dependencies: - '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/core': 3.0.12(ve3irduu2nwiylddfwflahfd3y) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18685,13 +18667,13 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/build-helpers@3.0.12(t3hcxxj2fslaw6qlos64muxavu)': + '@devextreme-generator/build-helpers@3.0.12(pvsumjwyaoxuf3rp2si5pvci7m)': dependencies: - '@devextreme-generator/angular': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/inferno': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/preact': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/react': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/angular': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/core': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/inferno': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/preact': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/react': 3.0.12(ve3irduu2nwiylddfwflahfd3y) loader-utils: 2.0.4 typescript: 4.3.5 vinyl: 2.2.1 @@ -18714,10 +18696,10 @@ snapshots: - uglify-js - webpack-cli - '@devextreme-generator/core@3.0.12(fumcg3encyyi5hi5nzfofvovri)': + '@devextreme-generator/core@3.0.12(ve3irduu2nwiylddfwflahfd3y)': dependencies: code-block-writer: 10.1.1 - eslint-config-devextreme: 0.2.0(fumcg3encyyi5hi5nzfofvovri) + eslint-config-devextreme: 0.2.0(ve3irduu2nwiylddfwflahfd3y) prettier: 2.8.8 prettier-eslint: 13.0.0 typescript: 4.3.5 @@ -18740,11 +18722,11 @@ snapshots: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@devextreme-generator/inferno@3.0.12(fumcg3encyyi5hi5nzfofvovri)': + '@devextreme-generator/inferno@3.0.12(ve3irduu2nwiylddfwflahfd3y)': dependencies: - '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/preact': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/react': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/core': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/preact': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/react': 3.0.12(ve3irduu2nwiylddfwflahfd3y) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18759,10 +18741,10 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/preact@3.0.12(fumcg3encyyi5hi5nzfofvovri)': + '@devextreme-generator/preact@3.0.12(ve3irduu2nwiylddfwflahfd3y)': dependencies: - '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/react': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/core': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/react': 3.0.12(ve3irduu2nwiylddfwflahfd3y) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18777,9 +18759,9 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/react@3.0.12(fumcg3encyyi5hi5nzfofvovri)': + '@devextreme-generator/react@3.0.12(ve3irduu2nwiylddfwflahfd3y)': dependencies: - '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/core': 3.0.12(ve3irduu2nwiylddfwflahfd3y) transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' - eslint @@ -18794,10 +18776,10 @@ snapshots: - eslint-plugin-spellcheck - supports-color - '@devextreme-generator/vue@3.0.12(fumcg3encyyi5hi5nzfofvovri)': + '@devextreme-generator/vue@3.0.12(ve3irduu2nwiylddfwflahfd3y)': dependencies: - '@devextreme-generator/angular': 3.0.12(fumcg3encyyi5hi5nzfofvovri) - '@devextreme-generator/core': 3.0.12(fumcg3encyyi5hi5nzfofvovri) + '@devextreme-generator/angular': 3.0.12(ve3irduu2nwiylddfwflahfd3y) + '@devextreme-generator/core': 3.0.12(ve3irduu2nwiylddfwflahfd3y) prettier: 2.8.8 transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' @@ -22505,14 +22487,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/utils': 8.21.0(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/parser': 8.23.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/type-utils': 8.23.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.23.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.23.0 eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -22522,14 +22504,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/parser': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/type-utils': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/utils': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.23.0 eslint: 9.18.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.1 @@ -22597,24 +22579,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.3.7 eslint: 8.56.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.3.7 eslint: 9.18.0(jiti@1.21.6) typescript: 4.9.5 @@ -22631,11 +22613,6 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/scope-manager@8.21.0': - dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 - '@typescript-eslint/scope-manager@8.23.0': dependencies: '@typescript-eslint/types': 8.23.0 @@ -22653,10 +22630,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.21.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.23.0(eslint@8.56.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) - '@typescript-eslint/utils': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.23.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.23.0(eslint@8.56.0)(typescript@4.9.5) debug: 4.3.7 eslint: 8.56.0 ts-api-utils: 2.0.1(typescript@4.9.5) @@ -22664,10 +22641,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.23.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) debug: 4.3.7 eslint: 9.18.0(jiti@1.21.6) ts-api-utils: 2.0.1(typescript@4.9.5) @@ -22681,8 +22658,6 @@ snapshots: '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/types@8.21.0': {} - '@typescript-eslint/types@8.23.0': {} '@typescript-eslint/typescript-estree@3.10.1(typescript@3.9.10)': @@ -22743,20 +22718,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.21.0(typescript@4.9.5)': - dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.1(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.23.0(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 8.23.0 @@ -22815,28 +22776,17 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.21.0(eslint@8.56.0)(typescript@4.9.5)': + '@typescript-eslint/utils@8.23.0(eslint@8.56.0)(typescript@4.9.5)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@4.9.5) eslint: 8.56.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@4.9.5) - eslint: 9.18.0(jiti@1.21.6) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) @@ -22862,11 +22812,6 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.21.0': - dependencies: - '@typescript-eslint/types': 8.21.0 - eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.23.0': dependencies: '@typescript-eslint/types': 8.23.0 @@ -26626,62 +26571,79 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.56.0 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): dependencies: confusing-browser-globals: 1.0.11 eslint: 9.18.0(jiti@1.21.6) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) - '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.23.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + + eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): + dependencies: + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + eslint: 9.18.0(jiti@1.21.6) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + transitivePeerDependencies: + - eslint-plugin-import - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): + eslint-config-devextreme@0.2.0(ve3irduu2nwiylddfwflahfd3y): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) eslint: 9.18.0(jiti@1.21.6) - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-config-airbnb-typescript: 18.0.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jsx-a11y: 6.8.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-qunit: 8.1.2(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-rulesdir: 0.2.2 + eslint-plugin-spellcheck: 0.0.20(eslint@9.18.0(jiti@1.21.6)) - eslint-config-devextreme@0.2.0(fumcg3encyyi5hi5nzfofvovri): + eslint-config-devextreme@1.1.5(exvrhn6g4m6aerk4xgkmwi4j24): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) eslint: 9.18.0(jiti@1.21.6) - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-config-airbnb-typescript: 18.0.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: 3.1.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-jsx-a11y: 6.8.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-qunit: 8.1.2(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-rulesdir: 0.2.2 eslint-plugin-spellcheck: 0.0.20(eslint@9.18.0(jiti@1.21.6)) + stylelint: 15.11.0(typescript@4.9.5) + stylelint-config-standard: 35.0.0(stylelint@15.11.0(typescript@4.9.5)) - eslint-config-devextreme@1.1.5(evjap4kimxylvavtcpien65nuy): + eslint-config-devextreme@1.1.5(msbgwescmhfzximqh6vrrq4zr4): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: 3.1.0(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-qunit: 8.1.2(eslint@8.56.0) @@ -26690,14 +26652,14 @@ snapshots: stylelint: 16.5.0(typescript@4.9.5) stylelint-config-standard: 35.0.0(stylelint@16.5.0(typescript@4.9.5)) - eslint-config-devextreme@1.1.5(ojw6ggopgmi3zzjvn3pay33jti): + eslint-config-devextreme@1.1.5(uc3r27o4y3dplqg2mck63zyy4i): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) eslint-plugin-jest-formatting: 3.1.0(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-qunit: 8.1.2(eslint@8.56.0) @@ -26706,22 +26668,6 @@ snapshots: stylelint: 16.5.0(typescript@4.9.5) stylelint-config-standard: 35.0.0(stylelint@16.5.0(typescript@4.9.5)) - eslint-config-devextreme@1.1.5(ookdbooxicdgtcuplw4ynnvfw4): - dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) - eslint: 9.18.0(jiti@1.21.6) - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-jsx-a11y: 6.8.0(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-qunit: 8.1.2(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-rulesdir: 0.2.2 - eslint-plugin-spellcheck: 0.0.20(eslint@9.18.0(jiti@1.21.6)) - stylelint: 15.11.0(typescript@4.9.5) - stylelint-config-standard: 35.0.0(stylelint@15.11.0(typescript@4.9.5)) - eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -26730,21 +26676,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.23.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -26768,7 +26714,7 @@ snapshots: eslint-plugin-i18n@2.4.0: {} - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -26779,7 +26725,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -26791,13 +26737,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.21.0(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.23.0(eslint@8.56.0)(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -26808,7 +26754,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -26820,7 +26766,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/parser': 8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -26834,34 +26780,34 @@ snapshots: dependencies: eslint: 9.18.0(jiti@1.21.6) - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5): + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)))(typescript@4.9.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) jest: 29.7.0(@types/node@20.11.17)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.11.17)(typescript@4.9.5)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) jest: 29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(jest@29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)))(typescript@4.9.5): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) eslint: 9.18.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5))(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) jest: 29.7.0(@types/node@20.12.8)(node-notifier@9.0.1)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@20.12.8)(typescript@5.4.5)) transitivePeerDependencies: - supports-color From ced423af9c5b639be31bdf6e14ebc55a5e3d0276 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Sat, 8 Feb 2025 18:46:51 +0400 Subject: [PATCH 3/9] Update gulp-eslint-new package --- packages/devextreme/package.json | 2 +- pnpm-lock.yaml | 27 +++++++++++++++++++-------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/devextreme/package.json b/packages/devextreme/package.json index de20511c2500..b967ad5e0a5d 100644 --- a/packages/devextreme/package.json +++ b/packages/devextreme/package.json @@ -112,7 +112,7 @@ "gulp-concat": "2.6.1", "gulp-each": "0.5.0", "gulp-eol": "0.2.0", - "gulp-eslint-new": "1.9.1", + "gulp-eslint-new": "2.4.0", "gulp-file": "0.4.0", "gulp-filter": "7.0.0", "gulp-flatmap": "1.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c97dbcbc943..7fe12b1f8388 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1065,8 +1065,8 @@ importers: specifier: 0.2.0 version: 0.2.0 gulp-eslint-new: - specifier: 1.9.1 - version: 1.9.1 + specifier: 2.4.0 + version: 2.4.0(jiti@1.21.6) gulp-file: specifier: 0.4.0 version: 0.4.0 @@ -5475,6 +5475,9 @@ packages: '@types/eslint@8.56.2': resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@0.0.38': resolution: {integrity: sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==} @@ -9902,8 +9905,8 @@ packages: gulp-eol@0.2.0: resolution: {integrity: sha512-YaUQld+7A3h1iOHs7XTdEboYUg8GjA+3DmWtgvZ9sb1r0tDpB27cTtgaoD83oTm9Mp2Hmwge6AQMqPxwUjQ/xA==} - gulp-eslint-new@1.9.1: - resolution: {integrity: sha512-ohcH/DJdLPNAq76SxZux2Ptah515Cvinnfze30yj19VoCqgsT6VH3BdNfll8XJGB8BLz1YWipZ5i45dxrNOk3w==} + gulp-eslint-new@2.4.0: + resolution: {integrity: sha512-LtuedFIlZS95LcFptwI6SGIkcsh7CsAigpx2z4IbMchGUPHrDUlZde8gNxXNmLR54qBbS+q8AdHC0JWc5DfmOg==} engines: {node: ^12.20 || ^14.13 || >=16} gulp-file@0.4.0: @@ -22191,6 +22194,12 @@ snapshots: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + optional: true + '@types/estree@0.0.38': {} '@types/estree@0.0.39': {} @@ -28245,17 +28254,19 @@ snapshots: plugin-error: 1.0.1 through2: 0.4.2 - gulp-eslint-new@1.9.1: + gulp-eslint-new@2.4.0(jiti@1.21.6): dependencies: - '@types/eslint': 8.56.2 - '@types/node': 20.12.8 - eslint: 8.56.0 + eslint: 9.18.0(jiti@1.21.6) fancy-log: 2.0.0 plugin-error: 2.0.1 semver: 7.6.3 ternary-stream: 3.0.0 vinyl-fs: 4.0.0 + optionalDependencies: + '@types/eslint': 9.6.1 + '@types/node': 20.12.8 transitivePeerDependencies: + - jiti - supports-color gulp-file@0.4.0: From f6d371d5f8f3d02f9e36a6e231810064588a7f5e Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Sun, 9 Feb 2025 00:36:17 +0400 Subject: [PATCH 4/9] Remove renovation job --- .github/workflows/lint.yml | 45 -------------------------------- packages/devextreme/project.json | 11 -------- 2 files changed, 56 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index cca90d4cc5c6..51142b913491 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,51 +16,6 @@ env: NX_SKIP_NX_CACHE: ${{ (github.event_name != 'pull_request' || contains( github.event.pull_request.labels.*.name, 'skip-cache')) && 'true' || 'false' }} jobs: - Renovation: - runs-on: devextreme-shr2 - timeout-minutes: 60 - steps: - - name: Get sources - uses: actions/checkout@v4 - - - name: Use Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - - uses: pnpm/action-setup@v3 - with: - version: 9 - run_install: false - - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: | - ${{ env.STORE_PATH }} - .nx/cache - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store - - - name: Install dependencies - run: pnpm install - - - name: Compile renovation - working-directory: ./packages/devextreme - run: | - pnpx nx compile:r -# Remove package install after upgrade to TypeScript >= 4.6 - - - name: Lint renovation - working-directory: ./packages/devextreme - run: pnpx nx lint-renovation - TS: runs-on: devextreme-shr2 timeout-minutes: 60 diff --git a/packages/devextreme/project.json b/packages/devextreme/project.json index e6d99395baf0..c95f0c55195c 100644 --- a/packages/devextreme/project.json +++ b/packages/devextreme/project.json @@ -151,17 +151,6 @@ ], "cache": true }, - "lint-renovation": { - "executor": "nx:run-script", - "options": { - "script": "lint-renovation" - }, - "inputs": [ - "{projectRoot}/js/renovation/**/*.ts?(x)", - "{projectRoot}/.eslint*" - ], - "cache": true - }, "test-jest": { "executor": "nx:run-script", "options": { From b467315ba5f38fad3e579b71a8ea731b6c7fc193 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Sun, 9 Feb 2025 00:37:11 +0400 Subject: [PATCH 5/9] Fix lint error (part 2) --- packages/devextreme/js/__internal/core/r1/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/devextreme/js/__internal/core/r1/types.ts b/packages/devextreme/js/__internal/core/r1/types.ts index 6c8aff0f4a7d..e1c36346ba2a 100644 --- a/packages/devextreme/js/__internal/core/r1/types.ts +++ b/packages/devextreme/js/__internal/core/r1/types.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/ban-types */ import type * as CSS from 'csstype'; import type { Component, StatelessComponent, VNode } from 'inferno'; From 1e2e4f8990bad5fe982e8943a994e483eb62d8e4 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Sun, 9 Feb 2025 02:57:04 +0400 Subject: [PATCH 6/9] Update dx.all.d.ts --- packages/devextreme/ts/dx.all.d.ts | 50 ++++++++++++++---------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/packages/devextreme/ts/dx.all.d.ts b/packages/devextreme/ts/dx.all.d.ts index 86fd59dd780b..2e08062dae3d 100644 --- a/packages/devextreme/ts/dx.all.d.ts +++ b/packages/devextreme/ts/dx.all.d.ts @@ -606,9 +606,9 @@ declare module DevExpress { */ export function config(): DevExpress.common.GlobalConfig; /** - * [descr:config(config)] - */ - export function config(config: DevExpress.common.GlobalConfig): void; + * [descr:config(config)] + */ + export function config(config: DevExpress.common.GlobalConfig): void; /** * [descr:DataHelperMixin] * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. @@ -1197,7 +1197,6 @@ declare module DevExpress.common { | Array>; export type MaskMode = 'always' | 'onFocus'; export type Mode = 'auto'; - /** * [descr:NumericRule] */ @@ -1409,7 +1408,6 @@ declare module DevExpress.common { export type TabsIconPosition = 'top' | 'end' | 'bottom' | 'start'; export type TabsStyle = 'primary' | 'secondary'; export type TextBoxPredefinedButton = 'clear'; - /** * [descr:TextEditorButton] */ @@ -2557,9 +2555,9 @@ declare module DevExpress.common.core.environment { version?: Array; }; /** - * [descr:devices] - */ - export const devices: DevExpress.core.DevicesObject; + * [descr:devices] + */ + export const devices: DevExpress.core.DevicesObject; /** * [descr:utils.getTimeZones(date)] */ @@ -2861,9 +2859,9 @@ declare module DevExpress.common.core.localization { */ export function locale(): string; /** - * [descr:localization.locale(locale)] - */ - export function locale(locale: string): void; + * [descr:localization.locale(locale)] + */ + export function locale(locale: string): void; /** * [descr:localization.parseDate(text, format)] */ @@ -3246,9 +3244,9 @@ declare module DevExpress.common.data { */ group?: GroupDescriptor | Array>; /** - * [descr:DataSourceOptions.langParams] - */ - langParams?: LangParams; + * [descr:DataSourceOptions.langParams] + */ + langParams?: LangParams; /** * [descr:DataSourceOptions.map] */ @@ -6848,10 +6846,10 @@ declare module DevExpress.core.utils { ): PromiseLike; }; /** - * [descr:DxPromise] - * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. - */ - export type DxPromise = {} extends PromiseType + * [descr:DxPromise] + * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. + */ + export type DxPromise = {} extends PromiseType ? Promise : PromiseType; } @@ -8532,10 +8530,10 @@ declare module DevExpress.ui { 'field' | 'reset' >); /** - * [descr:DraggableBase] - * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. - */ - export interface DraggableBase {} + * [descr:DraggableBase] + * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. + */ + export interface DraggableBase {} /** * [descr:DraggableBaseOptions] * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. @@ -25687,10 +25685,10 @@ declare module DevExpress.ui { DevExpress.ui.Editor.ValueChangedInfo; } /** - * [descr:dxSliderBase] - * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. - */ - export interface dxSliderBase {} + * [descr:dxSliderBase] + * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. + */ + export interface dxSliderBase {} /** * [descr:dxSliderBaseOptions] * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. From a58db12ecf25dac697838001e98ef9fc7701e3b1 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Tue, 11 Feb 2025 01:55:38 +0400 Subject: [PATCH 7/9] Fix lint-staged --- .lintstagedrc | 3 +-- packages/devextreme/.lintstagedrc | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 packages/devextreme/.lintstagedrc diff --git a/.lintstagedrc b/.lintstagedrc index 8e25feae1e08..c6c47dfbdead 100644 --- a/.lintstagedrc +++ b/.lintstagedrc @@ -1,4 +1,3 @@ { - "**/*.{css,scss}": "stylelint", - "packages/devextreme/**/*.{js,ts,tsx}": "eslint --quiet" + "**/*.{css,scss}": "stylelint" } diff --git a/packages/devextreme/.lintstagedrc b/packages/devextreme/.lintstagedrc new file mode 100644 index 000000000000..2403644ba51d --- /dev/null +++ b/packages/devextreme/.lintstagedrc @@ -0,0 +1,3 @@ +{ + "**/*.{js,ts,tsx}": "eslint --quiet" +} From 8352025347b28b8e59497a82e729813dd07abe3e Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Tue, 11 Feb 2025 22:31:36 +0400 Subject: [PATCH 8/9] Fix rebase conflict --- .../r1/timezone_calculator/calculator.ts | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts b/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts index 81563a54e4ac..c8a2990666cc 100644 --- a/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts +++ b/packages/devextreme/js/__internal/scheduler/r1/timezone_calculator/calculator.ts @@ -52,32 +52,6 @@ export class TimeZoneCalculator { }; } - // QUnit tests are checked call of this method - - getConvertedDateByOffsets( - date: Date, - clientOffset: number, - targetOffset: number, - isBack: boolean, - ): Date { - const direction = isBack - ? -1 - : 1; - - const resultDate = new Date(date); - return dateUtilsTs.addOffsets(resultDate, [ - direction * (toMs('hour') * targetOffset), - -direction * (toMs('hour') * clientOffset), - ]); - - // V1 - // NOTE: Previous date calculation engine. - // Engine was changed after fix T1078292. - // eslint-disable-next-line @stylistic/max-len - // const utcDate = date.getTime() - direction * clientOffset * dateUtils.dateToMilliseconds('hour'); - // return new Date(utcDate + direction * targetOffset * dateUtils.dateToMilliseconds('hour')); - } - getOriginStartDateOffsetInMs( date: Date, timezone: string | undefined, From 4564114f17c70397ba699ccb5527430e519f0370 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Wed, 12 Feb 2025 15:28:34 +0400 Subject: [PATCH 9/9] Remove Renovation job from Notify job --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 51142b913491..9c330c0cc04e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -335,7 +335,7 @@ jobs: notify: runs-on: devextreme-shr2 name: Send notifications - needs: [Renovation, TS, JS, CSS, texts, pnpm_lock, component_exports] + needs: [TS, JS, CSS, texts, pnpm_lock, component_exports] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') steps: