diff --git a/.gitignore b/.gitignore index 117c2ee..6e58df4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ +drafts !/packages/eslint-plugin-react-hooks +/packages/eslint-define-config /react src/types/rules diff --git a/dist/eslint-plugin-import/index.d.ts b/dist/eslint-plugin-import/index.d.ts deleted file mode 100644 index af97c8c..0000000 --- a/dist/eslint-plugin-import/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { Linter } from 'eslint'; - -export const rules: Readonly; - -export const configs: { - recommended: Linter.BaseConfig; - errors: Linter.BaseConfig; - warnings: Linter.BaseConfig; - 'stage-0': Linter.BaseConfig; - react: Linter.BaseConfig; - 'react-native': Linter.BaseConfig; - electron: Linter.BaseConfig; - typescript: Linter.BaseConfig; -}; diff --git a/dist/index.d.ts b/dist/index.d.ts index 2b43fe1..9ca82f2 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,8 +1,8 @@ // Generated by dts-bundle-generator v9.4.0 +import { ESLintConfig, Rules } from '@aet/eslint-define-config'; import { ESLintUtils } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; -import { ESLintConfig, Rules } from 'eslint-define-config'; export declare const error = "error"; export declare const warn = "warn"; @@ -41,7 +41,7 @@ export type InputConfig = Omit & { * Rules. * @see [Rules](https://eslint.org/docs/latest/user-guide/configuring/rules) */ - rules?: RuleOptions; + rules?: Partial; /** * Glob pattern to find paths to custom rule files in JavaScript or TypeScript. * Note this must be a string literal or an array of string literals since diff --git a/dist/package.json b/dist/package.json index 5f7abd3..82defe1 100644 --- a/dist/package.json +++ b/dist/package.json @@ -1,6 +1,6 @@ { "name": "@aet/eslint-rules", - "version": "0.0.26", + "version": "0.0.27", "license": "UNLICENSED", "peerDependencies": { "eslint": "^8.57.0", @@ -9,30 +9,31 @@ "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/eslint": "^8.56.10", - "@typescript-eslint/eslint-plugin": "^7.8.0", - "@typescript-eslint/parser": "^7.8.0", - "@typescript-eslint/type-utils": "^7.8.0", - "@typescript-eslint/utils": "^7.8.0", + "@typescript-eslint/eslint-plugin": "^7.13.0", + "@typescript-eslint/parser": "^7.13.0", + "@typescript-eslint/type-utils": "^7.13.0", + "@typescript-eslint/utils": "^7.13.0", "aria-query": "^5.3.0", - "axe-core": "^4.9.0", + "axe-core": "^4.9.1", "axobject-query": "^4.0.0", "damerau-levenshtein": "1.0.8", - "debug": "^4.3.4", + "debug": "^4.3.5", "doctrine": "^3.0.0", "emoji-regex": "^10.3.0", - "enhanced-resolve": "^5.16.0", + "enhanced-resolve": "^5.17.0", "eslint-config-prettier": "^9.1.0", "eslint-define-config": "^1.24.1", "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.8.1", - "eslint-plugin-es-x": "^7.6.0", - "eslint-plugin-jsdoc": "^48.2.3", - "eslint-plugin-unicorn": "^52.0.0", + "eslint-plugin-es-x": "^7.7.0", + "eslint-plugin-import-x": "^0.5.1", + "eslint-plugin-jsdoc": "^48.2.12", + "eslint-plugin-unicorn": "^54.0.0", "esprima": "^4.0.1", "esquery": "^1.5.0", "estraverse": "^5.3.0", "fast-glob": "^3.3.2", - "get-tsconfig": "^4.7.3", + "get-tsconfig": "^4.7.5", "ignore": "^5.3.1", "is-builtin-module": "^4.0.0", "is-glob": "^4.0.3", @@ -40,7 +41,7 @@ "lodash": "^4.17.21", "minimatch": "^9.0.4", "resolve": "^2.0.0-next.5", - "semver": "^7.6.0", + "semver": "^7.6.2", "tsconfig-paths": "^4.2.0" }, "overrides": { diff --git a/package.json b/package.json index 03e9b6f..c01c349 100644 --- a/package.json +++ b/package.json @@ -6,31 +6,32 @@ }, "private": true, "devDependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-flow-strip-types": "^7.24.1", - "@babel/preset-env": "^7.24.5", + "@aet/eslint-define-config": "0.1.0-beta.1", + "@babel/core": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7", + "@babel/preset-env": "^7.24.7", "@types/babel-plugin-macros": "^3.1.3", "@types/babel__core": "^7.20.5", "@types/eslint": "^8.56.10", "@types/esprima": "^4.0.6", - "@types/esquery": "^1.5.3", + "@types/esquery": "^1.5.4", "@types/estree": "^1.0.5", "@types/estree-jsx": "^1.0.5", - "@types/lodash": "^4.17.1", - "@types/node": "^20.12.8", - "@typescript-eslint/eslint-plugin": "7.8.0", - "@typescript-eslint/type-utils": "^7.8.0", - "@typescript-eslint/types": "^7.8.0", - "@typescript-eslint/typescript-estree": "^7.8.0", - "@typescript-eslint/utils": "^7.8.0", + "@types/lodash": "^4.17.5", + "@types/node": "^20.14.2", + "@typescript-eslint/eslint-plugin": "7.13.0", + "@typescript-eslint/type-utils": "^7.13.0", + "@typescript-eslint/types": "^7.13.0", + "@typescript-eslint/typescript-estree": "^7.13.0", + "@typescript-eslint/utils": "^7.13.0", "babel-plugin-macros": "^3.1.0", "dts-bundle-generator": "9.4.0", "esbin": "0.0.4", - "esbuild": "0.20.2", + "esbuild": "0.21.5", "esbuild-plugin-alias": "^0.2.1", "eslint": "8.57.0", "eslint-config-prettier": "^9.1.0", - "eslint-define-config": "^1.24.1", + "eslint-plugin-import-x": "^0.5.1", "esprima": "^4.0.1", "esquery": "^1.5.0", "fast-glob": "^3.3.2", @@ -39,8 +40,8 @@ "lodash": "^4.17.21", "minimatch": "^9.0.4", "patch-package": "^8.0.0", - "picocolors": "^1.0.0", - "prettier": "^3.2.5", + "picocolors": "^1.0.1", + "prettier": "^3.3.2", "prop-types": "^15.8.1", "typescript": "^5.4.5" }, diff --git a/patch/eslint-import-resolver-typescript.patch b/patch/eslint-import-resolver-typescript.patch index 39fb080..daf265f 100644 --- a/patch/eslint-import-resolver-typescript.patch +++ b/patch/eslint-import-resolver-typescript.patch @@ -1,5 +1,5 @@ diff --git a/package.json b/package.json -index d00b065..fc63b32 100644 +index 8de1a68..a99b6f0 100644 --- a/package.json +++ b/package.json @@ -62,8 +62,7 @@ @@ -11,7 +11,7 @@ index d00b065..fc63b32 100644 + "eslint": "*" }, "dependencies": { - "debug": "^4.3.4", + "debug": "^4.3.5", diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index a303861..0000000 diff --git a/patch/eslint-plugin-import.patch b/patch/eslint-plugin-import.patch deleted file mode 100644 index 44d2a95..0000000 --- a/patch/eslint-plugin-import.patch +++ /dev/null @@ -1,1022 +0,0 @@ -diff --git a/.babelrc b/.babelrc -index 883c03b7..0111d616 100644 ---- a/.babelrc -+++ b/.babelrc -@@ -1,18 +1,11 @@ - { -- "presets": ["airbnb"], -- "sourceMaps": "inline", -- "retainLines": true, -+ "presets": [["@babel/preset-env", { "targets": { "node": 16 } }]], - "env": { - "test": { -- "plugins": [ -- "istanbul", -- ["module-resolver", { "root": ["./src/"] }], -- ] -+ "plugins": ["istanbul", ["module-resolver", { "root": ["./src/"] }]] - }, - "testCompiled": { -- "plugins": [ -- ["module-resolver", { "root": ["./lib/"] }], -- ] -+ "plugins": [["module-resolver", { "root": ["./lib/"] }]] - } - } - } -diff --git a/.eslintrc b/.eslintrc -deleted file mode 100644 -index 80e1014c..00000000 ---- a/.eslintrc -+++ /dev/null -@@ -1,267 +0,0 @@ --{ -- "root": true, -- "plugins": [ -- "eslint-plugin", -- "import", -- ], -- "extends": [ -- "eslint:recommended", -- "plugin:eslint-plugin/recommended", -- "plugin:import/recommended", -- ], -- "env": { -- "node": true, -- "es6": true, -- "es2017": true, -- }, -- "parserOptions": { -- "sourceType": "module", -- "ecmaVersion": 2020, -- }, -- "rules": { -- "array-bracket-spacing": [2, "never"], -- "arrow-body-style": [2, "as-needed"], -- "arrow-parens": [2, "always"], -- "arrow-spacing": [2, { "before": true, "after": true }], -- "block-spacing": [2, "always"], -- "brace-style": [2, "1tbs", { "allowSingleLine": true }], -- "comma-dangle": ["error", { -- "arrays": "always-multiline", -- "objects": "always-multiline", -- "imports": "always-multiline", -- "exports": "always-multiline", -- "functions": "always-multiline", -- }], -- "comma-spacing": [2, { "before": false, "after": true }], -- "comma-style": [2, "last"], -- "computed-property-spacing": [2, "never"], -- "curly": [2, "all"], -- "default-case": [2, { "commentPattern": "(?:)" }], -- "default-case-last": [2], -- "default-param-last": [2], -- "dot-location": [2, "property"], -- "dot-notation": [2, { "allowKeywords": true, "allowPattern": "throws" }], -- "eol-last": [2, "always"], -- "eqeqeq": [2, "allow-null"], -- "for-direction": [2], -- "function-call-argument-newline": [2, "consistent"], -- "func-call-spacing": [2, "never"], -- "implicit-arrow-linebreak": [2, "beside"], -- "indent": [2, 2, { -- "SwitchCase": 1, -- "VariableDeclarator": 1, -- "outerIIFEBody": 1, -- "FunctionDeclaration": { -- "parameters": 1, -- "body": 1 -- }, -- "FunctionExpression": { -- "parameters": 1, -- "body": 1 -- }, -- "CallExpression": { -- "arguments": 1 -- }, -- "ArrayExpression": 1, -- "ObjectExpression": 1, -- "ImportDeclaration": 1, -- "flatTernaryExpressions": false, -- }], -- "jsx-quotes": [2, "prefer-double"], -- "key-spacing": [2, { -- "beforeColon": false, -- "afterColon": true, -- "mode": "strict", -- }], -- "keyword-spacing": ["error", { -- "before": true, -- "after": true, -- "overrides": { -- "return": { "after": true }, -- "throw": { "after": true }, -- "case": { "after": true } -- } -- }], -- "linebreak-style": [2, "unix"], -- "lines-around-directive": [2, { -- "before": "always", -- "after": "always", -- }], -- "max-len": 0, -- "new-parens": 2, -- "no-array-constructor": 2, -- "no-compare-neg-zero": 2, -- "no-cond-assign": [2, "always"], -- "no-extra-parens": 2, -- "no-multiple-empty-lines": [2, { "max": 1, "maxEOF": 1, "maxBOF": 0 }], -- "no-return-assign": [2, "always"], -- "no-trailing-spaces": 2, -- "no-use-before-define": [2, { "functions": true, "classes": true, "variables": true }], -- "no-var": 2, -- "object-curly-spacing": [2, "always"], -- "object-shorthand": ["error", "always", { -- "ignoreConstructors": false, -- "avoidQuotes": false, -- "avoidExplicitReturnArrows": true, -- }], -- "one-var": [2, "never"], -- "operator-linebreak": [2, "none", { -- "overrides": { -- "?": "before", -- ":": "before", -- "&&": "before", -- "||": "before", -- }, -- }], -- "prefer-const": 2, -- "prefer-object-spread": 2, -- "prefer-rest-params": 2, -- "prefer-template": 2, -- "quote-props": [2, "as-needed", { "keywords": false }], -- "quotes": [2, "single", { -- "allowTemplateLiterals": true, -- "avoidEscape": true, -- }], -- "rest-spread-spacing": [2, "never"], -- "semi": [2, "always"], -- "semi-spacing": [2, { "before": false, "after": true }], -- "semi-style": [2, "last"], -- "space-before-blocks": [2, { "functions": "always", "keywords": "always", "classes": "always" }], -- "space-before-function-paren": ["error", { -- "anonymous": "always", -- "named": "never", -- "asyncArrow": "always", -- }], -- "space-in-parens": [2, "never"], -- "space-infix-ops": [2], -- "space-unary-ops": [2, { "words": true, "nonwords": false }], -- "switch-colon-spacing": [2, { "after": true, "before": false }], -- "template-curly-spacing": [2, "never"], -- "template-tag-spacing": [2, "never"], -- "unicode-bom": [2, "never"], -- "use-isnan": [2, { "enforceForSwitchCase": true }], -- "valid-typeof": [2], -- "wrap-iife": [2, "outside", { "functionPrototypeMethods": true }], -- "wrap-regex": [2], -- "yield-star-spacing": [2, { "before": false, "after": true }], -- "yoda": [2, "never", { "exceptRange": true, "onlyEquality": false }], -- -- "eslint-plugin/consistent-output": [ -- "error", -- "always", -- ], -- "eslint-plugin/meta-property-ordering": "error", -- "eslint-plugin/no-deprecated-context-methods": "error", -- "eslint-plugin/no-deprecated-report-api": "off", -- "eslint-plugin/prefer-replace-text": "error", -- "eslint-plugin/report-message-format": "error", -- "eslint-plugin/require-meta-docs-description": ["error", { "pattern": "^(Enforce|Ensure|Prefer|Forbid).+\\.$" }], -- "eslint-plugin/require-meta-schema": "error", -- "eslint-plugin/require-meta-type": "error", -- -- // dog fooding -- "import/no-extraneous-dependencies": ["error", { -- "devDependencies": [ -- "tests/**", -- "resolvers/*/test/**", -- "scripts/**" -- ], -- "optionalDependencies": false, -- "peerDependencies": true, -- "bundledDependencies": false, -- }], -- "import/unambiguous": "off", -- }, -- -- "settings": { -- "import/resolver": { -- "node": { -- "paths": [ -- "src", -- ], -- }, -- }, -- }, -- -- "overrides": [ -- { -- "files": "scripts/**", -- "rules": { -- "no-console": "off", -- }, -- }, -- { -- "files": [ -- "resolvers/**", -- "utils/**", -- ], -- "env": { -- "es6": false, -- }, -- "parserOptions": { -- "sourceType": "module", -- "ecmaVersion": 2016, -- }, -- "rules": { -- "comma-dangle": ["error", { -- "arrays": "always-multiline", -- "objects": "always-multiline", -- "imports": "always-multiline", -- "exports": "always-multiline", -- "functions": "never" -- }], -- "prefer-destructuring": "off", -- "prefer-object-spread": "off", -- "prefer-rest-params": "off", -- "prefer-spread": "off", -- "prefer-template": "off", -- } -- }, -- { -- "files": [ -- "resolvers/webpack/**", -- "utils/**", -- ], -- "rules": { -- "no-console": 1, -- }, -- }, -- { -- "files": [ -- "utils/**", // TODO -- ], -- "rules": { -- "no-use-before-define": "off", -- }, -- }, -- { -- "files": [ -- "resolvers/webpack/index.js", -- "resolvers/webpack/test/example.js", -- "utils/parse.js", -- ], -- "rules": { -- "no-console": "off", -- }, -- }, -- { -- "files": [ -- "resolvers/*/test/**/*", -- ], -- "env": { -- "mocha": true, -- "es6": false -- }, -- }, -- { -- "files": "tests/**", -- "env": { -- "mocha": true, -- }, -- "rules": { -- "max-len": 0, -- "import/default": 0, -- }, -- }, -- ], --} -diff --git a/config/electron.js b/config/electron.js -index f98ff061..0f3aa51d 100644 ---- a/config/electron.js -+++ b/config/electron.js -@@ -1,7 +1,7 @@ - /** - * Default settings for Electron applications. - */ --module.exports = { -+export default { - settings: { - 'import/core-modules': ['electron'], - }, -diff --git a/config/errors.js b/config/errors.js -index 127c29a0..b46a4c0b 100644 ---- a/config/errors.js -+++ b/config/errors.js -@@ -1,9 +1,8 @@ - /** - * unopinionated config. just the things that are necessarily runtime errors - * waiting to happen. -- * @type {Object} - */ --module.exports = { -+export default { - plugins: ['import'], - rules: { 'import/no-unresolved': 2, - 'import/named': 2, -diff --git a/config/react-native.js b/config/react-native.js -index a1aa0ee5..97bdf0cf 100644 ---- a/config/react-native.js -+++ b/config/react-native.js -@@ -1,7 +1,7 @@ - /** - * - adds platform extensions to Node resolver - */ --module.exports = { -+export default { - settings: { - 'import/resolver': { - node: { -diff --git a/config/react.js b/config/react.js -index 68555512..8e090a83 100644 ---- a/config/react.js -+++ b/config/react.js -@@ -5,7 +5,7 @@ - * define jsnext:main and have JSX internally, you may run into problems - * if you don't enable these settings at the top level. - */ --module.exports = { -+export default { - - settings: { - 'import/extensions': ['.js', '.jsx'], -diff --git a/config/recommended.js b/config/recommended.js -index 8e7ca9fd..9ced8146 100644 ---- a/config/recommended.js -+++ b/config/recommended.js -@@ -1,8 +1,7 @@ - /** - * The basics. -- * @type {Object} - */ --module.exports = { -+export default { - plugins: ['import'], - - rules: { -diff --git a/config/stage-0.js b/config/stage-0.js -index 42419123..01ebeeb8 100644 ---- a/config/stage-0.js -+++ b/config/stage-0.js -@@ -2,9 +2,8 @@ - * Rules in progress. - * - * Do not expect these to adhere to semver across releases. -- * @type {Object} - */ --module.exports = { -+export default { - plugins: ['import'], - rules: { - 'import/no-deprecated': 1, -diff --git a/config/typescript.js b/config/typescript.js -index ff7d0795..8904a992 100644 ---- a/config/typescript.js -+++ b/config/typescript.js -@@ -11,7 +11,7 @@ const typeScriptExtensions = ['.ts', '.cts', '.mts', '.tsx']; - - const allExtensions = [...typeScriptExtensions, '.js', '.jsx']; - --module.exports = { -+export default { - settings: { - 'import/extensions': allExtensions, - 'import/external-module-folders': ['node_modules', 'node_modules/@types'], -diff --git a/config/warnings.js b/config/warnings.js -index 5d74143b..ffa27d8d 100644 ---- a/config/warnings.js -+++ b/config/warnings.js -@@ -1,8 +1,7 @@ - /** - * more opinionated config. -- * @type {Object} - */ --module.exports = { -+export default { - plugins: ['import'], - rules: { - 'import/no-named-as-default': 1, -diff --git a/resolvers/webpack/test/files/node_modules/some-module/index.js b/resolvers/webpack/test/files/node_modules/some-module/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/resolvers/webpack/test/files/node_modules/webpack-resolver-plugin-test/index.js b/resolvers/webpack/test/files/node_modules/webpack-resolver-plugin-test/index.js -deleted file mode 100644 -index f23d4af0..00000000 ---- a/resolvers/webpack/test/files/node_modules/webpack-resolver-plugin-test/index.js -+++ /dev/null -@@ -1,57 +0,0 @@ --var path = require('path') -- --/** -- * ResolverPlugin -- * -- * @param plugins -- * @param types -- * @constructor -- */ -- --function ResolverPlugin(plugins, types) { -- if(!Array.isArray(plugins)) plugins = [plugins] -- if(!types) types = ["normal"] -- else if(!Array.isArray(types)) types = [types] -- -- this.plugins = plugins -- this.types = types --} -- --module.exports.ResolverPlugin = ResolverPlugin -- -- --/** -- * SimpleResolver for testing -- * -- * @param file -- * @param source -- * @constructor -- */ -- --function SimpleResolver(file, source) { -- this.file = file -- this.source = source --} -- --SimpleResolver.prototype.apply = function (resolver) { -- -- var file = this.file -- var source = this.source -- -- resolver.plugin('directory', function (request, done) { -- -- var absolutePath = path.resolve(request.path, request.request) -- -- if (absolutePath === source) { -- resolver.doResolve('file', { request: file }, function (error, result) { -- return done(undefined, result || undefined) -- }) -- } -- -- return done() -- -- }) -- --} -- --module.exports.SimpleResolver = SimpleResolver -diff --git a/scripts/resolverDirectories.js b/scripts/resolverDirectories.js -index f0c03a3c..a7cadb55 100644 ---- a/scripts/resolverDirectories.js -+++ b/scripts/resolverDirectories.js -@@ -1,3 +1,3 @@ --import glob from 'glob'; -+import { globSync } from 'glob'; - --export default glob.sync('./resolvers/*/'); -+export default globSync('./resolvers/*/'); -diff --git a/src/docsUrl.js b/src/docsUrl.js -index 92b838c0..ccb13ba0 100644 ---- a/src/docsUrl.js -+++ b/src/docsUrl.js -@@ -1,7 +1,7 @@ --import pkg from '../package.json'; -+import { version } from '../package.json'; - - const repoUrl = 'https://github.com/import-js/eslint-plugin-import'; - --export default function docsUrl(ruleName, commitish = `v${pkg.version}`) { -+export default function docsUrl(ruleName, commitish = `v${version}`) { - return `${repoUrl}/blob/${commitish}/docs/rules/${ruleName}.md`; - } -diff --git a/src/index.js b/src/index.js -index feafba90..9a464041 100644 ---- a/src/index.js -+++ b/src/index.js -@@ -1,71 +1,135 @@ --export const rules = { -- 'no-unresolved': require('./rules/no-unresolved'), -- named: require('./rules/named'), -- default: require('./rules/default'), -- namespace: require('./rules/namespace'), -- 'no-namespace': require('./rules/no-namespace'), -- export: require('./rules/export'), -- 'no-mutable-exports': require('./rules/no-mutable-exports'), -- extensions: require('./rules/extensions'), -- 'no-restricted-paths': require('./rules/no-restricted-paths'), -- 'no-internal-modules': require('./rules/no-internal-modules'), -- 'group-exports': require('./rules/group-exports'), -- 'no-relative-packages': require('./rules/no-relative-packages'), -- 'no-relative-parent-imports': require('./rules/no-relative-parent-imports'), -- 'consistent-type-specifier-style': require('./rules/consistent-type-specifier-style'), -+/* eslint-disable spaced-comment */ -+import noUnresolved from './rules/no-unresolved'; -+import named from './rules/named'; -+import defaultRule from './rules/default'; -+import namespace from './rules/namespace'; -+import noNamespace from './rules/no-namespace'; -+import exportRule from './rules/export'; -+import noMutableExports from './rules/no-mutable-exports'; -+import extensions from './rules/extensions'; -+import noRestrictedPaths from './rules/no-restricted-paths'; -+import noInternalModules from './rules/no-internal-modules'; -+import groupExports from './rules/group-exports'; -+import noRelativePackages from './rules/no-relative-packages'; -+import noRelativeParentImports from './rules/no-relative-parent-imports'; -+import consistentTypeSpecifierStyle from './rules/consistent-type-specifier-style'; -+import noSelfImport from './rules/no-self-import'; -+import noCycle from './rules/no-cycle'; -+import noNamedDefault from './rules/no-named-default'; -+import noNamedAsDefault from './rules/no-named-as-default'; -+import noNamedAsDefaultMember from './rules/no-named-as-default-member'; -+import noAnonymousDefaultExport from './rules/no-anonymous-default-export'; -+import noUnusedModules from './rules/no-unused-modules'; -+import noCommonjs from './rules/no-commonjs'; -+import noAmd from './rules/no-amd'; -+import noDuplicates from './rules/no-duplicates'; -+import first from './rules/first'; -+import maxDependencies from './rules/max-dependencies'; -+import noExtraneousDependencies from './rules/no-extraneous-dependencies'; -+import noAbsolutePath from './rules/no-absolute-path'; -+import noNodejsModules from './rules/no-nodejs-modules'; -+import noWebpackLoaderSyntax from './rules/no-webpack-loader-syntax'; -+import order from './rules/order'; -+import newlineAfterImport from './rules/newline-after-import'; -+import preferDefaultExport from './rules/prefer-default-export'; -+import noDefaultExport from './rules/no-default-export'; -+import noNamedExport from './rules/no-named-export'; -+import noDynamicRequire from './rules/no-dynamic-require'; -+import unambiguous from './rules/unambiguous'; -+import noUnassignedImport from './rules/no-unassigned-import'; -+import noUselessPathSegments from './rules/no-useless-path-segments'; -+import dynamicImportChunkname from './rules/dynamic-import-chunkname'; -+import noImportModuleExports from './rules/no-import-module-exports'; -+import noEmptyNamedBlocks from './rules/no-empty-named-blocks'; -+import exportsLast from './rules/exports-last'; -+import noDeprecated from './rules/no-deprecated'; -+import importsFirst from './rules/imports-first'; -+import recommended from '../config/recommended'; -+import errors from '../config/errors'; -+import warnings from '../config/warnings'; -+import stage0 from '../config/stage-0'; -+import react from '../config/react'; -+import reactNative from '../config/react-native'; -+import electron from '../config/electron'; -+import typescript from '../config/typescript'; - -- 'no-self-import': require('./rules/no-self-import'), -- 'no-cycle': require('./rules/no-cycle'), -- 'no-named-default': require('./rules/no-named-default'), -- 'no-named-as-default': require('./rules/no-named-as-default'), -- 'no-named-as-default-member': require('./rules/no-named-as-default-member'), -- 'no-anonymous-default-export': require('./rules/no-anonymous-default-export'), -- 'no-unused-modules': require('./rules/no-unused-modules'), -+/** -+ * @type {Readonly} -+ */ -+export const rules = /*#__PURE__*/ kebabCase({ -+ noUnresolved, -+ named, -+ default: defaultRule, -+ namespace, -+ noNamespace, -+ export: exportRule, -+ noMutableExports, -+ extensions, -+ noRestrictedPaths, -+ noInternalModules, -+ groupExports, -+ noRelativePackages, -+ noRelativeParentImports, -+ consistentTypeSpecifierStyle, - -- 'no-commonjs': require('./rules/no-commonjs'), -- 'no-amd': require('./rules/no-amd'), -- 'no-duplicates': require('./rules/no-duplicates'), -- first: require('./rules/first'), -- 'max-dependencies': require('./rules/max-dependencies'), -- 'no-extraneous-dependencies': require('./rules/no-extraneous-dependencies'), -- 'no-absolute-path': require('./rules/no-absolute-path'), -- 'no-nodejs-modules': require('./rules/no-nodejs-modules'), -- 'no-webpack-loader-syntax': require('./rules/no-webpack-loader-syntax'), -- order: require('./rules/order'), -- 'newline-after-import': require('./rules/newline-after-import'), -- 'prefer-default-export': require('./rules/prefer-default-export'), -- 'no-default-export': require('./rules/no-default-export'), -- 'no-named-export': require('./rules/no-named-export'), -- 'no-dynamic-require': require('./rules/no-dynamic-require'), -- unambiguous: require('./rules/unambiguous'), -- 'no-unassigned-import': require('./rules/no-unassigned-import'), -- 'no-useless-path-segments': require('./rules/no-useless-path-segments'), -- 'dynamic-import-chunkname': require('./rules/dynamic-import-chunkname'), -- 'no-import-module-exports': require('./rules/no-import-module-exports'), -- 'no-empty-named-blocks': require('./rules/no-empty-named-blocks'), -+ noSelfImport, -+ noCycle, -+ noNamedDefault, -+ noNamedAsDefault, -+ noNamedAsDefaultMember, -+ noAnonymousDefaultExport, -+ noUnusedModules, -+ -+ noCommonjs, -+ noAmd, -+ noDuplicates, -+ first, -+ maxDependencies, -+ noExtraneousDependencies, -+ noAbsolutePath, -+ noNodejsModules, -+ noWebpackLoaderSyntax, -+ order, -+ newlineAfterImport, -+ preferDefaultExport, -+ noDefaultExport, -+ noNamedExport, -+ noDynamicRequire, -+ unambiguous, -+ noUnassignedImport, -+ noUselessPathSegments, -+ dynamicImportChunkname, -+ noImportModuleExports, -+ noEmptyNamedBlocks, - - // export -- 'exports-last': require('./rules/exports-last'), -+ exportsLast, - - // metadata-based -- 'no-deprecated': require('./rules/no-deprecated'), -+ noDeprecated, - - // deprecated aliases to rules -- 'imports-first': require('./rules/imports-first'), --}; -+ importsFirst, -+}); - - export const configs = { -- recommended: require('../config/recommended'), -+ recommended, - -- errors: require('../config/errors'), -- warnings: require('../config/warnings'), -+ errors, -+ warnings, - - // shhhh... work in progress "secret" rules -- 'stage-0': require('../config/stage-0'), -+ 'stage-0': stage0, - - // useful stuff for folks using various environments -- react: require('../config/react'), -- 'react-native': require('../config/react-native'), -- electron: require('../config/electron'), -- typescript: require('../config/typescript'), -+ react, -+ 'react-native': reactNative, -+ electron, -+ typescript, - }; -+ -+function kebabCase(obj) { -+ return Object.fromEntries( -+ Object.entries(obj).map(([key, value]) => [key.replace(/([A-Z])/g, '-$1').toLowerCase(), value]) -+ ) -+} -\ No newline at end of file -diff --git a/src/rules/imports-first.js b/src/rules/imports-first.js -index 966367e9..3881d383 100644 ---- a/src/rules/imports-first.js -+++ b/src/rules/imports-first.js -@@ -1,6 +1,6 @@ - import docsUrl from '../docsUrl'; - --const first = require('./first'); -+import first from './first'; - - const newMeta = { - ...first.meta, -diff --git a/tests/files/bundled-dependencies/as-array-bundle-deps/node_modules/@generated/bar/index.js b/tests/files/bundled-dependencies/as-array-bundle-deps/node_modules/@generated/bar/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/bundled-dependencies/as-array-bundle-deps/node_modules/@generated/foo/index.js b/tests/files/bundled-dependencies/as-array-bundle-deps/node_modules/@generated/foo/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/bundled-dependencies/as-object/node_modules/@generated/bar/index.js b/tests/files/bundled-dependencies/as-object/node_modules/@generated/bar/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/bundled-dependencies/as-object/node_modules/@generated/foo/index.js b/tests/files/bundled-dependencies/as-object/node_modules/@generated/foo/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/bundled-dependencies/race-condition/node_modules/@generated/bar/index.js b/tests/files/bundled-dependencies/race-condition/node_modules/@generated/bar/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/bundled-dependencies/race-condition/node_modules/@generated/foo/index.js b/tests/files/bundled-dependencies/race-condition/node_modules/@generated/foo/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@generated/bar/index.js b/tests/files/node_modules/@generated/bar/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@generated/bar/package.json b/tests/files/node_modules/@generated/bar/package.json -deleted file mode 100644 -index b70db688..00000000 ---- a/tests/files/node_modules/@generated/bar/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "@generated/bar" --} -diff --git a/tests/files/node_modules/@generated/foo/index.js b/tests/files/node_modules/@generated/foo/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@generated/foo/package.json b/tests/files/node_modules/@generated/foo/package.json -deleted file mode 100644 -index c5d0d6b3..00000000 ---- a/tests/files/node_modules/@generated/foo/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "@generated/foo" --} -diff --git a/tests/files/node_modules/@org/not-a-dependency/foo.js b/tests/files/node_modules/@org/not-a-dependency/foo.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@org/not-a-dependency/index.js b/tests/files/node_modules/@org/not-a-dependency/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@org/not-a-dependency/package.json b/tests/files/node_modules/@org/not-a-dependency/package.json -deleted file mode 100644 -index a81c5f29..00000000 ---- a/tests/files/node_modules/@org/not-a-dependency/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "@org/not-a-dependency" --} -diff --git a/tests/files/node_modules/@org/package/index.js b/tests/files/node_modules/@org/package/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@org/package/internal.js b/tests/files/node_modules/@org/package/internal.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/@org/package/package.json b/tests/files/node_modules/@org/package/package.json -deleted file mode 100644 -index 7cb5d73d..00000000 ---- a/tests/files/node_modules/@org/package/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "@org/package" --} -diff --git a/tests/files/node_modules/a/index.js b/tests/files/node_modules/a/index.js -deleted file mode 100644 -index 15bd13aa..00000000 ---- a/tests/files/node_modules/a/index.js -+++ /dev/null -@@ -1 +0,0 @@ --exports.foo = 'bar' -diff --git a/tests/files/node_modules/a/package.json b/tests/files/node_modules/a/package.json -deleted file mode 100644 -index 44d21f1f..00000000 ---- a/tests/files/node_modules/a/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "a" --} -diff --git a/tests/files/node_modules/chai/index.js b/tests/files/node_modules/chai/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/chai/package.json b/tests/files/node_modules/chai/package.json -deleted file mode 100644 -index 00acdd2c..00000000 ---- a/tests/files/node_modules/chai/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "chai" --} -diff --git a/tests/files/node_modules/es6-module/index.js b/tests/files/node_modules/es6-module/index.js -deleted file mode 100644 -index 7212fb67..00000000 ---- a/tests/files/node_modules/es6-module/index.js -+++ /dev/null -@@ -1 +0,0 @@ --export const foo = 'bar' -\ No newline at end of file -diff --git a/tests/files/node_modules/es6-module/package.json b/tests/files/node_modules/es6-module/package.json -deleted file mode 100644 -index 0bff4dda..00000000 ---- a/tests/files/node_modules/es6-module/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "es6-module" --} -diff --git a/tests/files/node_modules/eslint-import-resolver-foo/index.js b/tests/files/node_modules/eslint-import-resolver-foo/index.js -deleted file mode 120000 -index d194dba0..00000000 ---- a/tests/files/node_modules/eslint-import-resolver-foo/index.js -+++ /dev/null -@@ -1 +0,0 @@ --../../foo-bar-resolver-v2.js -\ No newline at end of file -diff --git a/tests/files/node_modules/eslint-import-resolver-foo/package.json b/tests/files/node_modules/eslint-import-resolver-foo/package.json -deleted file mode 100644 -index 190e8e6e..00000000 ---- a/tests/files/node_modules/eslint-import-resolver-foo/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "eslint-import-resolver-foo" --} -diff --git a/tests/files/node_modules/esm-package-not-in-pkg-json/esm-module/index.js b/tests/files/node_modules/esm-package-not-in-pkg-json/esm-module/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/esm-package-not-in-pkg-json/esm-module/package.json b/tests/files/node_modules/esm-package-not-in-pkg-json/esm-module/package.json -deleted file mode 100644 -index 0c58fec1..00000000 ---- a/tests/files/node_modules/esm-package-not-in-pkg-json/esm-module/package.json -+++ /dev/null -@@ -1,4 +0,0 @@ --{ -- "sideEffects": false, -- "module": "./index.js" --} -diff --git a/tests/files/node_modules/esm-package-not-in-pkg-json/index.js b/tests/files/node_modules/esm-package-not-in-pkg-json/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/esm-package-not-in-pkg-json/package.json b/tests/files/node_modules/esm-package-not-in-pkg-json/package.json -deleted file mode 100644 -index fa7f3c04..00000000 ---- a/tests/files/node_modules/esm-package-not-in-pkg-json/package.json -+++ /dev/null -@@ -1,5 +0,0 @@ --{ -- "name": "esm-package-not-in-pkg-json", -- "main": "index.js", -- "version": "1.0.0" --} -diff --git a/tests/files/node_modules/esm-package/esm-module/index.js b/tests/files/node_modules/esm-package/esm-module/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/esm-package/esm-module/package.json b/tests/files/node_modules/esm-package/esm-module/package.json -deleted file mode 100644 -index 0c58fec1..00000000 ---- a/tests/files/node_modules/esm-package/esm-module/package.json -+++ /dev/null -@@ -1,4 +0,0 @@ --{ -- "sideEffects": false, -- "module": "./index.js" --} -diff --git a/tests/files/node_modules/esm-package/index.js b/tests/files/node_modules/esm-package/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/esm-package/package.json b/tests/files/node_modules/esm-package/package.json -deleted file mode 100644 -index ddad1a53..00000000 ---- a/tests/files/node_modules/esm-package/package.json -+++ /dev/null -@@ -1,5 +0,0 @@ --{ -- "name": "esm-package", -- "main": "index.js", -- "version": "1.0.0" --} -diff --git a/tests/files/node_modules/exceljs/excel.js b/tests/files/node_modules/exceljs/excel.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/exceljs/package.json b/tests/files/node_modules/exceljs/package.json -deleted file mode 100644 -index f2412292..00000000 ---- a/tests/files/node_modules/exceljs/package.json -+++ /dev/null -@@ -1,4 +0,0 @@ --{ -- "name": "exceljs", -- "main": "./excel.js" --} -diff --git a/tests/files/node_modules/jquery/dist/jquery.js b/tests/files/node_modules/jquery/dist/jquery.js -deleted file mode 100644 -index ea0d2c4c..00000000 ---- a/tests/files/node_modules/jquery/dist/jquery.js -+++ /dev/null -@@ -1 +0,0 @@ --module.exports = 'jQuery' -diff --git a/tests/files/node_modules/jquery/package.json b/tests/files/node_modules/jquery/package.json -deleted file mode 100644 -index e0563fbf..00000000 ---- a/tests/files/node_modules/jquery/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "jquery" --} -diff --git a/tests/files/node_modules/jsx-module/foo.jsx b/tests/files/node_modules/jsx-module/foo.jsx -deleted file mode 100644 -index d407b060..00000000 ---- a/tests/files/node_modules/jsx-module/foo.jsx -+++ /dev/null -@@ -1 +0,0 @@ --export const foo = "bar"; -diff --git a/tests/files/node_modules/jsx-module/package.json b/tests/files/node_modules/jsx-module/package.json -deleted file mode 100644 -index 6edbe5fc..00000000 ---- a/tests/files/node_modules/jsx-module/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "jsx-module" --} -diff --git a/tests/files/node_modules/left-pad/index.js b/tests/files/node_modules/left-pad/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/left-pad/not-a-dependency b/tests/files/node_modules/left-pad/not-a-dependency -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/left-pad/package.json b/tests/files/node_modules/left-pad/package.json -deleted file mode 100644 -index a95a5e06..00000000 ---- a/tests/files/node_modules/left-pad/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "left-pad" --} -diff --git a/tests/files/node_modules/not-a-dependency/index.js b/tests/files/node_modules/not-a-dependency/index.js -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/not-a-dependency/package.json b/tests/files/node_modules/not-a-dependency/package.json -deleted file mode 100644 -index 85723312..00000000 ---- a/tests/files/node_modules/not-a-dependency/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "not-a-dependency" --} -diff --git a/tests/files/node_modules/react/index.js b/tests/files/node_modules/react/index.js -deleted file mode 100644 -index 8b137891..00000000 ---- a/tests/files/node_modules/react/index.js -+++ /dev/null -@@ -1 +0,0 @@ -- -diff --git a/tests/files/node_modules/react/not-a-dependency b/tests/files/node_modules/react/not-a-dependency -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/tests/files/node_modules/react/package.json b/tests/files/node_modules/react/package.json -deleted file mode 100644 -index bcbea416..00000000 ---- a/tests/files/node_modules/react/package.json -+++ /dev/null -@@ -1,3 +0,0 @@ --{ -- "name": "react" --} -diff --git a/tests/files/node_modules/rxjs/index.js b/tests/files/node_modules/rxjs/index.js -deleted file mode 100644 -index ea9b101e..00000000 ---- a/tests/files/node_modules/rxjs/index.js -+++ /dev/null -@@ -1 +0,0 @@ --export default function () {} -diff --git a/tests/files/node_modules/rxjs/operators/index.js b/tests/files/node_modules/rxjs/operators/index.js -deleted file mode 100644 -index ea9b101e..00000000 ---- a/tests/files/node_modules/rxjs/operators/index.js -+++ /dev/null -@@ -1 +0,0 @@ --export default function () {} -diff --git a/tests/files/node_modules/rxjs/operators/package.json b/tests/files/node_modules/rxjs/operators/package.json -deleted file mode 100644 -index c857f8e3..00000000 ---- a/tests/files/node_modules/rxjs/operators/package.json -+++ /dev/null -@@ -1,5 +0,0 @@ --{ -- "name": "rxjs/operators", -- "version": "1.0.0", -- "main": "index.js" --} -diff --git a/tests/files/node_modules/rxjs/package.json b/tests/files/node_modules/rxjs/package.json -deleted file mode 100644 -index 4fb9c6fa..00000000 ---- a/tests/files/node_modules/rxjs/package.json -+++ /dev/null -@@ -1,5 +0,0 @@ --{ -- "name": "rxjs", -- "version": "1.0.0", -- "main": "index.js" --} diff --git a/patch/eslint-plugin-jsx-a11y.patch b/patch/eslint-plugin-jsx-a11y.patch index f1890e0..b6f54a9 100644 --- a/patch/eslint-plugin-jsx-a11y.patch +++ b/patch/eslint-plugin-jsx-a11y.patch @@ -1,8 +1,8 @@ diff --git a/src/index.js b/src/index.js -index 7b931fe..eaea267 100644 +index 752ff61..99a42a3 100644 --- a/src/index.js +++ b/src/index.js -@@ -1,296 +1,344 @@ +@@ -1,70 +1,110 @@ /* eslint-disable global-require */ +// @ts-check +import accessibleEmoji from './rules/accessible-emoji'; @@ -91,6 +91,11 @@ index 7b931fe..eaea267 100644 - recommended: { - plugins: [ - 'jsx-a11y', +- ], +- parserOptions: { +- ecmaFeatures: { +- jsx: true, +- }, +export const rules = kebabCase({ + accessibleEmoji, + altText, @@ -132,15 +137,27 @@ index 7b931fe..eaea267 100644 + scope, + tabindexNoPositive, +}); ++ +export const configs = { + recommended: { -+ plugins: [ -+ 'jsx-a11y', -+ ], ++ plugins: ['jsx-a11y'], + parserOptions: { + ecmaFeatures: { + jsx: true, -+ }, + }, +- rules: { +- 'jsx-a11y/alt-text': 'error', +- 'jsx-a11y/anchor-ambiguous-text': 'off', // TODO: error +- 'jsx-a11y/anchor-has-content': 'error', +- 'jsx-a11y/anchor-is-valid': 'error', +- 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', +- 'jsx-a11y/aria-props': 'error', +- 'jsx-a11y/aria-proptypes': 'error', +- 'jsx-a11y/aria-role': 'error', +- 'jsx-a11y/aria-unsupported-elements': 'error', +- 'jsx-a11y/autocomplete-valid': 'error', +- 'jsx-a11y/click-events-have-key-events': 'error', +- 'jsx-a11y/control-has-associated-label': ['off', { + }, + rules: { + 'jsx-a11y/alt-text': 'error', @@ -154,33 +171,22 @@ index 7b931fe..eaea267 100644 + 'jsx-a11y/aria-unsupported-elements': 'error', + 'jsx-a11y/autocomplete-valid': 'error', + 'jsx-a11y/click-events-have-key-events': 'error', -+ 'jsx-a11y/control-has-associated-label': ['off', { -+ ignoreElements: [ -+ 'audio', -+ 'canvas', -+ 'embed', -+ 'input', -+ 'textarea', -+ 'tr', -+ 'video', -+ ], -+ ignoreRoles: [ -+ 'grid', -+ 'listbox', -+ 'menu', -+ 'menubar', -+ 'radiogroup', -+ 'row', -+ 'tablist', -+ 'toolbar', -+ 'tree', -+ 'treegrid', -+ ], -+ includeRoles: [ -+ 'alert', -+ 'dialog', -+ ], -+ }], ++ 'jsx-a11y/control-has-associated-label': [ ++ 'off', ++ { + ignoreElements: [ + 'audio', + 'canvas', +@@ -86,140 +126,122 @@ module.exports = { + 'tree', + 'treegrid', + ], +- includeRoles: [ +- 'alert', +- 'dialog', ++ includeRoles: ['alert', 'dialog'], ++ }, ++ ], + 'jsx-a11y/heading-has-content': 'error', + 'jsx-a11y/html-has-lang': 'error', + 'jsx-a11y/iframe-has-title': 'error', @@ -196,88 +202,7 @@ index 7b931fe..eaea267 100644 + 'spinbutton', + 'switch', + 'textbox', -+ ], -+ }, - ], -- parserOptions: { -- ecmaFeatures: { -- jsx: true, -+ 'jsx-a11y/label-has-associated-control': 'error', -+ 'jsx-a11y/label-has-for': 'off', -+ 'jsx-a11y/media-has-caption': 'error', -+ 'jsx-a11y/mouse-events-have-key-events': 'error', -+ 'jsx-a11y/no-access-key': 'error', -+ 'jsx-a11y/no-autofocus': 'error', -+ 'jsx-a11y/no-distracting-elements': 'error', -+ 'jsx-a11y/no-interactive-element-to-noninteractive-role': [ -+ 'error', -+ { -+ tr: ['none', 'presentation'], -+ canvas: ['img'], - }, -- }, -- rules: { -- 'jsx-a11y/alt-text': 'error', -- 'jsx-a11y/anchor-ambiguous-text': 'off', // TODO: error -- 'jsx-a11y/anchor-has-content': 'error', -- 'jsx-a11y/anchor-is-valid': 'error', -- 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', -- 'jsx-a11y/aria-props': 'error', -- 'jsx-a11y/aria-proptypes': 'error', -- 'jsx-a11y/aria-role': 'error', -- 'jsx-a11y/aria-unsupported-elements': 'error', -- 'jsx-a11y/autocomplete-valid': 'error', -- 'jsx-a11y/click-events-have-key-events': 'error', -- 'jsx-a11y/control-has-associated-label': ['off', { -- ignoreElements: [ -- 'audio', -- 'canvas', -- 'embed', -- 'input', -- 'textarea', -- 'tr', -- 'video', -+ ], -+ 'jsx-a11y/no-noninteractive-element-interactions': [ -+ 'error', -+ { -+ handlers: [ -+ 'onClick', -+ 'onError', -+ 'onLoad', -+ 'onMouseDown', -+ 'onMouseUp', -+ 'onKeyPress', -+ 'onKeyDown', -+ 'onKeyUp', ], -- ignoreRoles: [ -- 'grid', -+ alert: ['onKeyUp', 'onKeyDown', 'onKeyPress'], -+ body: ['onError', 'onLoad'], -+ dialog: ['onKeyUp', 'onKeyDown', 'onKeyPress'], -+ iframe: ['onError', 'onLoad'], -+ img: ['onError', 'onLoad'], -+ }, -+ ], -+ 'jsx-a11y/no-noninteractive-element-to-interactive-role': [ -+ 'error', -+ { -+ ul: [ - 'listbox', - 'menu', - 'menubar', - 'radiogroup', -- 'row', - 'tablist', -- 'toolbar', - 'tree', - 'treegrid', - ], -- includeRoles: [ -- 'alert', -- 'dialog', -- ], - }], - 'jsx-a11y/heading-has-content': 'error', - 'jsx-a11y/html-has-lang': 'error', @@ -352,7 +277,7 @@ index 7b931fe..eaea267 100644 - 'tree', - 'treegrid', - ], -- li: ['menuitem', 'option', 'row', 'tab', 'treeitem'], +- li: ['menuitem', 'menuitemradio', 'menuitemcheckbox', 'option', 'row', 'tab', 'treeitem'], - table: ['grid'], - td: ['gridcell'], - fieldset: ['radiogroup', 'presentation'], @@ -390,49 +315,47 @@ index 7b931fe..eaea267 100644 - strict: { - plugins: [ - 'jsx-a11y', -- ], -- parserOptions: { -- ecmaFeatures: { -- jsx: true, -- }, -- }, -- rules: { -- 'jsx-a11y/alt-text': 'error', -- 'jsx-a11y/anchor-has-content': 'error', -- 'jsx-a11y/anchor-is-valid': 'error', -- 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', -- 'jsx-a11y/aria-props': 'error', -- 'jsx-a11y/aria-proptypes': 'error', -- 'jsx-a11y/aria-role': 'error', -- 'jsx-a11y/aria-unsupported-elements': 'error', -- 'jsx-a11y/autocomplete-valid': 'error', -- 'jsx-a11y/click-events-have-key-events': 'error', -- 'jsx-a11y/control-has-associated-label': ['off', { -- ignoreElements: [ -- 'audio', -- 'canvas', -- 'embed', -- 'input', -- 'textarea', -- 'tr', -- 'video', -- ], -- ignoreRoles: [ -- 'grid', -+ ol: [ - 'listbox', - 'menu', - 'menubar', - 'radiogroup', -- 'row', - 'tablist', -- 'toolbar', - 'tree', - 'treegrid', - ], -- includeRoles: [ -- 'alert', -- 'dialog', ++ }, ++ ], ++ 'jsx-a11y/label-has-associated-control': 'error', ++ 'jsx-a11y/label-has-for': 'off', ++ 'jsx-a11y/media-has-caption': 'error', ++ 'jsx-a11y/mouse-events-have-key-events': 'error', ++ 'jsx-a11y/no-access-key': 'error', ++ 'jsx-a11y/no-autofocus': 'error', ++ 'jsx-a11y/no-distracting-elements': 'error', ++ 'jsx-a11y/no-interactive-element-to-noninteractive-role': [ ++ 'error', ++ { ++ tr: ['none', 'presentation'], ++ canvas: ['img'], ++ }, ++ ], ++ 'jsx-a11y/no-noninteractive-element-interactions': [ ++ 'error', ++ { ++ handlers: [ ++ 'onClick', ++ 'onError', ++ 'onLoad', ++ 'onMouseDown', ++ 'onMouseUp', ++ 'onKeyPress', ++ 'onKeyDown', ++ 'onKeyUp', ++ ], ++ alert: ['onKeyUp', 'onKeyDown', 'onKeyPress'], ++ body: ['onError', 'onLoad'], ++ dialog: ['onKeyUp', 'onKeyDown', 'onKeyPress'], ++ iframe: ['onError', 'onLoad'], ++ img: ['onError', 'onLoad'], ++ }, ++ ], ++ 'jsx-a11y/no-noninteractive-element-to-interactive-role': [ ++ 'error', ++ { ++ ul: ['listbox', 'menu', 'menubar', 'radiogroup', 'tablist', 'tree', 'treegrid'], ++ ol: ['listbox', 'menu', 'menubar', 'radiogroup', 'tablist', 'tree', 'treegrid'], + li: ['menuitem', 'option', 'row', 'tab', 'treeitem'], + table: ['grid'], + td: ['gridcell'], @@ -446,7 +369,10 @@ index 7b931fe..eaea267 100644 + roles: ['tabpanel'], + allowExpressionValues: true, + }, -+ ], + ], +- parserOptions: { +- ecmaFeatures: { +- jsx: true, + 'jsx-a11y/no-redundant-roles': 'error', + 'jsx-a11y/no-static-element-interactions': [ + 'error', @@ -459,6 +385,78 @@ index 7b931fe..eaea267 100644 + 'onKeyPress', + 'onKeyDown', + 'onKeyUp', ++ ], + }, ++ ], ++ 'jsx-a11y/role-has-required-aria-props': 'error', ++ 'jsx-a11y/role-supports-aria-props': 'error', ++ 'jsx-a11y/scope': 'error', ++ 'jsx-a11y/tabindex-no-positive': 'error', ++ }, ++ }, ++ strict: { ++ plugins: ['jsx-a11y'], ++ parserOptions: { ++ ecmaFeatures: { ++ jsx: true, + }, +- rules: { +- 'jsx-a11y/alt-text': 'error', +- 'jsx-a11y/anchor-has-content': 'error', +- 'jsx-a11y/anchor-is-valid': 'error', +- 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', +- 'jsx-a11y/aria-props': 'error', +- 'jsx-a11y/aria-proptypes': 'error', +- 'jsx-a11y/aria-role': 'error', +- 'jsx-a11y/aria-unsupported-elements': 'error', +- 'jsx-a11y/autocomplete-valid': 'error', +- 'jsx-a11y/click-events-have-key-events': 'error', +- 'jsx-a11y/control-has-associated-label': ['off', { ++ }, ++ rules: { ++ 'jsx-a11y/alt-text': 'error', ++ 'jsx-a11y/anchor-has-content': 'error', ++ 'jsx-a11y/anchor-is-valid': 'error', ++ 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', ++ 'jsx-a11y/aria-props': 'error', ++ 'jsx-a11y/aria-proptypes': 'error', ++ 'jsx-a11y/aria-role': 'error', ++ 'jsx-a11y/aria-unsupported-elements': 'error', ++ 'jsx-a11y/autocomplete-valid': 'error', ++ 'jsx-a11y/click-events-have-key-events': 'error', ++ 'jsx-a11y/control-has-associated-label': [ ++ 'off', ++ { + ignoreElements: [ + 'audio', + 'canvas', +@@ -241,56 +263,63 @@ module.exports = { + 'tree', + 'treegrid', + ], +- includeRoles: [ +- 'alert', +- 'dialog', ++ includeRoles: ['alert', 'dialog'], ++ }, ++ ], ++ 'jsx-a11y/heading-has-content': 'error', ++ 'jsx-a11y/html-has-lang': 'error', ++ 'jsx-a11y/iframe-has-title': 'error', ++ 'jsx-a11y/img-redundant-alt': 'error', ++ 'jsx-a11y/interactive-supports-focus': [ ++ 'error', ++ { ++ tabbable: [ ++ 'button', ++ 'checkbox', ++ 'link', ++ 'progressbar', ++ 'searchbox', ++ 'slider', ++ 'spinbutton', ++ 'switch', ++ 'textbox', ], - }], - 'jsx-a11y/heading-has-content': 'error', @@ -480,44 +478,7 @@ index 7b931fe..eaea267 100644 - 'textbox', - ], - }, -+ }, -+ ], -+ 'jsx-a11y/role-has-required-aria-props': 'error', -+ 'jsx-a11y/role-supports-aria-props': 'error', -+ 'jsx-a11y/scope': 'error', -+ 'jsx-a11y/tabindex-no-positive': 'error', -+ }, -+ }, -+ strict: { -+ plugins: [ -+ 'jsx-a11y', -+ ], -+ parserOptions: { -+ ecmaFeatures: { -+ jsx: true, -+ }, -+ }, -+ rules: { -+ 'jsx-a11y/alt-text': 'error', -+ 'jsx-a11y/anchor-has-content': 'error', -+ 'jsx-a11y/anchor-is-valid': 'error', -+ 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', -+ 'jsx-a11y/aria-props': 'error', -+ 'jsx-a11y/aria-proptypes': 'error', -+ 'jsx-a11y/aria-role': 'error', -+ 'jsx-a11y/aria-unsupported-elements': 'error', -+ 'jsx-a11y/autocomplete-valid': 'error', -+ 'jsx-a11y/click-events-have-key-events': 'error', -+ 'jsx-a11y/control-has-associated-label': ['off', { -+ ignoreElements: [ -+ 'audio', -+ 'canvas', -+ 'embed', -+ 'input', -+ 'textarea', -+ 'tr', -+ 'video', - ], +- ], - 'jsx-a11y/label-has-for': 'off', - 'jsx-a11y/label-has-associated-control': 'error', - 'jsx-a11y/media-has-caption': 'error', @@ -533,18 +494,7 @@ index 7b931fe..eaea267 100644 - iframe: ['onError', 'onLoad'], - img: ['onError', 'onLoad'], - }, -+ ignoreRoles: [ -+ 'grid', -+ 'listbox', -+ 'menu', -+ 'menubar', -+ 'radiogroup', -+ 'row', -+ 'tablist', -+ 'toolbar', -+ 'tree', -+ 'treegrid', - ], +- ], - 'jsx-a11y/no-noninteractive-element-to-interactive-role': 'error', - 'jsx-a11y/no-noninteractive-tabindex': 'error', - 'jsx-a11y/no-redundant-roles': 'error', @@ -554,29 +504,6 @@ index 7b931fe..eaea267 100644 - 'jsx-a11y/scope': 'error', - 'jsx-a11y/tabindex-no-positive': 'error', - }, -+ includeRoles: [ -+ 'alert', -+ 'dialog', -+ ], -+ }], -+ 'jsx-a11y/heading-has-content': 'error', -+ 'jsx-a11y/html-has-lang': 'error', -+ 'jsx-a11y/iframe-has-title': 'error', -+ 'jsx-a11y/img-redundant-alt': 'error', -+ 'jsx-a11y/interactive-supports-focus': [ -+ 'error', -+ { -+ tabbable: [ -+ 'button', -+ 'checkbox', -+ 'link', -+ 'progressbar', -+ 'searchbox', -+ 'slider', -+ 'spinbutton', -+ 'switch', -+ 'textbox', -+ ], + }, + ], + 'jsx-a11y/label-has-for': 'off', diff --git a/patch/eslint-plugin-react.patch b/patch/eslint-plugin-react.patch index 6f6109d..221f99a 100644 --- a/patch/eslint-plugin-react.patch +++ b/patch/eslint-plugin-react.patch @@ -1,91 +1,91 @@ diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 -index 4991f200..00000000 +index d10247d2..00000000 --- a/.eslintrc +++ /dev/null @@ -1,82 +0,0 @@ -{ -- "root": true, -- "extends": ["airbnb-base", "plugin:eslint-plugin/recommended"], -- "plugins": ["eslint-plugin"], -- "env": { -- "es6": true, -- "node": true -- }, -- "parserOptions": { -- "ecmaVersion": 6, -- "ecmaFeatures": { -- "jsx": true -- }, -- "sourceType": "script", -- }, -- "ignorePatterns": [ -- "coverage/", -- ".nyc_output/", -- ], -- "rules": { -- "comma-dangle": [2, "always-multiline"], -- "object-shorthand": [2, "always", { -- "ignoreConstructors": false, -- "avoidQuotes": false, // this is the override vs airbnb -- }], -- "max-len": [2, 120, { -- "ignoreStrings": true, -- "ignoreTemplateLiterals": true, -- "ignoreComments": true, -- }], -- "consistent-return": 0, +- "root": true, +- "extends": ["airbnb-base", "plugin:eslint-plugin/recommended"], +- "plugins": ["eslint-plugin"], +- "env": { +- "es6": true, +- "node": true +- }, +- "parserOptions": { +- "ecmaVersion": 6, +- "ecmaFeatures": { +- "jsx": true +- }, +- "sourceType": "script", +- }, +- "ignorePatterns": [ +- "coverage/", +- ".nyc_output/", +- ], +- "rules": { +- "comma-dangle": [2, "always-multiline"], +- "object-shorthand": [2, "always", { +- "ignoreConstructors": false, +- "avoidQuotes": false, // this is the override vs airbnb +- }], +- "max-len": [2, 120, { +- "ignoreStrings": true, +- "ignoreTemplateLiterals": true, +- "ignoreComments": true, +- }], +- "consistent-return": 0, - -- "prefer-destructuring": [2, { "array": false, "object": false }, { "enforceForRenamedProperties": false }], -- "prefer-object-spread": 0, // until node 8 is required -- "prefer-rest-params": 0, // until node 6 is required -- "prefer-spread": 0, // until node 6 is required -- "function-call-argument-newline": 1, // TODO: enable -- "function-paren-newline": 0, -- "no-plusplus": [2, {"allowForLoopAfterthoughts": true}], -- "no-param-reassign": 1, -- "no-restricted-syntax": [2, { -- "selector": "ObjectPattern", -- "message": "Object destructuring is not compatible with Node v4" -- }], -- "strict": [2, "safe"], -- "valid-jsdoc": [2, { -- "requireReturn": false, -- "requireParamDescription": false, -- "requireReturnDescription": false, -- }], +- "prefer-destructuring": [2, { "array": false, "object": false }, { "enforceForRenamedProperties": false }], +- "prefer-object-spread": 0, // until node 8 is required +- "prefer-rest-params": 0, // until node 6 is required +- "prefer-spread": 0, // until node 6 is required +- "function-call-argument-newline": 1, // TODO: enable +- "function-paren-newline": 0, +- "no-plusplus": [2, {"allowForLoopAfterthoughts": true}], +- "no-param-reassign": 1, +- "no-restricted-syntax": [2, { +- "selector": "ObjectPattern", +- "message": "Object destructuring is not compatible with Node v4" +- }], +- "strict": [2, "safe"], +- "valid-jsdoc": [2, { +- "requireReturn": false, +- "requireParamDescription": false, +- "requireReturnDescription": false, +- }], - -- "eslint-plugin/consistent-output": 0, -- "eslint-plugin/require-meta-docs-description": [2, { "pattern": "^(Enforce|Require|Disallow)" }], -- "eslint-plugin/require-meta-schema": 0, -- "eslint-plugin/require-meta-type": 0 -- }, -- "overrides": [ -- { -- "files": "tests/**", -- "rules": { -- "no-template-curly-in-string": 1, -- }, -- }, -- { -- "files": "markdown.config.js", -- "rules": { -- "no-console": 0, -- }, -- }, -- { -- "files": ".github/workflows/*.js", -- "parserOptions": { -- "ecmaVersion": 2019, -- }, -- "rules": { -- "camelcase": 0, -- "no-console": 0, -- "no-restricted-syntax": 0, -- }, -- }, -- ], --} +- "eslint-plugin/consistent-output": 0, +- "eslint-plugin/require-meta-docs-description": [2, { "pattern": "^(Enforce|Require|Disallow)" }], +- "eslint-plugin/require-meta-schema": 0, +- "eslint-plugin/require-meta-type": 0 +- }, +- "overrides": [ +- { +- "files": "tests/**", +- "rules": { +- "no-template-curly-in-string": 1, +- }, +- }, +- { +- "files": "markdown.config.js", +- "rules": { +- "no-console": 0, +- }, +- }, +- { +- "files": ".github/workflows/*.js", +- "parserOptions": { +- "ecmaVersion": 2019, +- }, +- "rules": { +- "camelcase": 0, +- "no-console": 0, +- "no-restricted-syntax": 0, +- }, +- }, +- ], +- } diff --git a/index.js b/index.js index 4140c6c8..03e623af 100644 --- a/index.js @@ -144,7 +144,7 @@ index 4140c6c8..03e623af 100644 + }), }; diff --git a/lib/rules/button-has-type.js b/lib/rules/button-has-type.js -index 204a33c4..01d992c2 100644 +index d4059606..982dd343 100644 --- a/lib/rules/button-has-type.js +++ b/lib/rules/button-has-type.js @@ -5,8 +5,7 @@ @@ -158,7 +158,7 @@ index 204a33c4..01d992c2 100644 const isCreateElement = require('../util/isCreateElement'); const report = require('../util/report'); diff --git a/lib/rules/jsx-fragments.js b/lib/rules/jsx-fragments.js -index 38b4dd8b..d0575572 100644 +index 4dadb076..de01ae32 100644 --- a/lib/rules/jsx-fragments.js +++ b/lib/rules/jsx-fragments.js @@ -5,7 +5,7 @@ @@ -171,7 +171,7 @@ index 38b4dd8b..d0575572 100644 const variableUtil = require('../util/variable'); const testReactVersion = require('../util/version').testReactVersion; diff --git a/lib/rules/jsx-key.js b/lib/rules/jsx-key.js -index 7ea874d0..48df0dba 100644 +index feee7ad5..c2bd9265 100644 --- a/lib/rules/jsx-key.js +++ b/lib/rules/jsx-key.js @@ -5,8 +5,7 @@ @@ -185,7 +185,7 @@ index 7ea874d0..48df0dba 100644 const docsUrl = require('../util/docsUrl'); const pragmaUtil = require('../util/pragma'); diff --git a/lib/rules/jsx-no-bind.js b/lib/rules/jsx-no-bind.js -index 17e56e2e..cb6dec1a 100644 +index 4d6e349d..6cc8fbc3 100644 --- a/lib/rules/jsx-no-bind.js +++ b/lib/rules/jsx-no-bind.js @@ -7,7 +7,7 @@ @@ -211,7 +211,7 @@ index efeef403..33df4653 100644 const docsUrl = require('../util/docsUrl'); const jsxUtil = require('../util/jsx'); diff --git a/lib/rules/jsx-sort-props.js b/lib/rules/jsx-sort-props.js -index 3ca1724e..faf58f91 100644 +index f811e16c..ebbde786 100644 --- a/lib/rules/jsx-sort-props.js +++ b/lib/rules/jsx-sort-props.js @@ -5,7 +5,7 @@ @@ -224,7 +224,7 @@ index 3ca1724e..faf58f91 100644 const toSorted = require('array.prototype.tosorted'); diff --git a/lib/rules/no-namespace.js b/lib/rules/no-namespace.js -index d7559f5e..fbfad23a 100644 +index 20ca5d93..22eb516f 100644 --- a/lib/rules/no-namespace.js +++ b/lib/rules/no-namespace.js @@ -5,7 +5,7 @@ @@ -237,10 +237,10 @@ index d7559f5e..fbfad23a 100644 const isCreateElement = require('../util/isCreateElement'); const report = require('../util/report'); diff --git a/lib/rules/no-unknown-property.js b/lib/rules/no-unknown-property.js -index 9491f9c6..44396948 100644 +index 3e8c6de1..0b3224a3 100644 --- a/lib/rules/no-unknown-property.js +++ b/lib/rules/no-unknown-property.js -@@ -543,7 +543,7 @@ module.exports = { +@@ -544,7 +544,7 @@ module.exports = { create(context) { function getIgnoreConfig() { @@ -249,20 +249,11 @@ index 9491f9c6..44396948 100644 } function getRequireDataLowercase() { -@@ -556,7 +556,7 @@ module.exports = { - JSXAttribute(node) { - const ignoreNames = getIgnoreConfig(); - const actualName = context.getSourceCode().getText(node.name); -- if (ignoreNames.indexOf(actualName) >= 0) { -+ if (ignoreNames.includes(actualName)) { - return; - } - const name = normalizeAttributeCase(actualName); diff --git a/lib/util/annotations.js b/lib/util/annotations.js -index 60aaef8c..ad8dc0bf 100644 +index 24b18074..cc7e6faa 100644 --- a/lib/util/annotations.js +++ b/lib/util/annotations.js -@@ -27,6 +27,6 @@ function isAnnotatedFunctionPropsDeclaration(node, context) { +@@ -29,6 +29,6 @@ function isAnnotatedFunctionPropsDeclaration(node, context) { return (isAnnotated && (isDestructuredProps || isProps)); } @@ -271,19 +262,131 @@ index 60aaef8c..ad8dc0bf 100644 isAnnotatedFunctionPropsDeclaration, }; diff --git a/lib/util/ast.js b/lib/util/ast.js -index fd6019a3..3cbc293e 100644 +index 5664dcb5..82f81709 100644 --- a/lib/util/ast.js +++ b/lib/util/ast.js -@@ -4,7 +4,7 @@ +@@ -4,12 +4,8 @@ 'use strict'; -const estraverse = require('estraverse'); +-const eslintUtil = require('./eslint'); +- +-const getFirstTokens = eslintUtil.getFirstTokens; +-const getScope = eslintUtil.getScope; +-const getSourceCode = eslintUtil.getSourceCode; +import estraverse from 'estraverse'; ++import { getFirstTokens, getScope, getSourceCode } from './eslint.js'; // const pragmaUtil = require('./pragma'); /** -@@ -428,7 +428,7 @@ function isTSTypeParameterInstantiation(node) { +@@ -19,11 +15,15 @@ const getSourceCode = eslintUtil.getSourceCode; + * @param {Object} visitor Visitor Object for estraverse + */ + function traverse(ASTnode, visitor) { +- const opts = Object.assign({}, { +- fallback(node) { +- return Object.keys(node).filter((key) => key === 'children' || key === 'argument'); ++ const opts = Object.assign( ++ {}, ++ { ++ fallback(node) { ++ return Object.keys(node).filter(key => key === 'children' || key === 'argument'); ++ }, + }, +- }, visitor); ++ visitor, ++ ); + + opts.keys = Object.assign({}, visitor.keys, { + JSXElement: ['children'], +@@ -56,8 +56,8 @@ function loopNodes(nodes) { + */ + function findReturnStatement(node) { + if ( +- (!node.value || !node.value.body || !node.value.body.body) +- && (!node.body || !node.body.body) ++ (!node.value || !node.value.body || !node.value.body.body) && ++ (!node.body || !node.body.body) + ) { + return false; + } +@@ -110,10 +110,10 @@ function traverseReturns(ASTNode, context, onReturn) { + */ + + if ( +- nodeType !== 'FunctionExpression' +- && nodeType !== 'FunctionDeclaration' +- && nodeType !== 'ArrowFunctionExpression' +- && nodeType !== 'MethodDefinition' ++ nodeType !== 'FunctionExpression' && ++ nodeType !== 'FunctionDeclaration' && ++ nodeType !== 'ArrowFunctionExpression' && ++ nodeType !== 'MethodDefinition' + ) { + return; + } +@@ -196,13 +196,8 @@ function getFirstNodeInLine(context, node) { + let lines; + do { + token = sourceCode.getTokenBefore(token); +- lines = token.type === 'JSXText' +- ? token.value.split('\n') +- : null; +- } while ( +- token.type === 'JSXText' +- && /^\s*$/.test(lines[lines.length - 1]) +- ); ++ lines = token.type === 'JSXText' ? token.value.split('\n') : null; ++ } while (token.type === 'JSXText' && /^\s*$/.test(lines[lines.length - 1])); + return token; + } + +@@ -291,10 +286,9 @@ function stripQuotes(string) { + function getKeyValue(context, node) { + if (node.type === 'ObjectTypeProperty') { + const tokens = getFirstTokens(context, node, 2); +- return (tokens[0].value === '+' || tokens[0].value === '-' ++ return tokens[0].value === '+' || tokens[0].value === '-' + ? tokens[1].value +- : stripQuotes(tokens[0].value) +- ); ++ : stripQuotes(tokens[0].value); + } + if (node.type === 'GenericTypeAnnotation') { + return node.id.name; +@@ -321,9 +315,14 @@ function isParenthesized(context, node) { + const previousToken = sourceCode.getTokenBefore(node); + const nextToken = sourceCode.getTokenAfter(node); + +- return !!previousToken && !!nextToken +- && previousToken.value === '(' && previousToken.range[1] <= node.range[0] +- && nextToken.value === ')' && nextToken.range[0] >= node.range[1]; ++ return ( ++ !!previousToken && ++ !!nextToken && ++ previousToken.value === '(' && ++ previousToken.range[1] <= node.range[0] && ++ nextToken.value === ')' && ++ nextToken.range[0] >= node.range[1] ++ ); + } + + /** +@@ -333,9 +332,9 @@ function isParenthesized(context, node) { + */ + function isAssignmentLHS(node) { + return ( +- node.parent +- && node.parent.type === 'AssignmentExpression' +- && node.parent.left === node ++ node.parent && ++ node.parent.type === 'AssignmentExpression' && ++ node.parent.left === node + ); + } + +@@ -434,7 +433,7 @@ function isTSTypeParameterInstantiation(node) { return nodeType === 'TSTypeParameterInstantiation'; } @@ -293,7 +396,7 @@ index fd6019a3..3cbc293e 100644 findReturnStatement, getFirstNodeInLine, diff --git a/lib/util/jsx.js b/lib/util/jsx.js -index 55073bfe..efc07af1 100644 +index 07a09a80..0b9b139f 100644 --- a/lib/util/jsx.js +++ b/lib/util/jsx.js @@ -4,7 +4,7 @@ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6af046..c37c333 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,15 +19,18 @@ importers: .: devDependencies: + '@aet/eslint-define-config': + specifier: 0.1.0-beta.1 + version: 0.1.0-beta.1 '@babel/core': - specifier: ^7.24.5 - version: 7.24.5 + specifier: ^7.24.7 + version: 7.24.7 '@babel/plugin-transform-flow-strip-types': - specifier: ^7.24.1 - version: 7.24.1(@babel/core@7.24.5) + specifier: ^7.24.7 + version: 7.24.7(@babel/core@7.24.7) '@babel/preset-env': - specifier: ^7.24.5 - version: 7.24.5(@babel/core@7.24.5) + specifier: ^7.24.7 + version: 7.24.7(@babel/core@7.24.7) '@types/babel-plugin-macros': specifier: ^3.1.3 version: 3.1.3 @@ -41,8 +44,8 @@ importers: specifier: ^4.0.6 version: 4.0.6 '@types/esquery': - specifier: ^1.5.3 - version: 1.5.3 + specifier: ^1.5.4 + version: 1.5.4 '@types/estree': specifier: ^1.0.5 version: 1.0.5 @@ -50,26 +53,26 @@ importers: specifier: ^1.0.5 version: 1.0.5 '@types/lodash': - specifier: ^4.17.1 - version: 4.17.1 + specifier: ^4.17.5 + version: 4.17.5 '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.14.2 + version: 20.14.2 '@typescript-eslint/eslint-plugin': - specifier: 7.8.0 - version: 7.8.0(@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + specifier: 7.13.0 + version: 7.13.0(@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/type-utils': - specifier: ^7.8.0 - version: 7.8.0(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.13.0 + version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/types': - specifier: ^7.8.0 - version: 7.8.0 + specifier: ^7.13.0 + version: 7.13.0 '@typescript-eslint/typescript-estree': - specifier: ^7.8.0 - version: 7.8.0(typescript@5.4.5) + specifier: ^7.13.0 + version: 7.13.0(typescript@5.4.5) '@typescript-eslint/utils': - specifier: ^7.8.0 - version: 7.8.0(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.13.0 + version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) babel-plugin-macros: specifier: ^3.1.0 version: 3.1.0 @@ -78,10 +81,10 @@ importers: version: 9.4.0 esbin: specifier: 0.0.4 - version: 0.0.4(esbuild@0.20.2) + version: 0.0.4(esbuild@0.21.5) esbuild: - specifier: 0.20.2 - version: 0.20.2 + specifier: 0.21.5 + version: 0.21.5 esbuild-plugin-alias: specifier: ^0.2.1 version: 0.2.1 @@ -91,9 +94,9 @@ importers: eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) - eslint-define-config: - specifier: ^1.24.1 - version: 1.24.1 + eslint-plugin-import-x: + specifier: ^0.5.1 + version: 0.5.1(eslint@8.57.0)(typescript@5.4.5) esprima: specifier: ^4.0.1 version: 4.0.1 @@ -119,11 +122,11 @@ importers: specifier: ^8.0.0 version: 8.0.0 picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.2 + version: 3.3.2 prop-types: specifier: ^15.8.1 version: 15.8.1 @@ -137,6 +140,10 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + '@aet/eslint-define-config@0.1.0-beta.1': + resolution: {integrity: sha512-CpHRfl17loRfmX2yimeFiu72vTG/m+h8Trq2z90yAZr6rGP7kcV/ypsm56cZ/BrK8iK94MWNdsRa3QIgw1Xcrw==} + engines: {node: '>=18.0.0', npm: '>=9.0.0'} + '@ampproject/remapping@2.2.1': resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -145,38 +152,40 @@ packages: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.4': - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.5': - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.5': - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.4': - resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.24.5': - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -187,154 +196,142 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.24.7': + resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-define-polyfill-provider@0.6.1': resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.23.0': - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.5': - resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.3': - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.23.3': - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.24.5': - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.24.7': + resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.22.5': - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.0': - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.5': - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.22.20': - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.24.1': - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.24.5': - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.5': - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.23.4': resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.5': resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.22.20': - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.5': - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + '@babel/helper-wrap-function@7.24.7': + resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.2': resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.23.5': resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': - resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': + resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1': - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': + resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1': - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1': - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': + resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -371,20 +368,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-flow@7.24.1': - resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} + '@babel/plugin-syntax-flow@7.24.7': + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.24.1': - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + '@babel/plugin-syntax-import-assertions@7.24.7': + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.1': - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + '@babel/plugin-syntax-import-attributes@7.24.7': + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -447,302 +444,302 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.1': - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + '@babel/plugin-transform-arrow-functions@7.24.7': + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.24.3': - resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + '@babel/plugin-transform-async-generator-functions@7.24.7': + resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.1': - resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + '@babel/plugin-transform-async-to-generator@7.24.7': + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.1': - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + '@babel/plugin-transform-block-scoped-functions@7.24.7': + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.24.5': - resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + '@babel/plugin-transform-block-scoping@7.24.7': + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.1': - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + '@babel/plugin-transform-class-properties@7.24.7': + resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.4': - resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + '@babel/plugin-transform-class-static-block@7.24.7': + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.24.5': - resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + '@babel/plugin-transform-classes@7.24.7': + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.1': - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + '@babel/plugin-transform-computed-properties@7.24.7': + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.5': - resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + '@babel/plugin-transform-destructuring@7.24.7': + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.1': - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + '@babel/plugin-transform-dotall-regex@7.24.7': + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.1': - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + '@babel/plugin-transform-duplicate-keys@7.24.7': + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dynamic-import@7.24.1': - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + '@babel/plugin-transform-dynamic-import@7.24.7': + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.1': - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + '@babel/plugin-transform-exponentiation-operator@7.24.7': + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.1': - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + '@babel/plugin-transform-export-namespace-from@7.24.7': + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.24.1': - resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + '@babel/plugin-transform-flow-strip-types@7.24.7': + resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.1': - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + '@babel/plugin-transform-for-of@7.24.7': + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.24.1': - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + '@babel/plugin-transform-function-name@7.24.7': + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.1': - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + '@babel/plugin-transform-json-strings@7.24.7': + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.24.1': - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + '@babel/plugin-transform-literals@7.24.7': + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.1': - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + '@babel/plugin-transform-logical-assignment-operators@7.24.7': + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.1': - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + '@babel/plugin-transform-member-expression-literals@7.24.7': + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.1': - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + '@babel/plugin-transform-modules-amd@7.24.7': + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.1': - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + '@babel/plugin-transform-modules-commonjs@7.24.7': + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.24.1': - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + '@babel/plugin-transform-modules-systemjs@7.24.7': + resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.1': - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + '@babel/plugin-transform-modules-umd@7.24.7': + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.1': - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + '@babel/plugin-transform-new-target@7.24.7': + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1': - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.1': - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + '@babel/plugin-transform-numeric-separator@7.24.7': + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.5': - resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} + '@babel/plugin-transform-object-rest-spread@7.24.7': + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.1': - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + '@babel/plugin-transform-object-super@7.24.7': + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.1': - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + '@babel/plugin-transform-optional-catch-binding@7.24.7': + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.5': - resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} + '@babel/plugin-transform-optional-chaining@7.24.7': + resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.5': - resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.1': - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + '@babel/plugin-transform-private-methods@7.24.7': + resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.5': - resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + '@babel/plugin-transform-private-property-in-object@7.24.7': + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.1': - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + '@babel/plugin-transform-property-literals@7.24.7': + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.1': - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + '@babel/plugin-transform-regenerator@7.24.7': + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.1': - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + '@babel/plugin-transform-reserved-words@7.24.7': + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.1': - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + '@babel/plugin-transform-shorthand-properties@7.24.7': + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.1': - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + '@babel/plugin-transform-spread@7.24.7': + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.1': - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + '@babel/plugin-transform-sticky-regex@7.24.7': + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.1': - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + '@babel/plugin-transform-template-literals@7.24.7': + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.5': - resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + '@babel/plugin-transform-typeof-symbol@7.24.7': + resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.1': - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + '@babel/plugin-transform-unicode-escapes@7.24.7': + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.1': - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + '@babel/plugin-transform-unicode-property-regex@7.24.7': + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.1': - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + '@babel/plugin-transform-unicode-regex@7.24.7': + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.1': - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + '@babel/plugin-transform-unicode-sets-regex@7.24.7': + resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.24.5': - resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} + '@babel/preset-env@7.24.7': + resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -759,152 +756,152 @@ packages: resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.5': - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} '@babel/types@7.24.0': resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1024,8 +1021,8 @@ packages: '@types/esprima@4.0.6': resolution: {integrity: sha512-lIk+kSt9lGv5hxK6aZNjiUEGZqKmOTpmg0tKiJQI+Ow98fLillxsiZNik5+RcP7mXL929KiTH/D9jGtpDlMbVw==} - '@types/esquery@1.5.3': - resolution: {integrity: sha512-c55hQOcoPkWDfuEN9EdP1YyNH4D909U40gUEpY0nB5PWHExWHEPxcx3sx0fJ1Gzf4j1OpWktmIgciIlpgHtfDg==} + '@types/esquery@1.5.4': + resolution: {integrity: sha512-yYO4Q8H+KJHKW1rEeSzHxcZi90durqYgWVfnh5K6ZADVBjBv2e1NEveYX5yT2bffgN7RqzH3k9930m+i2yBoMA==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -1036,20 +1033,17 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/lodash@4.17.1': - resolution: {integrity: sha512-X+2qazGS3jxLAIz5JDXDzglAF3KpijdhFxlf/V1+hEsOUc+HnWi81L/uv/EvGuV90WY+7mPGFCUDGfQC3Gj95Q==} + '@types/lodash@4.17.5': + resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} - '@types/node@20.12.8': - resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@typescript-eslint/eslint-plugin@7.8.0': - resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + '@typescript-eslint/eslint-plugin@7.13.0': + resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1073,12 +1067,12 @@ packages: resolution: {integrity: sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@7.8.0': - resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + '@typescript-eslint/scope-manager@7.13.0': + resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.8.0': - resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + '@typescript-eslint/type-utils@7.13.0': + resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1091,8 +1085,8 @@ packages: resolution: {integrity: sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.8.0': - resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + '@typescript-eslint/types@7.13.0': + resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/typescript-estree@7.0.2': @@ -1104,8 +1098,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.8.0': - resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + '@typescript-eslint/typescript-estree@7.13.0': + resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1113,8 +1107,8 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.8.0': - resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + '@typescript-eslint/utils@7.13.0': + resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1123,8 +1117,8 @@ packages: resolution: {integrity: sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.8.0': - resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + '@typescript-eslint/visitor-keys@7.13.0': + resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} engines: {node: ^18.18.0 || >=20.0.0} '@ungap/structured-clone@1.2.0': @@ -1265,6 +1259,14 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1308,8 +1310,8 @@ packages: esbuild-plugin-alias@0.2.1: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -1331,9 +1333,14 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-define-config@1.24.1: - resolution: {integrity: sha512-o36vBhPSWyIQlHoMqGhhcGmOOm2A2ccBVIdLTG/AWdm9YmjpsLpf+5ntf9LlHR6dduLREgxtGwvwPwSt7vnXJg==} - engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-plugin-import-x@0.5.1: + resolution: {integrity: sha512-2JK8bbFOLes+gG6tgdnM8safCxMAj4u2wjX8X1BRFPfnY7Ct2hFYESoIcVwABX/DDcdpQFLGtKmzbNEWJZD9iQ==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^8.56.0 || ^9.0.0-0 eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} @@ -1437,6 +1444,9 @@ packages: get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1721,8 +1731,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -1740,8 +1750,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true @@ -1787,6 +1797,9 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -1892,6 +1905,9 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -1987,6 +2003,8 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} + '@aet/eslint-define-config@0.1.0-beta.1': {} + '@ampproject/remapping@2.2.1': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -1995,21 +2013,26 @@ snapshots: '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 - picocolors: 1.0.0 + picocolors: 1.0.1 - '@babel/compat-data@7.24.4': {} + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 - '@babel/core@7.24.5': + '@babel/compat-data@7.24.7': {} + + '@babel/core@7.24.7': dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 '@babel/types': 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4 @@ -2019,7 +2042,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.5': + '@babel/generator@7.24.7': dependencies: '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.5 @@ -2030,179 +2053,182 @@ snapshots: dependencies: '@babel/types': 7.24.0 - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': + '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.24.0 - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.24.7': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.5)': + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5)': + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - semver: 6.3.1 - - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.5)': + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + regexpu-core: 5.3.2 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - '@babel/helper-hoist-variables@7.22.5': + '@babel/helper-environment-visitor@7.24.7': dependencies: '@babel/types': 7.24.0 - '@babel/helper-member-expression-to-functions@7.23.0': + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.0 + + '@babel/helper-hoist-variables@7.24.7': dependencies: '@babel/types': 7.24.0 - '@babel/helper-member-expression-to-functions@7.24.5': + '@babel/helper-member-expression-to-functions@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.24.0 - '@babel/helper-module-imports@7.24.3': + '@babel/helper-plugin-utils@7.24.7': {} + + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - - '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 - - '@babel/helper-optimise-call-expression@7.22.5': + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: + '@babel/traverse': 7.24.7 '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color - '@babel/helper-plugin-utils@7.24.0': {} - - '@babel/helper-plugin-utils@7.24.5': {} - - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 - - '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5)': - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - - '@babel/helper-simple-access@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-simple-access@7.24.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-split-export-declaration@7.22.6': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-split-export-declaration@7.24.5': + '@babel/helper-split-export-declaration@7.24.7': dependencies: '@babel/types': 7.24.0 '@babel/helper-string-parser@7.23.4': {} - '@babel/helper-validator-identifier@7.22.20': {} - '@babel/helper-validator-identifier@7.24.5': {} - '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-wrap-function@7.22.20': - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/helper-validator-option@7.24.7': {} - '@babel/helpers@7.24.5': + '@babel/helper-wrap-function@7.24.7': dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - '@babel/highlight@7.24.2': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - - '@babel/parser@7.23.5': + '@babel/helpers@7.24.7': dependencies: + '@babel/template': 7.24.7 '@babel/types': 7.24.0 - '@babel/parser@7.24.4': + '@babel/highlight@7.24.2': + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.23.5': dependencies: '@babel/types': 7.24.0 @@ -2210,518 +2236,556 @@ snapshots: dependencies: '@babel/types': 7.24.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5)': + '@babel/parser@7.24.7': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/types': 7.24.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5)': + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5)': + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5)': + '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/template': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 - '@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5)': + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5)': + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5)': + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/preset-env@7.24.5(@babel/core@7.24.5)': + '@babel/preset-env@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.5) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) - babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.5) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.7) core-js-compat: 3.36.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 '@babel/types': 7.24.0 esutils: 2.0.3 @@ -2731,21 +2795,21 @@ snapshots: dependencies: regenerator-runtime: 0.14.0 - '@babel/template@7.24.0': + '@babel/template@7.24.7': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 '@babel/types': 7.24.0 - '@babel/traverse@7.24.5': + '@babel/traverse@7.24.7': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 @@ -2755,76 +2819,76 @@ snapshots: '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.21.5': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -2929,7 +2993,7 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.5 '@babel/types': 7.24.0 '@types/babel__traverse@7.20.4': @@ -2945,7 +3009,7 @@ snapshots: dependencies: '@types/estree': 1.0.5 - '@types/esquery@1.5.3': + '@types/esquery@1.5.4': dependencies: '@types/estree': 1.0.5 @@ -2957,30 +3021,26 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/lodash@4.17.1': {} + '@types/lodash@4.17.5': {} - '@types/node@20.12.8': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 '@types/parse-json@4.0.2': {} - '@types/semver@7.5.8': {} - - '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 7.0.2(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 + '@typescript-eslint/scope-manager': 7.13.0 + '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.13.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 @@ -3005,15 +3065,15 @@ snapshots: '@typescript-eslint/types': 7.0.2 '@typescript-eslint/visitor-keys': 7.0.2 - '@typescript-eslint/scope-manager@7.8.0': + '@typescript-eslint/scope-manager@7.13.0': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/visitor-keys': 7.13.0 - '@typescript-eslint/type-utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) @@ -3024,7 +3084,7 @@ snapshots: '@typescript-eslint/types@7.0.2': {} - '@typescript-eslint/types@7.8.0': {} + '@typescript-eslint/types@7.13.0': {} '@typescript-eslint/typescript-estree@7.0.2(typescript@5.4.5)': dependencies: @@ -3041,10 +3101,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/visitor-keys': 7.13.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3056,16 +3116,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.13.0 + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) eslint: 8.57.0 - semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -3075,9 +3132,9 @@ snapshots: '@typescript-eslint/types': 7.0.2 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.8.0': + '@typescript-eslint/visitor-keys@7.13.0': dependencies: - '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/types': 7.13.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} @@ -3119,27 +3176,27 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.8 - babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.5): + babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.7): dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.5) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.7) core-js-compat: 3.36.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.5): + babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.7) transitivePeerDependencies: - supports-color @@ -3230,6 +3287,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + debug@3.2.7: + dependencies: + ms: 2.1.2 + debug@4.3.4: dependencies: ms: 2.1.2 @@ -3257,10 +3318,10 @@ snapshots: dependencies: is-arrayish: 0.2.1 - esbin@0.0.4(esbuild@0.20.2): + esbin@0.0.4(esbuild@0.21.5): dependencies: debug: 4.3.4 - esbuild: 0.20.2 + esbuild: 0.21.5 pirates: 4.0.6 tsconfig-paths: 4.2.0 transitivePeerDependencies: @@ -3268,31 +3329,31 @@ snapshots: esbuild-plugin-alias@0.2.1: {} - esbuild@0.20.2: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 escalade@3.1.1: {} @@ -3304,7 +3365,29 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-define-config@1.24.1: {} + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-plugin-import-x@0.5.1(eslint@8.57.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.4 + doctrine: 3.0.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.7.5 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.0 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + - typescript eslint-scope@7.2.2: dependencies: @@ -3449,6 +3532,10 @@ snapshots: has-symbols: '@nolyfill/has-symbols@1.0.21' hasown: '@nolyfill/hasown@1.0.29' + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -3718,7 +3805,7 @@ snapshots: path-type@4.0.0: {} - picocolors@1.0.0: {} + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -3730,7 +3817,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.2.5: {} + prettier@3.3.2: {} prop-types@15.8.1: dependencies: @@ -3773,6 +3860,8 @@ snapshots: resolve-from@4.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -3861,6 +3950,8 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tslib@2.6.3: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -3888,7 +3979,7 @@ snapshots: dependencies: browserslist: 4.23.0 escalade: 3.1.1 - picocolors: 1.0.0 + picocolors: 1.0.1 uri-js@4.4.1: dependencies: diff --git a/scripts/build.ts b/scripts/build.ts index b227deb..5d57d66 100755 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -135,7 +135,6 @@ async function main() { console.log('Building packages...'); await Promise.all([ bundle('./packages/eslint-plugin-react/index.js'), - bundle('./packages/eslint-plugin-import/src/index.js'), bundle('./packages/eslint-plugin-jsx-a11y/src/index.js'), bundle('./packages/eslint-plugin-react-hooks/index.ts'), bundle('./packages/eslint-plugin-n/lib/index.js', './dist/eslint-plugin-n/index.js'), diff --git a/scripts/dts.ts b/scripts/dts.ts index ffaece7..281ddf3 100644 --- a/scripts/dts.ts +++ b/scripts/dts.ts @@ -18,11 +18,6 @@ export function dts({ filePath: source, failOnClass: false, output: { - inlineDeclareExternals: false, - inlineDeclareGlobals: false, - sortNodes: false, - noBanner: false, - respectPreserveConstEnum: false, exportReferencedTypes: true, }, }; diff --git a/scripts/pull.sh b/scripts/pull.sh index 7798a5e..2d8ec2c 100755 --- a/scripts/pull.sh +++ b/scripts/pull.sh @@ -21,7 +21,6 @@ pull() { } pull import-js eslint-import-resolver-typescript -pull import-js eslint-plugin-import pull jsx-eslint eslint-plugin-jsx-a11y pull eslint-community eslint-plugin-n pull jsx-eslint eslint-plugin-react diff --git a/src/commits.json b/src/commits.json index 8307cf3..ba53e66 100644 --- a/src/commits.json +++ b/src/commits.json @@ -1,33 +1,33 @@ { "eslint-plugin-import": { - "hash": "c0ac54b8a721c2b1c9048838acc4d6282f4fe7a7", - "date": "2024-04-25T10:57:27-07:00", + "hash": "6554bd5c30976290024cecc44ef1e96746cf3cf7", + "date": "2024-05-23T12:47:41-07:00", "committer": "Jordan Harband", - "subject": "[Dev Deps] pin `find-babel-config` to v1.2.0, due to a breaking change in v1.2.1" + "subject": "[meta] add `repository.directory` field" }, "eslint-import-resolver-typescript": { - "hash": "5c4f28a97d268a9b74fe8a9e5ab965f43cc7524e", - "date": "2024-05-01T01:20:42+00:00", + "hash": "ca11f1c538714252ff058a8e1c680796ee5775d0", + "date": "2024-06-01T03:27:29+00:00", "committer": "GitHub", - "subject": "fix(deps): update dependency get-tsconfig to ^4.7.3 (#280)" + "subject": "chore(deps): update dependency eslint to ^8.57.0 (#287)" }, "eslint-plugin-jsx-a11y": { - "hash": "0d5321a5457c5f0da0ca216053cc5b4f571b53ae", - "date": "2024-01-27T22:18:19-08:00", + "hash": "5d1440825a8838ae10dc94cc3a4a7e1e967644b4", + "date": "2024-06-10T09:28:24-07:00", "committer": "Jordan Harband", - "subject": "[Deps] update `@babel/runtime`, `safe-regex-test`" + "subject": "[Deps] update `@babel/runtime`, `array-includes`, `es-iterator-helpers`, `hasown`, `object.fromentries`, `safe-regex-test`" }, "eslint-plugin-n": { - "hash": "ecdf019c54c5bd720c20d2ea21886559c15f3205", - "date": "2024-04-30T17:47:30+08:00", + "hash": "67bbfdf3c6862dcbfe455a4afbd83fa60f9d1ea4", + "date": "2024-06-14T09:43:13+08:00", "committer": "GitHub", - "subject": "fix: remove invalid es-builtins (#258)" + "subject": "chore(master): release 17.9.0 (#299)" }, "eslint-plugin-react": { - "hash": "03cd4b578931714e8a3b70bf49998d97a6c6d811", - "date": "2024-04-28T11:18:14-07:00", + "hash": "393bfa2fc071bfd08cef2327790e2ccc95507d72", + "date": "2024-06-12T20:49:45-04:00", "committer": "Jordan Harband", - "subject": "Merge tag 'v7.34.1' into HEAD" + "subject": "[Fix] `no-object-type-as-default-prop`: enable rule for components with many parameters" }, "jsx-ast-utils": { "hash": "5943318eaf23764eec3ff397ebb969613d728a95", diff --git a/src/index.ts b/src/index.ts index 733f1d1..cefb41c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,13 +3,13 @@ import './redirect'; import fs from 'node:fs'; import type { Rule } from 'eslint'; import type { ESLintUtils } from '@typescript-eslint/utils'; -import type { ESLintConfig, Rules } from 'eslint-define-config'; +import type { ESLintConfig, Rules } from '@aet/eslint-define-config'; // import findCacheDirectory from 'find-cache-dir'; import { typescriptRules } from './presets/typescript'; import { unicornRules } from './presets/unicorn'; import { eslintRules } from './presets/eslint'; import { reactRules } from './presets/react'; -import { importRules } from './presets/import'; +import { importRules } from './presets/import-x'; import { jsDocRules } from './presets/jsdoc'; import { graphqlRules } from './presets/graphql'; import { localRules } from './presets/local'; @@ -36,12 +36,6 @@ const ensureArray = (value?: T | T[]): T[] => type RuleLevel = 'error' | 'warn' | 'off' | 0 | 1 | 2; type RuleEntry = RuleLevel | [RuleLevel, Partial]; -declare module 'eslint-define-config/src/rules/react/no-unknown-property.d.ts' { - export interface NoUnknownPropertyOption { - extends: ('next' | 'emotion')[]; - } -} - export interface LocalRuleOptions { /** Bans import from the specifier '.' and '..' and replaces it with '.+/index' */ 'rules/no-import-dot': RuleEntry; @@ -72,7 +66,7 @@ export type InputConfig = Omit & { * Rules. * @see [Rules](https://eslint.org/docs/latest/user-guide/configuring/rules) */ - rules?: RuleOptions; + rules?: Partial; /** * Glob pattern to find paths to custom rule files in JavaScript or TypeScript. diff --git a/src/presets/eslint.ts b/src/presets/eslint.ts index b65fb76..2e2b8b5 100644 --- a/src/presets/eslint.ts +++ b/src/presets/eslint.ts @@ -1,8 +1,8 @@ import { error, warn, off } from '../constants'; -import { EslintRules } from 'eslint-define-config/src/rules/eslint'; +import { EslintRulesObject } from '@aet/eslint-define-config/src/rules/eslint'; import restrictedGlobals from './_restrictedGlobals.json'; -export const eslintRules: Partial = { +export const eslintRules: Partial = { 'arrow-body-style': [error, 'as-needed'], 'class-methods-use-this': off, 'func-style': [error, 'declaration', { allowArrowFunctions: true }], diff --git a/src/presets/graphql.ts b/src/presets/graphql.ts index fff915c..9cd3ea6 100644 --- a/src/presets/graphql.ts +++ b/src/presets/graphql.ts @@ -1,4 +1,4 @@ -import { GraphQLRules } from 'eslint-define-config/src/rules/graphql-eslint'; +import { GraphQLRulesObject } from '@aet/eslint-define-config/src/rules/graphql-eslint'; // https://the-guild.dev/graphql/eslint/rules -export const graphqlRules: Partial = {}; +export const graphqlRules: Partial = {}; diff --git a/src/presets/import-x.ts b/src/presets/import-x.ts new file mode 100644 index 0000000..7959d5f --- /dev/null +++ b/src/presets/import-x.ts @@ -0,0 +1,8 @@ +import { error, off } from '../constants'; +import { ImportXRulesObject } from '@aet/eslint-define-config/src/rules/import-x'; + +export const importRules: Partial = { + 'import-x/export': off, + 'import-x/no-duplicates': error, + 'import-x/order': [error, { groups: ['builtin', 'external'] }], +}; diff --git a/src/presets/import.ts b/src/presets/import.ts deleted file mode 100644 index e230ec1..0000000 --- a/src/presets/import.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { error, off } from '../constants'; -import { ImportRules } from 'eslint-define-config/src/rules/import'; - -export const importRules: Partial = { - 'import/export': off, - 'import/no-duplicates': error, - 'import/order': [error, { groups: ['builtin', 'external'] }], -}; diff --git a/src/presets/jsdoc.ts b/src/presets/jsdoc.ts index 8a158a1..b9dcfdd 100644 --- a/src/presets/jsdoc.ts +++ b/src/presets/jsdoc.ts @@ -1,3 +1,3 @@ -import { JSDocRules } from 'eslint-define-config/src/rules/jsdoc'; +import { JSDocRulesObject } from '@aet/eslint-define-config/src/rules/jsdoc'; -export const jsDocRules: Partial = {}; +export const jsDocRules: Partial = {}; diff --git a/src/presets/react.ts b/src/presets/react.ts index a364839..e57358e 100644 --- a/src/presets/react.ts +++ b/src/presets/react.ts @@ -1,7 +1,7 @@ import { error, off } from '../constants'; -import { ReactRules } from 'eslint-define-config/src/rules/react'; +import { ReactRulesObject } from '@aet/eslint-define-config/src/rules/react'; -export const reactRules: Partial = { +export const reactRules: Partial = { 'react/display-name': off, 'react/no-children-prop': error, 'react/prop-types': off, diff --git a/src/presets/typescript.ts b/src/presets/typescript.ts index ba17ab3..b0513e5 100644 --- a/src/presets/typescript.ts +++ b/src/presets/typescript.ts @@ -1,7 +1,7 @@ import { error, off, warn } from '../constants'; -import type { TypeScriptRules } from 'eslint-define-config/src/rules/typescript-eslint'; +import type { TypeScriptRulesObject } from '@aet/eslint-define-config/src/rules/typescript-eslint'; -export const typescriptRules: Partial = { +export const typescriptRules: Partial = { '@typescript-eslint/ban-ts-comment': [ error, { diff --git a/src/presets/unicorn.ts b/src/presets/unicorn.ts index b77eb3a..6e6babf 100644 --- a/src/presets/unicorn.ts +++ b/src/presets/unicorn.ts @@ -1,10 +1,10 @@ import { error, warn } from '../constants'; -import { UnicornRules } from 'eslint-define-config/src/rules/unicorn'; +import { UnicornRulesObject } from '@aet/eslint-define-config/src/rules/unicorn'; const suggest = (suggest: string) => ({ suggest, fix: false }); // https://github.com/sindresorhus/eslint-plugin-unicorn/tree/28e7498ad06679bb92343db53bb40a7b5ba2990a -export const unicornRules: Partial = { +export const unicornRules: Partial = { 'unicorn/better-regex': error, 'unicorn/consistent-function-scoping': warn, 'unicorn/escape-case': error,