diff --git a/eslint.config.mjs b/eslint.config.mjs index a19f548..baefbb5 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -15,7 +15,6 @@ export default tseslint.config( // until we are done with migrating everything to v9 ignores: [ 'packages/eslint-plugin-angular/src/configs/format-template.ts', - 'packages/eslint-plugin-react/*', 'packages/eslint-plugin-typescript/src/configs/index.ts', 'packages/eslint-plugin-typescript/src/configs/json.ts', 'packages/eslint-plugin-typescript/src/configs/package.ts', diff --git a/package.json b/package.json index 7bd21ba..0d367be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin", - "version": "1.0.0-rc7", + "version": "1.0.0-rc8", "private": true, "volta": { "node": "20.12.2", @@ -44,11 +44,11 @@ "eslint-import-resolver-typescript": "3.6.3", "eslint-plugin-import-x": "4.3.1", "eslint-plugin-json-es": "1.6.0", - "eslint-plugin-jsx-a11y": "6.8.0", + "eslint-plugin-jsx-a11y": "6.10.0", "eslint-plugin-n": "17.10.3", "eslint-plugin-no-unsanitized": "4.1.2", - "eslint-plugin-react": "7.34.1", - "eslint-plugin-react-hooks": "4.6.2", + "eslint-plugin-react": "7.37.1", + "eslint-plugin-react-hooks": "5.0.0", "eslint-plugin-rxjs": "5.0.3", "eslint-plugin-security": "3.0.1", "eslint-plugin-vue": "9.28.0", diff --git a/packages/eslint-plugin-angular/package.json b/packages/eslint-plugin-angular/package.json index 83ca4e3..d97a991 100644 --- a/packages/eslint-plugin-angular/package.json +++ b/packages/eslint-plugin-angular/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-angular", - "version": "1.0.0-rc7", + "version": "1.0.0-rc8", "description": "Cloudflight eslint-plugin & eslint-config for angular", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-angular/src/index.ts b/packages/eslint-plugin-angular/src/index.ts index 19a9b72..0a1764b 100644 --- a/packages/eslint-plugin-angular/src/index.ts +++ b/packages/eslint-plugin-angular/src/index.ts @@ -14,6 +14,7 @@ export const cloudflightAngularTypescriptConfig = tseslint.config( ...angular.configs.tsRecommended, ], processor: angular.processInlineTemplates, + name: 'cloudflight/angular/typescript/rules', rules: { ...eslintRules, ...typescriptEslintRules, @@ -29,6 +30,7 @@ export const cloudflightAngularTemplateConfig = tseslint.config( ...angular.configs.templateRecommended, ...angular.configs.templateAccessibility, ], + name: 'cloudflight/angular/template/rules', rules: { ...angularTemplateEslintRules, // todo: this should be its own config diff --git a/packages/eslint-plugin-node/package.json b/packages/eslint-plugin-node/package.json index ec66f96..92d04ef 100644 --- a/packages/eslint-plugin-node/package.json +++ b/packages/eslint-plugin-node/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-node", - "version": "1.0.0-rc7", + "version": "1.0.0-rc8", "description": "Cloudflight eslint-plugin & eslint-config for node", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-node/src/index.ts b/packages/eslint-plugin-node/src/index.ts index 49316e5..9843d29 100644 --- a/packages/eslint-plugin-node/src/index.ts +++ b/packages/eslint-plugin-node/src/index.ts @@ -16,6 +16,7 @@ export const cloudflightNodeConfig = tseslint.config( nounsanitized.configs.recommended, pluginSecurity.configs.recommended, ], + name: 'cloudflight/node/rules', rules: { ...nodeRules, ...securityRules, diff --git a/packages/eslint-plugin-react/README.md b/packages/eslint-plugin-react/README.md index f8f2c69..60433f3 100644 --- a/packages/eslint-plugin-react/README.md +++ b/packages/eslint-plugin-react/README.md @@ -9,7 +9,6 @@ You can find the directory of all rules including their reasoning [here](src/con The following dependencies are required: ``` -"@cloudflight/eslint-plugin-typescript": ">=0.26.0", "eslint": ">=9.0.0 < 10.0.0" ``` @@ -25,19 +24,40 @@ In your `package.json` add the following: } ``` -The plugin provides 1 configuration: - -- @cloudflight/react/recommended - - Contains rules for React files - -Now open your `.eslintrc.js` and add one of the configurations: - +Now open your `eslint.config.mjs` and add one of the configurations: + +```ts +import { cloudflightReactConfig } from '@cloudflight/eslint-plugin-react'; +import { includeIgnoreFile } from '@eslint/compat'; +import { dirname, normalize, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const directory = dirname(fileURLToPath(import.meta.url)); +const gitignorePath = normalize(resolve(directory, '.gitignore')); + +export default [ + includeIgnoreFile(gitignorePath), + ...cloudflightReactConfig, + { + languageOptions: { + parserOptions: { + project: ['tsconfig*(.*).json'], + tsconfigRootDir: import.meta.dirname, + }, + }, + settings: { + 'import-x/resolver': { + typescript: { + alwaysTryTypes: true, + project: ['tsconfig*(.*).json'], + }, + }, + react: { + version: 'detect', + }, + }, + }, +]; ``` -require('@rushstack/eslint-patch/modern-module-resolution'); -module.exports = { - ... - extends: ['plugin:@cloudflight/react/recommended'], - ... -}; -``` +When executing your next `eslint .` it will now validate your code against the cloudflight-recommended rules. diff --git a/packages/eslint-plugin-react/package.json b/packages/eslint-plugin-react/package.json index 24fe8c4..71294a1 100644 --- a/packages/eslint-plugin-react/package.json +++ b/packages/eslint-plugin-react/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-react", - "version": "1.0.0-rc7", + "version": "1.0.0-rc8", "description": "Cloudflight eslint-plugin & eslint-config for React", "volta": { "extends": "../../package.json" @@ -22,20 +22,22 @@ "publishConfig": { "access": "public" }, - "private": true, "scripts": { - "build-packagex": "tsc" + "build-package": "tsc" }, "dependencies": { - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.2" + "@cloudflight/eslint-plugin-typescript": "workspace:*", + "@typescript-eslint/parser": "^8.8.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.1", + "eslint-plugin-react-hooks": "^5.0.0" }, "peerDependencies": { - "@cloudflight/eslint-plugin-typescript": "workspace:*", "eslint": ">=9.0.0 < 10.0.0" }, "devDependencies": { + "@types/eslint-plugin-jsx-a11y": "workspace:*", + "@types/eslint-plugin-react-hooks": "workspace:*", "typescript": "5.5.4" } } diff --git a/packages/eslint-plugin-react/src/configs/index.ts b/packages/eslint-plugin-react/src/configs/index.ts deleted file mode 100644 index 020dd45..0000000 --- a/packages/eslint-plugin-react/src/configs/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import {TSESLint} from '@typescript-eslint/utils'; - -import {RecommendedConfig} from './recommended/recommended.config'; - -export const configs: Record = { - recommended: RecommendedConfig, -}; diff --git a/packages/eslint-plugin-react/src/configs/react.ts b/packages/eslint-plugin-react/src/configs/react.ts new file mode 100644 index 0000000..c3b1132 --- /dev/null +++ b/packages/eslint-plugin-react/src/configs/react.ts @@ -0,0 +1,22 @@ +import {TSESLint} from '@typescript-eslint/utils'; + +export const reactRules: TSESLint.Linter.RulesRecord = { + 'react/static-property-placement': ['error', 'static public field'], + 'react/jsx-fragments': ['error', 'element'], + 'react/sort-comp': [ + 1, + { + order: [ + 'type-annotations', + 'static-variables', + 'instance-variables', + 'lifecycle', + 'static-methods', + 'instance-methods', + 'everything-else', + 'render', + ], + }, + ], + 'react/no-array-index-key': ['error'], +}; diff --git a/packages/eslint-plugin-react/src/configs/recommended/recommended.config.ts b/packages/eslint-plugin-react/src/configs/recommended/recommended.config.ts deleted file mode 100644 index e965892..0000000 --- a/packages/eslint-plugin-react/src/configs/recommended/recommended.config.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {TSESLint} from '@typescript-eslint/utils'; - -export const RecommendedConfig: TSESLint.Linter.ConfigType = { - extends: [ - 'plugin:@cloudflight/typescript/recommended', - 'plugin:react/recommended', - 'plugin:react-hooks/recommended', - 'plugin:jsx-a11y/recommended', - ], - rules: { - 'react/static-property-placement': ['error', 'static public field'], - 'react/jsx-fragments': ['error', 'element'], - 'react/sort-comp': [ - 1, - { - order: [ - 'type-annotations', - 'static-variables', - 'instance-variables', - 'lifecycle', - 'static-methods', - 'instance-methods', - 'everything-else', - 'render', - ], - }, - ], - 'react/no-array-index-key': ['error'], - }, -}; diff --git a/packages/eslint-plugin-react/src/index.ts b/packages/eslint-plugin-react/src/index.ts index 89dfc7c..567375a 100644 --- a/packages/eslint-plugin-react/src/index.ts +++ b/packages/eslint-plugin-react/src/index.ts @@ -1,2 +1,63 @@ -export {configs} from './configs'; -export {rules} from './rules'; +import tseslint from 'typescript-eslint'; +import { + cloudflightTypescriptBaseConfig, + cloudflightTypescriptConfig, cloudflightTypescriptDisableTypeCheckedConfig, + cloudflightTypescriptImportConfig +} from '@cloudflight/eslint-plugin-typescript'; +import type {TSESLint} from '@typescript-eslint/utils'; +import * as tsParser from '@typescript-eslint/parser'; +// see https://github.com/jsx-eslint/eslint-plugin-react/issues/3838 +// eslint-disable-next-line import-x/default +import react from 'eslint-plugin-react'; +import pluginReactHooks from 'eslint-plugin-react-hooks'; +import jsxA11y from 'eslint-plugin-jsx-a11y'; +import {reactRules} from './configs/react'; + +export const cloudflightReactConfig = tseslint.config( + ...cloudflightTypescriptConfig, + { + files: ['**/*.{js,jsx,mjs,cjs,ts,mts,cts,tsx}'], + plugins: { + // eslint-disable-next-line @typescript-eslint/consistent-type-assertions + 'react-hooks': pluginReactHooks as TSESLint.FlatConfig.Plugin, + }, + extends: [ + // eslint-disable-next-line @typescript-eslint/no-deprecated + ...cloudflightTypescriptBaseConfig, + // eslint-disable-next-line @typescript-eslint/no-deprecated + ...cloudflightTypescriptImportConfig, + // type assertion is workaround for incorrect TypeScript types in eslint-plugin-react + // see https://github.com/jsx-eslint/eslint-plugin-react/issues/3838 + // eslint-disable-next-line @typescript-eslint/consistent-type-assertions + react.configs.flat.recommended as TSESLint.FlatConfig.Config, + // type assertion is workaround for incorrect TypeScript types in eslint-plugin-react + // see https://github.com/jsx-eslint/eslint-plugin-react/issues/3838 + // eslint-disable-next-line @typescript-eslint/consistent-type-assertions + react.configs.flat['jsx-runtime'] as TSESLint.FlatConfig.Config, + jsxA11y.flatConfigs.recommended, + ], + languageOptions: { + parser: tsParser, + ecmaVersion: 'latest', + sourceType: 'module', + parserOptions: { + jsxPragma: null, + ecmaFeatures: { + jsx: true, + }, + }, + }, + name: 'cloudflight/react/rules', + rules: { + ...pluginReactHooks.configs.recommended.rules, + ...reactRules, + } + }, + { + files: ['**/*.{js,jsx,mjs,cjs}'], + extends: [ + // eslint-disable-next-line @typescript-eslint/no-deprecated + ...cloudflightTypescriptDisableTypeCheckedConfig, + ], + }, +); diff --git a/packages/eslint-plugin-react/src/rules/index.ts b/packages/eslint-plugin-react/src/rules/index.ts deleted file mode 100644 index 504bd69..0000000 --- a/packages/eslint-plugin-react/src/rules/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import {TSESLint} from '@typescript-eslint/utils'; - -export const rules: Record> = {}; diff --git a/packages/eslint-plugin-typescript/package.json b/packages/eslint-plugin-typescript/package.json index afab348..72aece3 100644 --- a/packages/eslint-plugin-typescript/package.json +++ b/packages/eslint-plugin-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-typescript", - "version": "1.0.0-rc7", + "version": "1.0.0-rc8", "description": "Cloudflight eslint-plugin & eslint-config for typescript", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-typescript/src/index.ts b/packages/eslint-plugin-typescript/src/index.ts index cd94b38..5611dd2 100644 --- a/packages/eslint-plugin-typescript/src/index.ts +++ b/packages/eslint-plugin-typescript/src/index.ts @@ -10,7 +10,7 @@ import {importEslintRules} from './configs/import'; /** * @deprecated Use `cloudflightTypescriptConfig` instead - * This is only for internal use because eslint-plugin-import-x cannot work with vue-eslint-parser + * This is only for internal use only */ export const cloudflightTypescriptBaseConfig = tseslint.config( { @@ -23,37 +23,54 @@ export const cloudflightTypescriptBaseConfig = tseslint.config( ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked, ], + name: 'cloudflight/typescript/base-rules', rules: { ...eslintRules, ...typescriptEslintRules, ...customRules, - } - }, - { - files: ['**/*.{js,mjs,cjs}'], - extends: [tseslint.configs.disableTypeChecked], - rules: { - ...typescriptEslintRulesDisableTypeChecked, - } + }, }, ); +/** + * @deprecated Use `cloudflightTypescriptConfig` instead + * This is only for internal use only + */ +export const cloudflightTypescriptImportConfig = tseslint.config({ + files: ['**/*.{js,mjs,cjs,ts,mts,cts}'], + extends: [ + eslintPluginImportX.flatConfigs.recommended, + eslintPluginImportX.flatConfigs.typescript, + ], + languageOptions: { + parser: tsParser, + ecmaVersion: 'latest', + sourceType: 'module', + }, + name: 'cloudflight/typescript/import-rules', + rules: { + ...importEslintRules, + }, +}); + +/** + * @deprecated Use `cloudflightTypescriptConfig` instead + * This is only for internal use only + */ +export const cloudflightTypescriptDisableTypeCheckedConfig = tseslint.config({ + files: ['**/*.{js,mjs,cjs}'], + extends: [tseslint.configs.disableTypeChecked], + name: 'cloudflight/typescript/disable-type-checked-rules', + rules: { + ...typescriptEslintRulesDisableTypeChecked, + }, +}); + export const cloudflightTypescriptConfig = tseslint.config( // eslint-disable-next-line @typescript-eslint/no-deprecated ...cloudflightTypescriptBaseConfig, - { - files: ['**/*.{js,mjs,cjs,ts,mts,cts}'], - extends: [ - eslintPluginImportX.flatConfigs.recommended, - eslintPluginImportX.flatConfigs.typescript, - ], - languageOptions: { - parser: tsParser, - ecmaVersion: 'latest', - sourceType: 'module', - }, - rules: { - ...importEslintRules, - }, - } + // eslint-disable-next-line @typescript-eslint/no-deprecated + ...cloudflightTypescriptImportConfig, + // eslint-disable-next-line @typescript-eslint/no-deprecated + ...cloudflightTypescriptDisableTypeCheckedConfig, ); diff --git a/packages/eslint-plugin-vue/package.json b/packages/eslint-plugin-vue/package.json index ef913d5..e8a75c4 100644 --- a/packages/eslint-plugin-vue/package.json +++ b/packages/eslint-plugin-vue/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-vue", - "version": "1.0.0-rc7", + "version": "1.0.0-rc8", "description": "Cloudflight eslint-plugin & eslint-config for vue", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-vue/src/index.ts b/packages/eslint-plugin-vue/src/index.ts index c493692..dea13f3 100644 --- a/packages/eslint-plugin-vue/src/index.ts +++ b/packages/eslint-plugin-vue/src/index.ts @@ -13,6 +13,8 @@ export const cloudflightVueConfig = tseslint.config( { files: ['**/*.vue'], extends: [ + // we can only import the base config here because eslint-plugin-import-x + // does not work with vue-eslint-parser properly // eslint-disable-next-line @typescript-eslint/no-deprecated ...cloudflightTypescriptBaseConfig, // .d.ts file for eslint-plugin-vue has been implemented but not released yet, if the @@ -21,6 +23,7 @@ export const cloudflightVueConfig = tseslint.config( ...pluginVue.configs['flat/recommended'] as TSESLint.FlatConfig.ConfigArray, ...vueTsEslintConfig(), ], + name: 'cloudflight/vue/rules', rules: { ...typescriptRules, ...vueRules, diff --git a/packages/types-eslint-plugin-jsx-a11y/index.d.ts b/packages/types-eslint-plugin-jsx-a11y/index.d.ts new file mode 100644 index 0000000..76f2538 --- /dev/null +++ b/packages/types-eslint-plugin-jsx-a11y/index.d.ts @@ -0,0 +1,10 @@ +import type { Linter } from 'eslint'; + +declare const jsxA11y: { + readonly flatConfigs: { + readonly recommended: { readonly rules: Readonly }; + readonly strict: { readonly rules: Readonly }; + }; +}; + +export = jsxA11y; diff --git a/packages/types-eslint-plugin-jsx-a11y/package.json b/packages/types-eslint-plugin-jsx-a11y/package.json new file mode 100644 index 0000000..e409873 --- /dev/null +++ b/packages/types-eslint-plugin-jsx-a11y/package.json @@ -0,0 +1,18 @@ +{ + "name": "@types/eslint-plugin-jsx-a11y", + "version": "0.1.0", + "description": "TypeScript definitions for eslint-plugin-jsx-a11y", + "homepage": "https://github.com/cloudflightio/cloudflight-eslint-plugin", + "bugs": { + "url": "https://github.com/cloudflightio/cloudflight-eslint-plugin/issues" + }, + "private": true, + "author": "Cloudflight GmbH", + "license": "Apache-2.0", + "main": "", + "types": "index.d.ts", + "dependencies": { + "@types/eslint": "*" + }, + "typeScriptVersion": "5.5" +} diff --git a/packages/types-eslint-plugin-no-unsanitized/package.json b/packages/types-eslint-plugin-no-unsanitized/package.json index 872383b..45c9ee5 100644 --- a/packages/types-eslint-plugin-no-unsanitized/package.json +++ b/packages/types-eslint-plugin-no-unsanitized/package.json @@ -14,5 +14,5 @@ "dependencies": { "@types/eslint": "*" }, - "typeScriptVersion": "4.5" + "typeScriptVersion": "5.5" } diff --git a/packages/types-eslint-plugin-react-hooks/index.d.ts b/packages/types-eslint-plugin-react-hooks/index.d.ts new file mode 100644 index 0000000..fcc9a81 --- /dev/null +++ b/packages/types-eslint-plugin-react-hooks/index.d.ts @@ -0,0 +1,9 @@ +import type { Linter } from 'eslint'; + +declare const pluginReactHooks: { + readonly configs: { + readonly recommended: { readonly rules: Readonly }; + }; +}; + +export = pluginReactHooks; diff --git a/packages/types-eslint-plugin-react-hooks/package.json b/packages/types-eslint-plugin-react-hooks/package.json new file mode 100644 index 0000000..0432e99 --- /dev/null +++ b/packages/types-eslint-plugin-react-hooks/package.json @@ -0,0 +1,18 @@ +{ + "name": "@types/eslint-plugin-react-hooks", + "version": "0.1.0", + "description": "TypeScript definitions for eslint-plugin-react-hooks", + "homepage": "https://github.com/cloudflightio/cloudflight-eslint-plugin", + "bugs": { + "url": "https://github.com/cloudflightio/cloudflight-eslint-plugin/issues" + }, + "private": true, + "author": "Cloudflight GmbH", + "license": "Apache-2.0", + "main": "", + "types": "index.d.ts", + "dependencies": { + "@types/eslint": "*" + }, + "typeScriptVersion": "5.5" +} diff --git a/packages/types-eslint-plugin-security/package.json b/packages/types-eslint-plugin-security/package.json index b710025..1f8ba7e 100644 --- a/packages/types-eslint-plugin-security/package.json +++ b/packages/types-eslint-plugin-security/package.json @@ -14,5 +14,5 @@ "dependencies": { "@types/eslint": "*" }, - "typeScriptVersion": "4.5" + "typeScriptVersion": "5.5" } diff --git a/yarn.lock b/yarn.lock index dea4cec..e16b528 100644 --- a/yarn.lock +++ b/yarn.lock @@ -459,15 +459,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.23.2": - version: 7.23.6 - resolution: "@babel/runtime@npm:7.23.6" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/d886954e985ef8e421222f7a2848884d96a752e0020d3078b920dd104e672fdf23bcc6f51a44313a048796319f1ac9d09c2c88ec8cbb4e1f09174bcd3335b9ff - languageName: node - linkType: hard - "@babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": version: 7.20.7 resolution: "@babel/template@npm:7.20.7" @@ -547,12 +538,15 @@ __metadata: version: 0.0.0-use.local resolution: "@cloudflight/eslint-plugin-react@workspace:packages/eslint-plugin-react" dependencies: - eslint-plugin-jsx-a11y: "npm:^6.8.0" - eslint-plugin-react: "npm:^7.34.1" - eslint-plugin-react-hooks: "npm:^4.6.2" + "@cloudflight/eslint-plugin-typescript": "workspace:*" + "@types/eslint-plugin-jsx-a11y": "workspace:*" + "@types/eslint-plugin-react-hooks": "workspace:*" + "@typescript-eslint/parser": "npm:^8.8.0" + eslint-plugin-jsx-a11y: "npm:^6.10.0" + eslint-plugin-react: "npm:^7.37.1" + eslint-plugin-react-hooks: "npm:^5.0.0" typescript: "npm:5.5.4" peerDependencies: - "@cloudflight/eslint-plugin-typescript": "workspace:*" eslint: ">=9.0.0 < 10.0.0" languageName: unknown linkType: soft @@ -606,11 +600,11 @@ __metadata: eslint-import-resolver-typescript: "npm:3.6.3" eslint-plugin-import-x: "npm:4.3.1" eslint-plugin-json-es: "npm:1.6.0" - eslint-plugin-jsx-a11y: "npm:6.8.0" + eslint-plugin-jsx-a11y: "npm:6.10.0" eslint-plugin-n: "npm:17.10.3" eslint-plugin-no-unsanitized: "npm:4.1.2" - eslint-plugin-react: "npm:7.34.1" - eslint-plugin-react-hooks: "npm:4.6.2" + eslint-plugin-react: "npm:7.37.1" + eslint-plugin-react-hooks: "npm:5.0.0" eslint-plugin-rxjs: "npm:5.0.3" eslint-plugin-security: "npm:3.0.1" eslint-plugin-vue: "npm:9.28.0" @@ -1209,6 +1203,14 @@ __metadata: languageName: node linkType: hard +"@types/eslint-plugin-jsx-a11y@workspace:*, @types/eslint-plugin-jsx-a11y@workspace:packages/types-eslint-plugin-jsx-a11y": + version: 0.0.0-use.local + resolution: "@types/eslint-plugin-jsx-a11y@workspace:packages/types-eslint-plugin-jsx-a11y" + dependencies: + "@types/eslint": "npm:*" + languageName: unknown + linkType: soft + "@types/eslint-plugin-no-unsanitized@workspace:*, @types/eslint-plugin-no-unsanitized@workspace:packages/types-eslint-plugin-no-unsanitized": version: 0.0.0-use.local resolution: "@types/eslint-plugin-no-unsanitized@workspace:packages/types-eslint-plugin-no-unsanitized" @@ -1217,6 +1219,14 @@ __metadata: languageName: unknown linkType: soft +"@types/eslint-plugin-react-hooks@workspace:*, @types/eslint-plugin-react-hooks@workspace:packages/types-eslint-plugin-react-hooks": + version: 0.0.0-use.local + resolution: "@types/eslint-plugin-react-hooks@workspace:packages/types-eslint-plugin-react-hooks" + dependencies: + "@types/eslint": "npm:*" + languageName: unknown + linkType: soft + "@types/eslint-plugin-security@workspace:*, @types/eslint-plugin-security@workspace:packages/types-eslint-plugin-security": version: 0.0.0-use.local resolution: "@types/eslint-plugin-security@workspace:packages/types-eslint-plugin-security" @@ -1815,7 +1825,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.3.0, aria-query@npm:^5.3.0": +"aria-query@npm:5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -1824,7 +1834,16 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": +"aria-query@npm:~5.1.3": + version: 5.1.3 + resolution: "aria-query@npm:5.1.3" + dependencies: + deep-equal: "npm:^2.0.5" + checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: @@ -1834,7 +1853,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": +"array-includes@npm:^3.1.6": version: 3.1.7 resolution: "array-includes@npm:3.1.7" dependencies: @@ -1847,6 +1866,20 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -1854,16 +1887,17 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.4": - version: 1.2.4 - resolution: "array.prototype.findlast@npm:1.2.4" +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" + es-abstract: "npm:^1.23.2" es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/4b5145a68ebaa00ef3d61de07c6694cad73d60763079f1e7662b948e5a167b5121b0c1e6feae8df1e42ead07c21699e25242b95cd5c48e094fd530b192aa4150 + checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 languageName: node linkType: hard @@ -1891,28 +1925,16 @@ __metadata: languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.3": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.1.0" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/a27e1ca51168ecacf6042901f5ef021e43c8fa04b6c6b6f2a30bac3645cd2b519cecbe0bc45db1b85b843f64dc3207f0268f700b4b9fbdec076d12d432cf0865 + checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 languageName: node linkType: hard @@ -1946,15 +1968,6 @@ __metadata: languageName: node linkType: hard -"asynciterator.prototype@npm:^1.0.0": - version: 1.0.0 - resolution: "asynciterator.prototype@npm:1.0.0" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/fb76850e57d931ff59fd16b6cddb79b0d34fe45f400b2c3480d38892e72cd089787401687dbdb7cdb14ece402c275d3e02a648760d1489cd493527129c4c6204 - languageName: node - linkType: hard - "available-typed-arrays@npm:^1.0.6, available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -1964,29 +1977,20 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: 10c0/89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba +"axe-core@npm:^4.10.0": + version: 4.10.0 + resolution: "axe-core@npm:4.10.0" + checksum: 10c0/732c171d48caaace5e784895c4dacb8ca6155e9d98045138ebe3952f78457dd05b92c57d05b41ce2a570aff87dbd0471e8398d2c0f6ebe79617b746c8f658998 languageName: node linkType: hard -"axobject-query@npm:4.1.0": +"axobject-query@npm:4.1.0, axobject-query@npm:^4.1.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 languageName: node linkType: hard -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -2506,6 +2510,17 @@ __metadata: languageName: node linkType: hard +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + languageName: node + linkType: hard + "data-view-byte-offset@npm:^1.0.0": version: 1.0.0 resolution: "data-view-byte-offset@npm:1.0.0" @@ -2557,6 +2572,32 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:^2.0.5": + version: 2.2.3 + resolution: "deep-equal@npm:2.2.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + call-bind: "npm:^1.0.5" + es-get-iterator: "npm:^1.1.3" + get-intrinsic: "npm:^1.2.2" + is-arguments: "npm:^1.1.1" + is-array-buffer: "npm:^3.0.2" + is-date-object: "npm:^1.0.5" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + isarray: "npm:^2.0.5" + object-is: "npm:^1.1.5" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.1" + side-channel: "npm:^1.0.4" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.13" + checksum: 10c0/a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -2757,7 +2798,61 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.22.4": +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 + languageName: node + linkType: hard + +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": version: 1.23.0 resolution: "es-abstract@npm:1.23.0" dependencies: @@ -2819,37 +2914,62 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17": - version: 1.0.17 - resolution: "es-iterator-helpers@npm:1.0.17" +"es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + is-arguments: "npm:^1.1.1" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.7" + isarray: "npm:^2.0.5" + stop-iteration-iterator: "npm:^1.0.0" + checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.19": + version: 1.1.0 + resolution: "es-iterator-helpers@npm:1.1.0" dependencies: - asynciterator.prototype: "npm:^1.0.0" call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.4" + es-abstract: "npm:^1.23.3" es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.2" + es-set-tostringtag: "npm:^2.0.3" function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" + globalthis: "npm:^1.0.4" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.1" + has-proto: "npm:^1.0.3" has-symbols: "npm:^1.0.3" internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.1.0" - checksum: 10c0/d0f281257e7165f068fd4fc3beb63d07ae4f18fbef02a2bbe4a39272b764164c1ce3311ae7c5429ac30003aef290fcdf569050e4a9ba3560e044440f68e9a47c + iterator.prototype: "npm:^1.1.3" + safe-array-concat: "npm:^1.1.2" + checksum: 10c0/84d6c240c7da6e62323b336cb1497781546dab16bebdbd879ccfdf588979712d3e941d41165b6c2ffce5a03a7b929d4e6131d3124d330da1a0e2bfa1da7cd99f languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.2, es-set-tostringtag@npm:^2.0.3": +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" dependencies: @@ -3026,29 +3146,29 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:6.8.0, eslint-plugin-jsx-a11y@npm:^6.8.0": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" +"eslint-plugin-jsx-a11y@npm:6.10.0, eslint-plugin-jsx-a11y@npm:^6.10.0": + version: 6.10.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.0" dependencies: - "@babel/runtime": "npm:^7.23.2" - aria-query: "npm:^5.3.0" - array-includes: "npm:^3.1.7" + aria-query: "npm:~5.1.3" + array-includes: "npm:^3.1.8" array.prototype.flatmap: "npm:^1.3.2" ast-types-flow: "npm:^0.0.8" - axe-core: "npm:=4.7.0" - axobject-query: "npm:^3.2.1" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" damerau-levenshtein: "npm:^1.0.8" emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.15" - hasown: "npm:^2.0.0" + es-iterator-helpers: "npm:^1.0.19" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^3.3.5" language-tags: "npm:^1.0.9" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10c0/9f8e29a3317fb6a82e2ecd333fe0fab3a69fff786d087eb65dc723d6e954473ab681d14a252d7cb2971f5e7f68816cb6f7731766558e1833a77bd73af1b5ab34 languageName: node linkType: hard @@ -3079,40 +3199,40 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:4.6.2, eslint-plugin-react-hooks@npm:^4.6.2": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" +"eslint-plugin-react-hooks@npm:5.0.0, eslint-plugin-react-hooks@npm:^5.0.0": + version: 5.0.0 + resolution: "eslint-plugin-react-hooks@npm:5.0.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10c0/bcb74b421f32e4203a7100405b57aab85526be4461e5a1da01bc537969a30012d2ee209a2c2a6cac543833a27188ce1e6ad71e4628d0bb4a2e5365cad86c5002 languageName: node linkType: hard -"eslint-plugin-react@npm:7.34.1, eslint-plugin-react@npm:^7.34.1": - version: 7.34.1 - resolution: "eslint-plugin-react@npm:7.34.1" +"eslint-plugin-react@npm:7.37.1, eslint-plugin-react@npm:^7.37.1": + version: 7.37.1 + resolution: "eslint-plugin-react@npm:7.37.1" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlast: "npm:^1.2.4" + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" array.prototype.flatmap: "npm:^1.3.2" - array.prototype.toreversed: "npm:^1.1.2" - array.prototype.tosorted: "npm:^1.1.3" + array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.17" + es-iterator-helpers: "npm:^1.0.19" estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" - object.hasown: "npm:^1.1.3" - object.values: "npm:^1.1.7" + object.entries: "npm:^1.1.8" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.0" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.10" + string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/7c61b1314d37a4ac2f2474f9571f801f1a1a5d81dcd4abbb5d07145406518722fb792367267757ee116bde254be9753242d6b93c9619110398b3fe1746e4848c + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10c0/13cf55666f16d2ca45b14aad1b0e14741d1817679c86d20aff0bc1e802439a8541f40a42c4c8e3486ffb710f1bcc2f3e56697f2b5f724306a7fca174e1ad6433 languageName: node linkType: hard @@ -3752,6 +3872,16 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + "globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -3858,6 +3988,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -4001,7 +4140,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: @@ -4019,7 +4158,17 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": +"is-arguments@npm:^1.1.1": + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" + dependencies: + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: @@ -4185,6 +4334,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.2": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" @@ -4232,6 +4388,13 @@ __metadata: languageName: node linkType: hard +"is-set@npm:^2.0.2": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + languageName: node + linkType: hard + "is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "is-shared-array-buffer@npm:1.0.3" @@ -4387,16 +4550,16 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" +"iterator.prototype@npm:^1.1.3": + version: 1.1.3 + resolution: "iterator.prototype@npm:1.1.3" dependencies: define-properties: "npm:^1.2.1" get-intrinsic: "npm:^1.2.1" has-symbols: "npm:^1.0.3" reflect.getprototypeof: "npm:^1.0.4" set-function-name: "npm:^2.0.1" - checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 + checksum: 10c0/68b0320c14291fbb3d8ed5a17e255d3127e7971bec19108076667e79c9ff4c7d69f99de4b0b3075c789c3f318366d7a0a35bb086eae0f2cf832dd58465b2f9e6 languageName: node linkType: hard @@ -5450,6 +5613,16 @@ __metadata: languageName: node linkType: hard +"object-is@npm:^1.1.5": + version: 1.1.6 + resolution: "object-is@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0 + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -5469,39 +5642,30 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.7": - version: 1.1.7 - resolution: "object.entries@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/3ad1899cc7bf14546bf28f4a9b363ae8690b90948fcfbcac4c808395435d760f26193d9cae95337ce0e3c1e5c1f4fa45f7b46b31b68d389e9e117fce38775d86 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.7": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" +"object.entries@npm:^1.1.8": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3 languageName: node linkType: hard -"object.hasown@npm:^1.1.3": - version: 1.1.3 - resolution: "object.hasown@npm:1.1.3" +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" dependencies: - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/8a41ba4fb1208a85c2275e9b5098071beacc24345b9a71ab98ef0a1c61b34dc74c6b460ff1e1884c33843d8f2553df64a10eec2b74b3ed009e3b2710c826bd2c + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b languageName: node linkType: hard -"object.values@npm:^1.1.6, object.values@npm:^1.1.7": +"object.values@npm:^1.1.6": version: 1.1.7 resolution: "object.values@npm:1.1.7" dependencies: @@ -5512,6 +5676,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.2.0": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 + languageName: node + linkType: hard + "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -5849,13 +6024,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 10c0/e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12 - languageName: node - linkType: hard - "regexp-tree@npm:~0.1.1": version: 0.1.24 resolution: "regexp-tree@npm:0.1.24" @@ -5865,7 +6033,19 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2": +"regexp.prototype.flags@npm:^1.5.1": + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -6060,6 +6240,18 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 + languageName: node + linkType: hard + "safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -6133,7 +6325,7 @@ __metadata: languageName: node linkType: hard -"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": +"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: @@ -6172,6 +6364,18 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.0.6": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + object-inspect: "npm:^1.13.1" + checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f + languageName: node + linkType: hard + "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -6297,6 +6501,15 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.0.0": + version: 1.0.0 + resolution: "stop-iteration-iterator@npm:1.0.0" + dependencies: + internal-slot: "npm:^1.0.4" + checksum: 10c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 + languageName: node + linkType: hard + "string-argv@npm:~0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -6336,20 +6549,44 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.10": - version: 4.0.10 - resolution: "string.prototype.matchall@npm:4.0.10" +"string.prototype.includes@npm:^2.0.0": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10c0/25ce9c9b49128352a2618fbe8758b46f945817a58a4420f4799419e40a8d28f116e176c7590d767d5327a61e75c8f32c86171063f48e389b9fdd325f1bd04ee5 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.11": + version: 4.0.11 + resolution: "string.prototype.matchall@npm:4.0.11" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - regexp.prototype.flags: "npm:^1.5.0" - set-function-name: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/cd7495fb0de16d43efeee3887b98701941f3817bd5f09351ad1825b023d307720c86394d56d56380563d97767ab25bf5448db239fcecbb85c28e2180f23e324a + internal-slot: "npm:^1.0.7" + regexp.prototype.flags: "npm:^1.5.2" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.0.6" + checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d + languageName: node + linkType: hard + +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 languageName: node linkType: hard @@ -6364,6 +6601,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimend@npm:1.0.7" @@ -6375,6 +6624,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimstart@npm:1.0.7" @@ -6386,6 +6646,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -6751,6 +7022,20 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + languageName: node + linkType: hard + "typescript-eslint@npm:8.8.0, typescript-eslint@npm:^8.6.0, typescript-eslint@npm:^8.8.0": version: 8.8.0 resolution: "typescript-eslint@npm:8.8.0" @@ -6941,6 +7226,19 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.9": version: 1.1.14 resolution: "which-typed-array@npm:1.1.14"