diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 46a467ac54..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,34 +0,0 @@ -//cspell: disable -# Build folders -/build -packages/*/build/ -packages/*/examples/*/build/ -es -lib -dist -umd -examples - -node_modules -packages/*/examples/* - -**/node_modules/** - -# Sketch -*.sketchplugin - -# Upgrade -**/__testfixtures__/** - -# React -**/storybook-static/** - -# Story files -*.stories.* - -# Coverage files -**/coverage/** - -# Ignore template files -packages/ibm-products/scripts/generate/templates/**/*.js* -scripts/example-gallery-builder/update-example/**/*.js* diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index f5c73e56ab..0000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,60 +0,0 @@ -module.exports = { - parser: '@babel/eslint-parser', - parserOptions: { - babelOptions: { - presets: ['@babel/preset-react'], - }, - }, - plugins: ['ssr-friendly'], - ignorePatterns: ['packages/ibm-products-web-components/**/*'], - extends: ['carbon', 'plugin:ssr-friendly/recommended'], - rules: { - 'react/display-name': [0], - 'react/forbid-component-props': [ - 2, - { - forbid: [ - { - propName: 'style', - disallowedFor: ['Datagrid', 'Carousel', 'Checklist', 'Coachmark'], - message: 'Avoid using style prop', - }, - ], - }, - ], - 'react/forbid-dom-props': [ - 2, - { - forbid: [ - { - propName: 'style', - disallowedFor: ['Datagrid', 'Carousel', 'Checklist', 'Coachmark'], - message: 'Avoid using style prop', - }, - ], - }, - ], - }, - overrides: [ - { - files: ['*.ts', '*.tsx'], - plugins: ['@typescript-eslint'], - extends: ['plugin:@typescript-eslint/recommended'], - parser: '@typescript-eslint/parser', - rules: { - 'no-unused-vars': 'off', - '@typescript-eslint/no-unused-vars': [ - 'error', - { - args: 'after-used', - argsIgnorePattern: '^_', - varsIgnorePattern: '^_', - }, - ], - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - }, - }, - ], -}; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..6531a2e2e4 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,137 @@ +/** + * Copyright IBM Corp. 2025, 2025 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import globals from 'globals'; +import { fixupPluginRules } from '@eslint/compat'; +import { FlatCompat } from '@eslint/eslintrc' +import eslint from '@eslint/js'; +import react from 'eslint-plugin-react'; +import pluginSsrFriendly from 'eslint-plugin-ssr-friendly'; +import tsEslint from 'typescript-eslint'; + +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: eslint.configs.recommended, + allConfig: eslint.configs.all, +}); + +export default tsEslint.config( + ...compat.extends('eslint-config-carbon').map(c => { + if (c.plugins?.['@typescript-eslint']) { + return {}; + } + return c; + }), + eslint.configs.recommended, + tsEslint.configs.recommended, + react.configs.flat.recommended, + { + files: ['**/*.{js,mjs,cjs,jsx}'], + languageOptions: { + parser: { + meta: { + name: 'Ignore Without Parsing', + }, + + // Ignore Parsing error + parse: function () { + return { + type: 'Program', + loc: {}, + comments: [], + range: [0, 0], + body: [], + tokens: [], + }; + }, + }, + parserOptions: { + sourceType: 'script' + } + }, + rules: { + 'no-duplicate-imports': 'error', + }, + }, + { + ignores: [ + 'build', + 'packages/*/build', + 'packages/*/lib/*', + 'packages/*/es/*', + 'packages/*/examples/*/build', + 'es', + 'lib', + 'dist', + 'umd', + 'examples', + 'node_modules', + 'packages/*/examples/*', + '**/node_modules/**', + '**/storybook-static/**', + '*.stories.*', + '**/coverage/**', + 'packages/ibm-products/scripts/generate/templates/**/*.js*', + 'scripts/example-gallery-builder/update-example/**/*.js*', + ], + }, + { + plugins: { + 'ssr-friendly': fixupPluginRules(pluginSsrFriendly), + }, + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + ...globals.jest + } + }, + settings: { + react: { + version: 'detect', + }, + }, + rules: { + '@typescript-eslint/no-require-imports': 'off', + '@typescript-eslint/ban-ts-comment': 0, + '@typescript-eslint/no-explicit-any': 0, + '@typescript-eslint/no-unused-expressions': 0, + '@typescript-eslint/no-unused-vars': 0, + '@typescript-eslint/no-empty-object-type': 2, + 'react/display-name': 0, + 'react-hooks/exhaustive-deps': 2, + 'jsx-a11y/no-noninteractive-tabindex': 1, + 'jsx-a11y/no-static-element-interactions': 1, + 'jsx-a11y/click-events-have-key-events': 1, + 'jsdoc/check-tag-names': ['error', { definedTags: [ 'element', 'slot', 'csspart' ] }], + 'ssr-friendly/no-dom-globals-in-module-scope': 2, + 'react/prop-types': 2, + 'react/forbid-dom-props': [ + 2, + { + 'forbid': [ + { + 'propName': 'style', + 'disallowedFor': [ + 'Datagrid', + 'Carousel', + 'Checklist', + 'Coachmark' + ], + 'message': 'Avoid using style prop' + } + ] + } + ] + }, + } +); \ No newline at end of file diff --git a/examples/carbon-for-ibm-products/CreateTearsheet/src/Example/_example.scss b/examples/carbon-for-ibm-products/CreateTearsheet/src/Example/_example.scss index 602f2389bd..39f7108720 100644 --- a/examples/carbon-for-ibm-products/CreateTearsheet/src/Example/_example.scss +++ b/examples/carbon-for-ibm-products/CreateTearsheet/src/Example/_example.scss @@ -6,11 +6,11 @@ $preview-block-class: exp--tearsheet-create-multi-step; .#{$preview-block-class}__description { @include type-style('body-short-01'); - padding-bottom: $spacing-04; + padding-block-end: $spacing-04; } p.#{$preview-block-class}__description:last-of-type { - padding-bottom: $spacing-07; + padding-block-end: $spacing-07; } .#{$preview-block-class}__heading { diff --git a/examples/carbon-for-ibm-products/PageHeader/src/Example/_example.scss b/examples/carbon-for-ibm-products/PageHeader/src/Example/_example.scss index 7d8df28741..4746a3708b 100644 --- a/examples/carbon-for-ibm-products/PageHeader/src/Example/_example.scss +++ b/examples/carbon-for-ibm-products/PageHeader/src/Example/_example.scss @@ -8,4 +8,7 @@ padding: 0; margin-top: 3rem; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } diff --git a/examples/carbon-for-ibm-products/ProductiveCard/src/Example/_example.scss b/examples/carbon-for-ibm-products/ProductiveCard/src/Example/_example.scss index 1ebc95e3fc..c0375123d3 100644 --- a/examples/carbon-for-ibm-products/ProductiveCard/src/Example/_example.scss +++ b/examples/carbon-for-ibm-products/ProductiveCard/src/Example/_example.scss @@ -2,7 +2,7 @@ @use '@carbon/react/scss/theme' as *; .container { - padding-top: 50px; + padding-block-start: 50px; } .graph { diff --git a/examples/carbon-for-ibm-products/WebTerminal/src/Example/_example.scss b/examples/carbon-for-ibm-products/WebTerminal/src/Example/_example.scss index 7c017ad6e8..1209b98c17 100644 --- a/examples/carbon-for-ibm-products/WebTerminal/src/Example/_example.scss +++ b/examples/carbon-for-ibm-products/WebTerminal/src/Example/_example.scss @@ -18,5 +18,5 @@ .main--content .example-terminal p { @include type-style('body-short-01'); - padding-bottom: $spacing-07; + padding-block-end: $spacing-07; } diff --git a/examples/carbon-for-ibm-products/example-gallery/src/components/_Gallery.scss b/examples/carbon-for-ibm-products/example-gallery/src/components/_Gallery.scss index 89b9a21c6c..7f1ac5960a 100644 --- a/examples/carbon-for-ibm-products/example-gallery/src/components/_Gallery.scss +++ b/examples/carbon-for-ibm-products/example-gallery/src/components/_Gallery.scss @@ -5,6 +5,10 @@ $block-class: 'gallery'; body { overflow-x: hidden; + + @supports (overflow-inline: hidden) { + overflow-inline: hidden; + } } .#{$block-class}.#{$block-class} { diff --git a/package.json b/package.json index 5a21ff2623..7026b47ca1 100644 --- a/package.json +++ b/package.json @@ -76,23 +76,29 @@ "@babel/preset-react": "^7.17.12", "@commitlint/cli": "^18.6.0", "@commitlint/config-conventional": "^18.6.0", + "@eslint/compat": "^1.2.5", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.19.0", "@playwright/test": "^1.49.1", "@testing-library/dom": "^8.11.4", "@testing-library/react": "^14.0.0", "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "^14.4.3", "@types/carbon__layout": "^0.0.3", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", + "@typescript-eslint/eslint-plugin": "^8.22.0", "accessibility-checker": "^3.1.78", "cheerio": "^1.0.0-rc.12", "commander": "^12.0.0", "copyfiles": "^2.4.1", "cspell": "^8.3.2", - "eslint": "^8.56.0", - "eslint-config-carbon": "3.17.1", + "eslint": "^9.19.0", + "eslint-config-carbon": "^3.19.0", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.37.4", + "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-ssr-friendly": "^1.3.0", "gitignore-to-glob": "^0.3.0", + "globals": "^15.14.0", "globby": "^14.0.0", "husky": "^9.0.5", "jest": "^29.7.0", @@ -112,6 +118,7 @@ "stylelint": "^16.10.0", "stylelint-config-carbon": "^1.20.0", "stylelint-use-logical": "^2.1.2", + "typescript-eslint": "^8.22.0", "webpack": "^5.96.1" }, "//resolutions:http-signature": "package 'request' deprecated but still used, asks for http-signature ~1.2.0 which indirectly has vulnerabilities", @@ -126,7 +133,7 @@ "ws": "^8.17.1" }, "lint-staged": { - "!(examples/**/*)**/*.{js,jsx,ts,tsx}": [ + "!(examples/**/*)**/*.{js,jsx,ts,tsx,mjs}": [ "npx prettier --cache --write", "npx eslint --fix", "npx cspell --no-must-find-files", diff --git a/packages/ibm-products-styles/src/components/AddSelect/_add-select.scss b/packages/ibm-products-styles/src/components/AddSelect/_add-select.scss index da868614d3..24d0984e6f 100644 --- a/packages/ibm-products-styles/src/components/AddSelect/_add-select.scss +++ b/packages/ibm-products-styles/src/components/AddSelect/_add-select.scss @@ -201,6 +201,10 @@ $tearsheet-class: #{$pkg-prefix}--tearsheet; flex-grow: 1; overflow-x: auto; + @supports (overflow-inline: auto) { + overflow-inline: auto; + } + .#{$block-class}__selections-form-control-label-wrapper { margin-inline-start: $spacing-03; } diff --git a/packages/ibm-products-styles/src/components/ComboButton/_combo-button.scss b/packages/ibm-products-styles/src/components/ComboButton/_combo-button.scss index dc5f87348a..06513ee6f4 100644 --- a/packages/ibm-products-styles/src/components/ComboButton/_combo-button.scss +++ b/packages/ibm-products-styles/src/components/ComboButton/_combo-button.scss @@ -18,6 +18,10 @@ .#{c4p-settings.$pkg-prefix}--combo-button__action { display: block; overflow-x: hidden; + @supports (overflow-inline: hidden) { + overflow-inline: hidden; + } + text-overflow: ellipsis; white-space: nowrap; } diff --git a/packages/ibm-products-styles/src/components/CreateFullPage/_create-full-page.scss b/packages/ibm-products-styles/src/components/CreateFullPage/_create-full-page.scss index 8f5ac832e9..46073d3d3e 100644 --- a/packages/ibm-products-styles/src/components/CreateFullPage/_create-full-page.scss +++ b/packages/ibm-products-styles/src/components/CreateFullPage/_create-full-page.scss @@ -83,6 +83,9 @@ $step-block-class: #{c4p-settings.$pkg-prefix}--create-full-page__step; grid-column: 1 / -1; grid-row: 1 / -1; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$block-class} .#{$block-class}__body { @@ -104,6 +107,10 @@ $step-block-class: #{c4p-settings.$pkg-prefix}--create-full-page__step; background-color: $background; color: $text-primary; overflow-x: hidden; + @supports (overflow-inline: hidden) { + overflow-inline: hidden; + } + padding-block-start: $spacing-06; } @@ -123,6 +130,10 @@ $step-block-class: #{c4p-settings.$pkg-prefix}--create-full-page__step; grid-row: 1; inset-block-start: 0; overflow-x: auto; + @supports (overflow-inline: auto) { + overflow-inline: auto; + } + padding-block-start: 0; } diff --git a/packages/ibm-products-styles/src/components/CreateInfluencer/_create-influencer.scss b/packages/ibm-products-styles/src/components/CreateInfluencer/_create-influencer.scss index 633740a53a..ff8de4bf75 100644 --- a/packages/ibm-products-styles/src/components/CreateInfluencer/_create-influencer.scss +++ b/packages/ibm-products-styles/src/components/CreateInfluencer/_create-influencer.scss @@ -49,6 +49,9 @@ $influencerAnimationStart: calc(-1 * #{$spacing-05}); grid-column: 1 / -1; grid-row: 1 / -1; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$influencer-block-class}__title { diff --git a/packages/ibm-products-styles/src/components/CreateModal/_create-modal.scss b/packages/ibm-products-styles/src/components/CreateModal/_create-modal.scss index 4ba061f13e..e01e464914 100644 --- a/packages/ibm-products-styles/src/components/CreateModal/_create-modal.scss +++ b/packages/ibm-products-styles/src/components/CreateModal/_create-modal.scss @@ -59,7 +59,6 @@ @include type.type-style('body-01'); margin: $spacing-03 0 $spacing-05 0; - padding-inline-end: calc(20% - #{$spacing-05}); } diff --git a/packages/ibm-products-styles/src/components/CreateTearsheet/_create-tearsheet.scss b/packages/ibm-products-styles/src/components/CreateTearsheet/_create-tearsheet.scss index d0e16d3c41..5317d199ef 100644 --- a/packages/ibm-products-styles/src/components/CreateTearsheet/_create-tearsheet.scss +++ b/packages/ibm-products-styles/src/components/CreateTearsheet/_create-tearsheet.scss @@ -42,6 +42,7 @@ $tearsheet-fieldset-class: #{c4p-settings.$pkg-prefix}--tearsheet-create__step-- .#{$create-tearsheet-block-class} .#{$step-block-class}__step--visible-step { // stylelint-disable-next-line carbon/motion-easing-use animation: step-content-entrance $duration-slow-01; + animation-fill-mode: forwards; animation-timing-function: $standard-easing; @@ -80,6 +81,10 @@ $tearsheet-fieldset-class: #{c4p-settings.$pkg-prefix}--tearsheet-create__step-- .#{$create-tearsheet-block-class} .#{$create-tearsheet-block-class}__content { min-block-size: 100%; overflow-x: hidden; + @supports (overflow-inline: hidden) { + overflow-inline: hidden; + } + padding-block: $spacing-06; } diff --git a/packages/ibm-products-styles/src/components/Datagrid/_datagrid.scss b/packages/ibm-products-styles/src/components/Datagrid/_datagrid.scss index f957856f68..3614672256 100644 --- a/packages/ibm-products-styles/src/components/Datagrid/_datagrid.scss +++ b/packages/ibm-products-styles/src/components/Datagrid/_datagrid.scss @@ -69,6 +69,10 @@ $block-class: #{c4p-settings.$pkg-prefix}--datagrid; // newer version of carbon pagination has scroll which doesn't make any sense, removing it /* stylelint-disable-next-line declaration-property-value-disallowed-list */ overflow-x: unset; + @supports (overflow-inline: unset) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: unset; + } } } } diff --git a/packages/ibm-products-styles/src/components/Datagrid/styles/_datagrid.scss b/packages/ibm-products-styles/src/components/Datagrid/styles/_datagrid.scss index 0ba66fe0b0..82264d14fd 100644 --- a/packages/ibm-products-styles/src/components/Datagrid/styles/_datagrid.scss +++ b/packages/ibm-products-styles/src/components/Datagrid/styles/_datagrid.scss @@ -92,7 +92,6 @@ .#{$block-class}__cell { /* stylelint-disable-next-line -- to-rem carbon replacement for rem */ padding-block: to-rem(7px) to-rem(6px); - /* stylelint-disable-next-line -- to-rem carbon replacement for rem */ } } @@ -323,6 +322,10 @@ block-size: 100%; inline-size: 100%; overflow-x: auto; + @supports (overflow-inline: auto) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: auto; + } } .#{$block-class}-filter-panel @@ -510,6 +513,9 @@ .#{$block-class}__grid-container table.#{$block-class}__table-simple.#{c4p-settings.$carbon-prefix}--data-table.#{$block-class}__table-is-resizing { overflow-y: hidden; + @supports (overflow-block: hidden) { + overflow-block: hidden; + } } .#{$block-class}__resizableColumn { @@ -662,6 +668,9 @@ inline-size: 100%; max-block-size: 100%; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$block-class}__carbon-row-expanded { @@ -755,6 +764,10 @@ .#{c4p-settings.$carbon-prefix}--batch-actions .#{c4p-settings.$carbon-prefix}--batch-actions--active { overflow-x: hidden; + @supports (overflow-inline: hidden) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: hidden; + } } .#{c4p-settings.$pkg-prefix}--datagrid__table-toolbar @@ -819,6 +832,10 @@ .#{c4p-settings.$carbon-prefix}--data-table-content { // overrides default scroll overflow as we handle overflow in thead and tbody separately for virtualScrollContainer variant overflow-x: hidden; + @supports (overflow-inline: hidden) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: hidden; + } } } diff --git a/packages/ibm-products-styles/src/components/Datagrid/styles/_useNestedTable.scss b/packages/ibm-products-styles/src/components/Datagrid/styles/_useNestedTable.scss index de41f0f991..2c14c61bec 100644 --- a/packages/ibm-products-styles/src/components/Datagrid/styles/_useNestedTable.scss +++ b/packages/ibm-products-styles/src/components/Datagrid/styles/_useNestedTable.scss @@ -17,6 +17,10 @@ inline-size: calc(100% - #{$spacing-07}); margin-inline-start: $spacing-07; overflow-x: hidden; + @supports (overflow-inline: hidden) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: hidden; + } tr.#{variables.$block-class}__carbon-nested-row { border-inline-start: none; diff --git a/packages/ibm-products-styles/src/components/EditTearsheet/_edit-tearsheet.scss b/packages/ibm-products-styles/src/components/EditTearsheet/_edit-tearsheet.scss index 395ab8169d..be84e90b1a 100644 --- a/packages/ibm-products-styles/src/components/EditTearsheet/_edit-tearsheet.scss +++ b/packages/ibm-products-styles/src/components/EditTearsheet/_edit-tearsheet.scss @@ -66,6 +66,11 @@ $tearsheet-fieldset-class: #{c4p-settings.$pkg-prefix}--tearsheet-edit__form--fi .#{$block-class} .#{$block-class}__content { block-size: 100%; overflow-x: hidden; + @supports (overflow-inline: hidden) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: hidden; + } + padding-block: $spacing-06; } diff --git a/packages/ibm-products-styles/src/components/FilterPanel/_filter-panel-search.scss b/packages/ibm-products-styles/src/components/FilterPanel/_filter-panel-search.scss index c13e10ae85..1d6a16c3b9 100644 --- a/packages/ibm-products-styles/src/components/FilterPanel/_filter-panel-search.scss +++ b/packages/ibm-products-styles/src/components/FilterPanel/_filter-panel-search.scss @@ -34,4 +34,7 @@ $block-class: #{c4p-settings.$pkg-prefix}--filter-panel-search; /* stylelint-disable-next-line function-no-unknown */ max-block-size: to-rem(320px); overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } diff --git a/packages/ibm-products-styles/src/components/PageHeader/_page-header.scss b/packages/ibm-products-styles/src/components/PageHeader/_page-header.scss index 3545b46a1c..910bf724d5 100644 --- a/packages/ibm-products-styles/src/components/PageHeader/_page-header.scss +++ b/packages/ibm-products-styles/src/components/PageHeader/_page-header.scss @@ -568,6 +568,7 @@ $duration: 1000ms; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; + line-clamp: 2; } .#{$block-class}__available-row { diff --git a/packages/ibm-products-styles/src/components/SidePanel/_side-panel.scss b/packages/ibm-products-styles/src/components/SidePanel/_side-panel.scss index 55814b4425..6f540faf85 100644 --- a/packages/ibm-products-styles/src/components/SidePanel/_side-panel.scss +++ b/packages/ibm-products-styles/src/components/SidePanel/_side-panel.scss @@ -62,6 +62,10 @@ $action-set-block-class: #{c4p-settings.$pkg-prefix}--action-set; .#{$block-class}--scrolls { overflow: auto; overflow-x: hidden; + @supports (overflow-inline: hidden) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: hidden; + } } .#{$block-class} { @@ -288,6 +292,7 @@ $action-set-block-class: #{c4p-settings.$pkg-prefix}--action-set; -webkit-box-orient: vertical; -webkit-line-clamp: 3; + line-clamp: 3; opacity: calc(1 - var(--#{$block-class}--scroll-animation-progress)); padding-block-end: $spacing-05; padding-inline-end: var(--#{$block-class}--title-padding-right); diff --git a/packages/ibm-products-styles/src/components/Tearsheet/_tearsheet.scss b/packages/ibm-products-styles/src/components/Tearsheet/_tearsheet.scss index 1dcd8f91b4..c12bf6000c 100644 --- a/packages/ibm-products-styles/src/components/Tearsheet/_tearsheet.scss +++ b/packages/ibm-products-styles/src/components/Tearsheet/_tearsheet.scss @@ -260,7 +260,7 @@ $motion-duration: $duration-moderate-02; } .#{$block-class}__description-tooltip .#{$carbon-prefix}--definition-term { - border-bottom: 0; + border-block-end: 0; letter-spacing: inherit; word-break: break-word; } @@ -335,6 +335,9 @@ $motion-duration: $duration-moderate-02; flex: 0 0 257px; // influencer width 256px plus 1px border border-inline-end: 1px solid $border-subtle-01; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } // the normal 80% content width inside modals should not apply to influencer content // apply the class again for higher specificity @@ -431,6 +434,10 @@ $motion-duration: $duration-moderate-02; grid-column: 1 / -1; grid-row: -1 / -1; overflow-x: auto; + @supports (overflow-inline: auto) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list */ + overflow-inline: auto; + } } .#{$block-class}__buttons { diff --git a/packages/ibm-products-styles/src/components/TruncatedList/_truncated-list.scss b/packages/ibm-products-styles/src/components/TruncatedList/_truncated-list.scss index b216656f5f..d43d552936 100644 --- a/packages/ibm-products-styles/src/components/TruncatedList/_truncated-list.scss +++ b/packages/ibm-products-styles/src/components/TruncatedList/_truncated-list.scss @@ -28,10 +28,16 @@ $block-class: #{c4p-settings.$pkg-prefix}--truncated-list; .#{$block-class}--expanded .#{$block-class}__list { overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$block-class}--expanded-all .#{$block-class}__list { overflow-y: hidden; + @supports (overflow-block: hidden) { + overflow-block: hidden; + } } .#{c4p-settings.$carbon-prefix}--btn.#{$block-class}__button { diff --git a/packages/ibm-products-web-components/package.json b/packages/ibm-products-web-components/package.json index 087f4b0ef4..a3025a995a 100644 --- a/packages/ibm-products-web-components/package.json +++ b/packages/ibm-products-web-components/package.json @@ -78,8 +78,8 @@ "autoprefixer": "^10.4.20", "c8": "^10.1.3", "cssnano": "^7.0.6", - "eslint": "^8.56.0", - "eslint-config-carbon": "3.18.0", + "eslint": "^9.14.0", + "eslint-config-carbon": "^3.19.0", "globby": "^14.0.2", "happy-dom": "^15.11.6", "postcss": "^8.4.47", diff --git a/packages/ibm-products-web-components/src/components/side-panel/side-panel.ts b/packages/ibm-products-web-components/src/components/side-panel/side-panel.ts index 47bfb57880..fed30896bb 100644 --- a/packages/ibm-products-web-components/src/components/side-panel/side-panel.ts +++ b/packages/ibm-products-web-components/src/components/side-panel/side-panel.ts @@ -203,7 +203,6 @@ class CDSSidePanel extends HostListenerMixin(LitElement) { const comparisonResult = (target as Node).compareDocumentPosition( relatedTarget as Node ); - // eslint-disable-next-line no-bitwise if (relatedTarget === startSentinelNode || comparisonResult) { await (this.constructor as typeof CDSSidePanel)._delay(); if ( @@ -215,9 +214,7 @@ class CDSSidePanel extends HostListenerMixin(LitElement) { ) { this.focus(); } - } - // eslint-disable-next-line no-bitwise - else if (relatedTarget === endSentinelNode || comparisonResult) { + } else if (relatedTarget === endSentinelNode || comparisonResult) { await (this.constructor as typeof CDSSidePanel)._delay(); if ( !tryFocusElements( @@ -406,7 +403,6 @@ class CDSSidePanel extends HostListenerMixin(LitElement) { this._hasSubtitle = subtitle.length > 0; } - // eslint-disable-next-line class-methods-use-this private _handleActionToolbarChange(e: Event) { const target = e.target as HTMLSlotElement; const toolbarActions = target?.assignedElements(); diff --git a/packages/ibm-products-web-components/src/components/tearsheet/tearsheet.ts b/packages/ibm-products-web-components/src/components/tearsheet/tearsheet.ts index ae3abc0071..aba2a5b90a 100644 --- a/packages/ibm-products-web-components/src/components/tearsheet/tearsheet.ts +++ b/packages/ibm-products-web-components/src/components/tearsheet/tearsheet.ts @@ -43,11 +43,11 @@ interface StackState { all: StackHandler[]; } -// eslint-disable-next-line no-bitwise const PRECEDING = + // eslint-disable-next-line ssr-friendly/no-dom-globals-in-module-scope Node.DOCUMENT_POSITION_PRECEDING | Node.DOCUMENT_POSITION_CONTAINS; -// eslint-disable-next-line no-bitwise const FOLLOWING = + // eslint-disable-next-line ssr-friendly/no-dom-globals-in-module-scope Node.DOCUMENT_POSITION_FOLLOWING | Node.DOCUMENT_POSITION_CONTAINED_BY; const blockClass = `${prefix}--tearsheet`; @@ -209,7 +209,6 @@ class CDSTearsheet extends HostListenerMixin(LitElement) { const comparisonResult = (target as Node).compareDocumentPosition( relatedTarget as Node ); - // eslint-disable-next-line no-bitwise if (relatedTarget === startSentinelNode || comparisonResult & PRECEDING) { await (this.constructor as typeof CDSTearsheet)._delay(); if ( @@ -221,9 +220,7 @@ class CDSTearsheet extends HostListenerMixin(LitElement) { ) { this.focus(); } - } - // eslint-disable-next-line no-bitwise - else if ( + } else if ( relatedTarget === endSentinelNode || comparisonResult & FOLLOWING ) { diff --git a/packages/ibm-products-web-components/src/globals/internal/storybook-cdn.ts b/packages/ibm-products-web-components/src/globals/internal/storybook-cdn.ts index c331b6a8c5..dcf11b0abd 100644 --- a/packages/ibm-products-web-components/src/globals/internal/storybook-cdn.ts +++ b/packages/ibm-products-web-components/src/globals/internal/storybook-cdn.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2021, 2024 + * Copyright IBM Corp. 2021, 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -9,8 +9,6 @@ import packageJson from '../../../package.json'; -/* eslint-disable max-len */ - /** * */ diff --git a/packages/ibm-products/package.json b/packages/ibm-products/package.json index 830fc945ec..fead6cffa7 100644 --- a/packages/ibm-products/package.json +++ b/packages/ibm-products/package.json @@ -104,7 +104,6 @@ "@dnd-kit/utilities": "^3.2.2", "@ibm/telemetry-js": "^1.5.0", "framer-motion": "^6.5.1 < 7", - "immutability-helper": "^3.1.1", "lodash": "^4.17.21", "lottie-web": "^5.12.2", "react-table": "^7.8.0", diff --git a/packages/ibm-products/src/components/ActionSet/ActionSet.tsx b/packages/ibm-products/src/components/ActionSet/ActionSet.tsx index e1a1bc63f2..a2ef661f2e 100644 --- a/packages/ibm-products/src/components/ActionSet/ActionSet.tsx +++ b/packages/ibm-products/src/components/ActionSet/ActionSet.tsx @@ -230,7 +230,6 @@ ActionSet.validateActions = const problems = [] as string[]; if (actions > 0) { - // eslint-disable-next-line react/prop-types const size = sizeFn ? sizeFn(props) : props.size || defaults.size; const stacking = willStack(size, actions); diff --git a/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js b/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js index a6db30f9c3..175dd49682 100644 --- a/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js +++ b/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js @@ -75,11 +75,14 @@ const hierarchyItems = { title: 'California', value: 'california', children: { + sortBy: ['title'], + filterBy: 'fileType', entries: [ { id: '5', title: 'Los Angeles', value: 'la', + fileType: 'pdf', }, ], }, @@ -244,6 +247,27 @@ describe(componentName, () => { expect(tearsheetElement).toBeVisible(); }); + it('handles item focusing with keyboard', async () => { + render(); + const focus = document.querySelector('#add-select-focus'); + fireEvent.keyDown(focus, { keyCode: '40' }); + expect( + document.querySelector(`.${blockClass}__selections-row--focused`) + ).toHaveFocus(); + fireEvent.keyDown(focus, { keyCode: '38' }); + fireEvent.keyDown(focus, { keyCode: '40' }); + fireEvent.keyDown(focus, { keyCode: '40' }); + fireEvent.keyDown(focus, { keyCode: '40' }); + fireEvent.keyDown(focus, { keyCode: '38' }); + expect( + document.querySelector(`.${blockClass}__selections-row--focused`) + ).toHaveFocus(); + fireEvent.keyDown(focus, { keyCode: '39' }); + expect( + document.querySelector(`.${blockClass}__selections-row--focused`) + ).toHaveFocus(); + }); + it('returns the selected values on submit', async () => { const onSubmit = jest.fn(); const newProps = { diff --git a/packages/ibm-products/src/components/AddSelect/AddSelectRow.js b/packages/ibm-products/src/components/AddSelect/AddSelectRow.js index f157be81a8..71234a771b 100644 --- a/packages/ibm-products/src/components/AddSelect/AddSelectRow.js +++ b/packages/ibm-products/src/components/AddSelect/AddSelectRow.js @@ -135,6 +135,7 @@ export let AddSelectRow = ({ [`${blockClass}-row--selected`]: isSelected(), [`${blockClass}-row-meta--selected`]: isInMetaPanel(item.id), [`${blockClass}-row--active`]: expanded, + [`${blockClass}-row--focused`]: focus === index, })} onKeyDown={onSelectKeyDown} tabIndex={tabIndex} diff --git a/packages/ibm-products/src/components/Coachmark/utils/enums.ts b/packages/ibm-products/src/components/Coachmark/utils/enums.ts index 29c6cb8b4c..bf2950ae75 100644 --- a/packages/ibm-products/src/components/Coachmark/utils/enums.ts +++ b/packages/ibm-products/src/components/Coachmark/utils/enums.ts @@ -1,7 +1,5 @@ -/* eslint-disable max-len */ - /** - * Copyright IBM Corp. 2024 + * Copyright IBM Corp. 2024, 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. diff --git a/packages/ibm-products/src/components/ConditionBuilder/ConditionBuilderContext/ConditionBuilderProvider.tsx b/packages/ibm-products/src/components/ConditionBuilder/ConditionBuilderContext/ConditionBuilderProvider.tsx index 03498a9b81..9be93054c2 100644 --- a/packages/ibm-products/src/components/ConditionBuilder/ConditionBuilderContext/ConditionBuilderProvider.tsx +++ b/packages/ibm-products/src/components/ConditionBuilder/ConditionBuilderContext/ConditionBuilderProvider.tsx @@ -65,10 +65,7 @@ export const ConditionBuilderProvider: React.FC< return ( - { - // eslint-disable-next-line react/prop-types - props.children - } + {props.children} ); }; diff --git a/packages/ibm-products/src/components/CreateFullPage/CreateFullPage.tsx b/packages/ibm-products/src/components/CreateFullPage/CreateFullPage.tsx index 140e228f45..b8b50941f9 100644 --- a/packages/ibm-products/src/components/CreateFullPage/CreateFullPage.tsx +++ b/packages/ibm-products/src/components/CreateFullPage/CreateFullPage.tsx @@ -257,7 +257,6 @@ export let CreateFullPage = React.forwardRef( const [currentStep, setCurrentStep] = useState(1); const [isSubmitting, setIsSubmitting] = useState(false); const [modalIsOpen, setModalIsOpen] = useState(false); - // eslint-disable-next-line ssr-friendly/no-dom-globals-in-react-fc const previousState = usePreviousValue({ currentStep, open }); const [isDisabled, setIsDisabled] = useState(false); const [onPrevious, setOnPrevious] = useState(); diff --git a/packages/ibm-products/src/components/CreateFullPage/_storybook-styles.scss b/packages/ibm-products/src/components/CreateFullPage/_storybook-styles.scss index 9b8fedbf8d..4cf210f2f5 100644 --- a/packages/ibm-products/src/components/CreateFullPage/_storybook-styles.scss +++ b/packages/ibm-products/src/components/CreateFullPage/_storybook-styles.scss @@ -19,6 +19,9 @@ $block-class: #{c4p-settings.$pkg-prefix}--create-full-page; box-shadow: 0 0 4px 1px $border-subtle-01; color: $text-primary; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$story-class}__step-fieldset--no-label @@ -73,6 +76,9 @@ $block-class: #{c4p-settings.$pkg-prefix}--create-full-page; .#{$story-class}__viewport .#{$story-class}__content-container { block-size: 100%; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$story-class}__viewport diff --git a/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridExpandedRow.tsx b/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridExpandedRow.tsx index 1bc01d85d3..11918b1662 100644 --- a/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridExpandedRow.tsx +++ b/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridExpandedRow.tsx @@ -12,7 +12,6 @@ import { DataGridState } from '../types'; const blockClass = `${pkg.prefix}--datagrid`; -// eslint-disable-next-line react/prop-types const DatagridExpandedRow = (ExpandedRowContentComponent: JSXElementConstructor) => (datagridState: DataGridState) => { diff --git a/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridHeaderRow.tsx b/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridHeaderRow.tsx index 33e5808af5..e96dbafd0f 100644 --- a/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridHeaderRow.tsx +++ b/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridHeaderRow.tsx @@ -1,4 +1,3 @@ -/* eslint-disable react/prop-types */ /** * Copyright IBM Corp. 2020, 2024 * diff --git a/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridRow.tsx b/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridRow.tsx index a281152d0d..8abccc6828 100644 --- a/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridRow.tsx +++ b/packages/ibm-products/src/components/Datagrid/Datagrid/DatagridRow.tsx @@ -24,7 +24,6 @@ const rowHeights = { xl: 64, }; -// eslint-disable-next-line react/prop-types const DatagridRow = (datagridState: DataGridState) => { const { row, @@ -188,7 +187,6 @@ const DatagridRow = (datagridState: DataGridState) => { ) : null} {row.cells.map((cell, index) => { const cellProps = cell.getCellProps({ role: undefined }); - // eslint-disable-next-line no-unused-vars const { style, children, ...restProps } = cellProps as any; const columnClassname = cell?.column?.className; const content = children || ( @@ -233,6 +231,7 @@ const DatagridRow = (datagridState: DataGridState) => { columnClassname )} {...restProps} + // eslint-disable-next-line react/forbid-component-props style={style} key={cell.column.id} > diff --git a/packages/ibm-products/src/components/Datagrid/Datagrid/addons/CustomizeColumns/Columns.js b/packages/ibm-products/src/components/Datagrid/Datagrid/addons/CustomizeColumns/Columns.js index 47e5105d42..9b991dd18f 100644 --- a/packages/ibm-products/src/components/Datagrid/Datagrid/addons/CustomizeColumns/Columns.js +++ b/packages/ibm-products/src/components/Datagrid/Datagrid/addons/CustomizeColumns/Columns.js @@ -1,5 +1,5 @@ /** - * Copyright IBM Corp. 2022, 2024 + * Copyright IBM Corp. 2022, 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -8,7 +8,6 @@ import React, { useRef } from 'react'; import PropTypes from 'prop-types'; import { Checkbox } from '@carbon/react'; -import update from 'immutability-helper'; import { pkg } from '../../../../../settings'; import cx from 'classnames'; import { DraggableItemsList } from './DraggableItemsList'; @@ -34,18 +33,15 @@ const Columns = ({ // after a drag/drop action set the columns const moveElement = React.useCallback( (from, to) => { - const fromCol = columns[from]; - - setColumnsObject( - update(columns, { - $splice: [ - [from, 1], - [to, 0, fromCol], - ], - }) - ); + setColumnsObject((prev) => { + const prevClone = [...prev]; + const item = prevClone[from]; + prevClone.splice(from, 1); + prevClone.splice(to, 0, item); + return prevClone; + }); }, - [columns, setColumnsObject] + [setColumnsObject] ); const filteredStickyColumn = columns?.filter((item) => !item.sticky); diff --git a/packages/ibm-products/src/components/Datagrid/types/index.ts b/packages/ibm-products/src/components/Datagrid/types/index.ts index 368a275431..b7b2259d3c 100644 --- a/packages/ibm-products/src/components/Datagrid/types/index.ts +++ b/packages/ibm-products/src/components/Datagrid/types/index.ts @@ -155,8 +155,7 @@ export interface DataGridToggleAllRowsProps disabled?: boolean; } -export interface DatagridTableHooks - extends UseTableHooks {} +export type DatagridTableHooks = UseTableHooks; export interface DatagridColumn extends ColumnInstance, @@ -202,7 +201,7 @@ export interface DataGridHeaderGroup extends HeaderGroup, UseResizeColumnsColumnProps {} -export interface DataGridTableProps extends TableCommonProps {} +export type DataGridTableProps = TableCommonProps; interface DataGridTableState extends UseResizeColumnsState, @@ -362,7 +361,7 @@ export interface ResizeHeaderProps { isFetching?: boolean; } -// eslint-disable-next-line @typescript-eslint/ban-types +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export type VisibleColumns = ( allColumns: Array>, meta: Meta diff --git a/packages/ibm-products/src/components/FullPageError/_storybook-styles.scss b/packages/ibm-products/src/components/FullPageError/_storybook-styles.scss index 78759b1573..1cdea9c2e5 100644 --- a/packages/ibm-products/src/components/FullPageError/_storybook-styles.scss +++ b/packages/ibm-products/src/components/FullPageError/_storybook-styles.scss @@ -36,6 +36,9 @@ $story-class: 'full-page-error-stories'; block-size: calc(100% - #{$spacing-09}); margin-block-start: $spacing-09; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$story-class}__viewport { diff --git a/packages/ibm-products/src/components/Guidebanner/_storybook-styles.scss b/packages/ibm-products/src/components/Guidebanner/_storybook-styles.scss index 7c186e0179..b03578d219 100644 --- a/packages/ibm-products/src/components/Guidebanner/_storybook-styles.scss +++ b/packages/ibm-products/src/components/Guidebanner/_storybook-styles.scss @@ -6,6 +6,10 @@ // #storybook-root { overflow-x: hidden; + + @supports (overflow-inline: hidden) { + overflow-inline: hidden; + } } // The layout has been changed from middle/center to top/left, because diff --git a/packages/ibm-products/src/components/NotificationsPanel/NotificationsPanel_data.js b/packages/ibm-products/src/components/NotificationsPanel/NotificationsPanel_data.js index 4d414c0a50..b1c9ac326b 100644 --- a/packages/ibm-products/src/components/NotificationsPanel/NotificationsPanel_data.js +++ b/packages/ibm-products/src/components/NotificationsPanel/NotificationsPanel_data.js @@ -8,12 +8,25 @@ import { action } from '@storybook/addon-actions'; import uuidv4 from '../../global/js/utils/uuidv4'; -const currentDate = new Date(); -let yesterdayDate = new Date(); -yesterdayDate.setDate(yesterdayDate.getDate() - 1); -let dayBeforeYesterday = new Date(); -dayBeforeYesterday.setDate(dayBeforeYesterday.getDate() - 2); +/** + Currently setting this to Jan 1st of the current year so notifications aren't too far back. I set it to current year for this case. + The reason we changed this to hardcode is because percy was showing the change in timestamp as a design change. So technically it will + only trigger a percy check once a year. +*/ +const currentYear = new Date().getFullYear(); +const currentDate = new Date(currentYear, 0, 1); // Month is 0-based, 4 = May + +// Static yesterday date (May 3, 2024) +let yesterdayDate = new Date(currentDate); +yesterdayDate.setDate(currentDate.getDate() - 1); + +// Static day before yesterday date (May 2, 2024) +let dayBeforeYesterday = new Date(currentDate); +dayBeforeYesterday.setDate(currentDate.getDate() - 2); + +// Constant for milliseconds in one minute const msInOneMinute = 60000; + const data = [ { id: uuidv4(), diff --git a/packages/ibm-products/src/components/PageHeader/PageHeader.stories.jsx b/packages/ibm-products/src/components/PageHeader/PageHeader.stories.jsx index 74ac52968c..dc886b4325 100644 --- a/packages/ibm-products/src/components/PageHeader/PageHeader.stories.jsx +++ b/packages/ibm-products/src/components/PageHeader/PageHeader.stories.jsx @@ -91,16 +91,7 @@ const makeBreadcrumb = (item, title) => ({ key: `Breadcrumb ${item}`, label: typeof title === 'string' ? title : `Breadcrumb ${item}`, }); -const now = new Date(); -const m = now.getMonth(); -if (m === 0) { - now.setFullYear(now.getFullYear() - 1); - now.setMonth(11); -} else { - now.setMonth(m - 1); -} -const ms = now.toLocaleString('default', { month: 'long' }); -const ys = now.toLocaleString('default', { year: 'numeric' }); + const breadcrumbs = { 'No breadcrumb': null, 'A single breadcrumb': [makeBreadcrumb(1, 'Home page')], @@ -116,7 +107,7 @@ const breadcrumbs = { 'Demo breadcrumbs': [ makeBreadcrumb(1, 'Home page', '../../../homepage'), makeBreadcrumb(2, 'Reports', '../../Reports'), - makeBreadcrumb(3, `${ms} ${ys}`, `../${ms}{ys}`), + makeBreadcrumb(3, `January 2025`, `../January 2025`), ], }; diff --git a/packages/ibm-products/src/components/PageHeader/_storybook-styles.scss b/packages/ibm-products/src/components/PageHeader/_storybook-styles.scss index 9991a86358..4952c6066c 100644 --- a/packages/ibm-products/src/components/PageHeader/_storybook-styles.scss +++ b/packages/ibm-products/src/components/PageHeader/_storybook-styles.scss @@ -60,11 +60,17 @@ $story-class: 'page-header-stories'; .#{$story-class}__viewport--scroll { overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$story-class}__viewport .#{$story-class}__content-container { block-size: 100%; overflow-y: auto; + @supports (overflow-block: auto) { + overflow-block: auto; + } } .#{$story-class}__viewport @@ -75,6 +81,9 @@ $story-class: 'page-header-stories'; .#{$story-class}__viewport--scroll .#{$story-class}__content-container { overflow-y: initial; + @supports (overflow-block: initial) { + overflow-block: initial; + } } // cspell:disable-next-line diff --git a/packages/ibm-products/src/components/SearchBar/SearchBar.tsx b/packages/ibm-products/src/components/SearchBar/SearchBar.tsx index ea8685ddbd..c88a65befd 100644 --- a/packages/ibm-products/src/components/SearchBar/SearchBar.tsx +++ b/packages/ibm-products/src/components/SearchBar/SearchBar.tsx @@ -65,7 +65,6 @@ export interface SearchBarProps extends PropsWithChildren { /** @type {string} The name text for the search scope type. */ - // eslint-disable-next-line react/require-default-props scopesTypeLabel?: typeof conditionalScopePropValidator; /** @type {Array Array of initially selected search scopes. */ @@ -76,7 +75,7 @@ export interface SearchBarProps extends PropsWithChildren { * By default, scope items are sorted in ascending alphabetical order, * with "selected" items moved to the start of the scope items array. */ - sortItems?: () => void; // eslint-disable-line react/require-default-props + sortItems?: () => void; /** @type {string} The label text for the search submit button. */ submitLabel: string; @@ -87,7 +86,7 @@ export interface SearchBarProps extends PropsWithChildren { titleText?: string; /** @type {func} Callback function for translating MultiSelect's child ListBoxMenuIcon SVG title. */ - translateWithId?: () => void; // eslint-disable-line react/require-default-props + translateWithId?: () => void; /** @type {string} Search query value. */ value?: string; @@ -299,7 +298,6 @@ SearchBar.propTypes = { ), /** @type {string} The name text for the search scope type. */ - // eslint-disable-next-line react/require-default-props scopesTypeLabel: conditionalScopePropValidator, /** @type {Array Array of initially selected search scopes. */ @@ -313,13 +311,13 @@ SearchBar.propTypes = { * By default, scope items are sorted in ascending alphabetical order, * with "selected" items moved to the start of the scope items array. */ - sortItems: PropTypes.func, // eslint-disable-line react/require-default-props + sortItems: PropTypes.func, /** @type {string} The label text for the search submit button. */ submitLabel: PropTypes.string.isRequired, /** @type {func} Callback function for translating MultiSelect's child ListBoxMenuIcon SVG title. */ - translateWithId: PropTypes.func, // eslint-disable-line react/require-default-props + translateWithId: PropTypes.func, /** @type {string} Search query value. */ value: PropTypes.string, diff --git a/playwright.config.js b/playwright.config.js index aaf719bfe5..a2cb80317d 100644 --- a/playwright.config.js +++ b/playwright.config.js @@ -133,6 +133,7 @@ expect.extend({ await expect(page.locator('css=.story-wrapper')).toBeInViewport(); pass = true; } catch (e) { + console.error(e); pass = false; } diff --git a/yarn.lock b/yarn.lock index 077bc132ea..c2e87130ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1820,8 +1820,8 @@ __metadata: autoprefixer: "npm:^10.4.20" c8: "npm:^10.1.3" cssnano: "npm:^7.0.6" - eslint: "npm:^8.56.0" - eslint-config-carbon: "npm:3.18.0" + eslint: "npm:^9.14.0" + eslint-config-carbon: "npm:^3.19.0" globby: "npm:^14.0.2" happy-dom: "npm:^15.11.6" lit: "npm:^3.1.0" @@ -1879,7 +1879,6 @@ __metadata: framer-motion: "npm:^6.5.1 < 7" fs-extra: "npm:^11.2.0" glob: "npm:^10.3.10" - immutability-helper: "npm:^3.1.1" jest: "npm:^29.7.0" jest-config-ibm-cloud-cognitive: "npm:^1.18.0-rc.0" jest-environment-jsdom: "npm:^29.7.0" @@ -3301,34 +3300,90 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.4.0": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" checksum: 8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint/compat@npm:^1.2.5": + version: 1.2.5 + resolution: "@eslint/compat@npm:1.2.5" + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: bb4370ca995fcc69d7a657cd478ff0cf2b0d3efe78e45818509917e3a6e73bdc706d3830ccda6aa46c3968e99170feb44fe8eb4314b6c9fa9bcb76d4a2fd4f8c + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.19.0": + version: 0.19.1 + resolution: "@eslint/config-array@npm:0.19.1" + dependencies: + "@eslint/object-schema": "npm:^2.1.5" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 1243b01f463de85c970c18f0994f9d1850dafe8cc8c910edb64105d845edd3cacaa0bbf028bf35a6daaf5a179021140b6a8b1dc7a2f915b42c2d35f022a9c201 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.10.0": + version: 0.10.0 + resolution: "@eslint/core@npm:0.10.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: de41d7fa5dc468b70fb15c72829096939fc0217c41b8519af4620bc1089cb42539a15325c4c3ee3832facac1836c8c944c4a0c4d0cc8b33ffd8e95962278ae14 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.2.0": + version: 3.2.0 + resolution: "@eslint/eslintrc@npm:3.2.0" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 + checksum: b32dd90ce7da68e89b88cd729db46b27aac79a2e6cb1fa75d25a6b766d586b443bfbf59622489efbd3c6f696f147b51111e81ec7cd23d70f215c5d474cad0261 + languageName: node + linkType: hard + +"@eslint/js@npm:9.19.0, @eslint/js@npm:^9.19.0": + version: 9.19.0 + resolution: "@eslint/js@npm:9.19.0" + checksum: d8133a83330676d5f0827713af2e9bbf35530631a93520fb59ead6b827a325c54fdd7ad99f2158f895fb393c47bbc55dfdaa945998a647f3b9230f1d5324a626 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.5": + version: 2.1.5 + resolution: "@eslint/object-schema@npm:2.1.5" + checksum: bb07ec53357047f20de923bcd61f0306d9eee83ef41daa32e633e154a44796b5bd94670169eccb8fd8cb4ff42228a43b86953a6321f789f98194baba8207b640 languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 +"@eslint/plugin-kit@npm:^0.2.5": + version: 0.2.5 + resolution: "@eslint/plugin-kit@npm:0.2.5" + dependencies: + "@eslint/core": "npm:^0.10.0" + levn: "npm:^0.4.1" + checksum: 82d0142bc7054587bde4f75c2c517f477df7c320e4bdb47a4d5f766899a313ce65e9ce5d59428178d0be473a95292065053f69637042546b811ad89079781cbc languageName: node linkType: hard @@ -3439,14 +3494,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 languageName: node linkType: hard @@ -3457,10 +3518,17 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.1": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 languageName: node linkType: hard @@ -4214,7 +4282,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -6532,15 +6600,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: "npm:^4.17.15" - checksum: f6bb019bccd8abc14e45a85258158b7bd8cc525887ac8dc9151ed8c4908be3b5f5523da8a7a9b96ff11b13b6c1744e1a0e070560d63d836b950f595f9a5719d4 - languageName: node - linkType: hard - "@storybook/csf@npm:^0.1.0, @storybook/csf@npm:^0.1.11": version: 0.1.11 resolution: "@storybook/csf@npm:0.1.11" @@ -7397,7 +7456,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -7548,7 +7607,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": +"@types/semver@npm:^7.3.12": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 @@ -7643,6 +7702,27 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:8.22.0, @typescript-eslint/eslint-plugin@npm:^8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.22.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.22.0" + "@typescript-eslint/type-utils": "npm:8.22.0" + "@typescript-eslint/utils": "npm:8.22.0" + "@typescript-eslint/visitor-keys": "npm:8.22.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.0.0" + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 7211ad95f20a27182e2b55ef50102dfee4a7084c267c4e24cca24f0a28daa0360074a38bb71e407dad6d99db1165096b324b708cf35904b1d4f62fc9d5fd0f98 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^5.59.6": version: 5.62.0 resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" @@ -7667,28 +7747,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" +"@typescript-eslint/parser@npm:8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/parser@npm:8.22.0" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/type-utils": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/scope-manager": "npm:8.22.0" + "@typescript-eslint/types": "npm:8.22.0" + "@typescript-eslint/typescript-estree": "npm:8.22.0" + "@typescript-eslint/visitor-keys": "npm:8.22.0" debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" - natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: a57de0f630789330204cc1531f86cfc68b391cafb1ba67c8992133f1baa2a09d629df66e71260b040de4c9a3ff1252952037093c4128b0d56c4dbb37720b4c1d + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 6b7fee52345e8a32d8cfea1ac4aeb563cb0c44ba46290686afde1cd541b787fcf61bec0e6960559f544e9ba3b72670a68f8eda860384aebb5744101f0f1a68c9 languageName: node linkType: hard @@ -7709,24 +7780,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 4d51cdbc170e72275efc5ef5fce48a81ec431e4edde8374f4d0213d8d370a06823e1a61ae31d502a5f1b0d1f48fc4d29a1b1b5c2dcf809d66d3872ccf6e46ac7 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" @@ -7737,13 +7790,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" +"@typescript-eslint/scope-manager@npm:8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/scope-manager@npm:8.22.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - checksum: fe91ac52ca8e09356a71dc1a2f2c326480f3cccfec6b2b6d9154c1a90651ab8ea270b07c67df5678956c3bbf0bbe7113ab68f68f21b20912ea528b1214197395 + "@typescript-eslint/types": "npm:8.22.0" + "@typescript-eslint/visitor-keys": "npm:8.22.0" + checksum: 7fb4bae6d9f8b86a43405b24828cd36ba0751cce4346d86821a4827cded93227f92668044e5e6d802a32096b50cfcaf2ce9ab65322310fa68f5e3819bef70168 languageName: node linkType: hard @@ -7774,20 +7827,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/type-utils@npm:6.21.0" +"@typescript-eslint/type-utils@npm:8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/type-utils@npm:8.22.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" + "@typescript-eslint/typescript-estree": "npm:8.22.0" + "@typescript-eslint/utils": "npm:8.22.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" + ts-api-utils: "npm:^2.0.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: d03fb3ee1caa71f3ce053505f1866268d7ed79ffb7fed18623f4a1253f5b8f2ffc92636d6fd08fcbaf5bd265a6de77bf192c53105131e4724643dfc910d705fc + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 1da2447ce12f09370082daeef88f8922842e39d2a7b0abe3def21442f85bf4250524c60cbb97276d5cd876783b976dcb0ed85aeb8c0b100d83b7f3a59cdfccbf languageName: node linkType: hard @@ -7798,10 +7849,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 +"@typescript-eslint/types@npm:8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/types@npm:8.22.0" + checksum: b43ea5b05ed0b43dcee8d2fa98b2c3f79c604780cbd56e6ba7f89e3066798b7169848694f59523fd2003e8fa699ddc97f28b0860a4eb04eea26c96d5ac9346bd languageName: node linkType: hard @@ -7830,22 +7881,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" +"@typescript-eslint/typescript-estree@npm:8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.22.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/types": "npm:8.22.0" + "@typescript-eslint/visitor-keys": "npm:8.22.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: b32fa35fca2a229e0f5f06793e5359ff9269f63e9705e858df95d55ca2cd7fdb5b3e75b284095a992c48c5fc46a1431a1a4b6747ede2dd08929dc1cbacc589b8 + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.0.0" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: e3c0b191e2a0f55101c3e3333904f3a255d635e4ea0d026981cc25e83b62660a3a8a7993ac4a3d0c8756afb7dc272099eec48fd93e100a2b8467a5b80ef0026c languageName: node linkType: hard @@ -7868,7 +7918,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.58.0, @typescript-eslint/utils@npm:^5.62.0": +"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.58.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -7886,20 +7936,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/utils@npm:6.21.0" +"@typescript-eslint/utils@npm:8.22.0, @typescript-eslint/utils@npm:^8.8.1": + version: 8.22.0 + resolution: "@typescript-eslint/utils@npm:8.22.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - semver: "npm:^7.5.4" + "@typescript-eslint/scope-manager": "npm:8.22.0" + "@typescript-eslint/types": "npm:8.22.0" + "@typescript-eslint/typescript-estree": "npm:8.22.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: b404a2c55a425a79d054346ae123087d30c7ecf7ed7abcf680c47bf70c1de4fabadc63434f3f460b2fa63df76bc9e4a0b9fa2383bb8a9fcd62733fb5c4e4f3e3 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 92a5ae5d79a5988e88fdda8d5e88f73e7b9ce24b339098d72698dba766ded274c24d0e2857bcb799c0aa7a59257e54a273eabdaaab39a5cd20283669201eeb53 languageName: node linkType: hard @@ -7927,13 +7975,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" +"@typescript-eslint/visitor-keys@npm:8.22.0": + version: 8.22.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.22.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 30422cdc1e2ffad203df40351a031254b272f9c6f2b7e02e9bfa39e3fc2c7b1c6130333b0057412968deda17a3a68a578a78929a8139c6acef44d9d841dc72e1 + "@typescript-eslint/types": "npm:8.22.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 1a172620d46e23362c5d1e1e7c8186856dff6b6f1c2697d67f9aac1b3dfd0de96c2c73487e4deed80fad3bfa5cf74cfed3519221657c6ede602b04ac091525a4 languageName: node linkType: hard @@ -7947,13 +7995,6 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 - languageName: node - linkType: hard - "@vitest/browser@npm:^3.0.1": version: 3.0.4 resolution: "@vitest/browser@npm:3.0.4" @@ -8358,7 +8399,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.8.1, acorn@npm:^8.8.2": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -8662,6 +8703,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -8756,6 +8807,18 @@ __metadata: languageName: node linkType: hard +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e + languageName: node + linkType: hard + "array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" @@ -8785,6 +8848,21 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 + languageName: node + linkType: hard + "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" @@ -9422,6 +9500,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc + languageName: node + linkType: hard + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -9435,6 +9523,28 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d + languageName: node + linkType: hard + "callsites@npm:^3.0.0, callsites@npm:^3.1.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -10891,6 +11001,17 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 + 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" @@ -10902,6 +11023,17 @@ __metadata: languageName: node linkType: hard +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 + 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" @@ -10913,6 +11045,17 @@ __metadata: languageName: node linkType: hard +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 + languageName: node + linkType: hard + "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -11421,6 +11564,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + "duplexer2@npm:~0.1.4": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" @@ -11653,6 +11807,65 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": + version: 1.23.9 + resolution: "es-abstract@npm:1.23.9" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.0" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.3" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.3" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.18" + checksum: 31a321966d760d88fc2ed984104841b42f4f24fc322b246002b9be0af162e03803ee41fcc3cf8be89e07a27ba3033168f877dd983703cb81422ffe5322a27582 + languageName: node + linkType: hard + "es-define-property@npm:^1.0.0": version: 1.0.0 resolution: "es-define-property@npm:1.0.0" @@ -11662,6 +11875,13 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 + languageName: node + linkType: hard + "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -11708,6 +11928,30 @@ __metadata: languageName: node linkType: hard +"es-iterator-helpers@npm:^1.2.1": + version: 1.2.1 + resolution: "es-iterator-helpers@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.6" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.4" + safe-array-concat: "npm:^1.1.3" + checksum: 802e0e8427a05ff4a5b0c70c7fdaaeff37cdb81a28694aeb7bfb831c6ab340d8f3deeb67b96732ff9e9699ea240524d5ea8a9a6a335fcd15aa3983b27b06113f + languageName: node + linkType: hard + "es-module-lexer@npm:^1.2.1": version: 1.5.2 resolution: "es-module-lexer@npm:1.5.2" @@ -11749,6 +11993,18 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" @@ -11769,6 +12025,17 @@ __metadata: languageName: node linkType: hard +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b + languageName: node + linkType: hard + "es-toolkit@npm:^1.22.0": version: 1.27.0 resolution: "es-toolkit@npm:1.27.0" @@ -12053,37 +12320,9 @@ __metadata: languageName: node linkType: hard -"eslint-config-carbon@npm:3.17.1": - version: 3.17.1 - resolution: "eslint-config-carbon@npm:3.17.1" - dependencies: - "@babel/eslint-parser": "npm:^7.24.7" - "@typescript-eslint/eslint-plugin": "npm:^5.59.6" - "@typescript-eslint/parser": "npm:^5.59.6" - eslint-config-airbnb: "npm:^19.0.4" - eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^9.0.0" - eslint-plugin-import: "npm:^2.27.5" - eslint-plugin-jest: "npm:^28.0.0" - eslint-plugin-jest-dom: "npm:^5.0.0" - eslint-plugin-jsdoc: "npm:^50.0.0" - eslint-plugin-jsx-a11y: "npm:^6.7.1" - eslint-plugin-prettier: "npm:^5.0.0" - eslint-plugin-react: "npm:^7.32.2" - eslint-plugin-react-hooks: "npm:^4.6.0" - eslint-plugin-ssr-friendly: "npm:^1.3.0" - eslint-plugin-storybook: "npm:^0.8.0" - eslint-plugin-testing-library: "npm:^6.0.1" - eslint-restricted-globals: "npm:^0.2.0" - peerDependencies: - eslint: ^9.0.0 - checksum: 487f796cff9a45a4ae8029d52fa6e38596c741df7205c22ef85eaf9dd54d6b67e74beb24e2bd0c30e2474978129dcb9345fcae7f3eee978063fa7fa9ddcd6923 - languageName: node - linkType: hard - -"eslint-config-carbon@npm:3.18.0": - version: 3.18.0 - resolution: "eslint-config-carbon@npm:3.18.0" +"eslint-config-carbon@npm:^3.19.0": + version: 3.19.0 + resolution: "eslint-config-carbon@npm:3.19.0" dependencies: "@babel/eslint-parser": "npm:^7.24.7" "@typescript-eslint/eslint-plugin": "npm:^5.59.6" @@ -12100,12 +12339,12 @@ __metadata: eslint-plugin-react: "npm:^7.32.2" eslint-plugin-react-hooks: "npm:^4.6.0" eslint-plugin-ssr-friendly: "npm:^1.3.0" - eslint-plugin-storybook: "npm:^0.8.0" + eslint-plugin-storybook: "npm:^0.11.0" eslint-plugin-testing-library: "npm:^6.0.1" eslint-restricted-globals: "npm:^0.2.0" peerDependencies: eslint: ^9.0.0 - checksum: 64c3494d833f95abbf8e0048ebd63b6b0dde2d01d54d2f35a6ab277f37277330b1d72f571b7eb50e55081b868f99acff649f833cc3ab21554d67301611405720 + checksum: 051cbcb2d2b15a91aac1d9b074abcaadb525997c755ded23a5ba013608cbfb8a6df9c9df9479090eb566b7131b215fd53b6bfbbd00ef3f64194b928cdd480d1f languageName: node linkType: hard @@ -12280,6 +12519,15 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react-hooks@npm:^5.1.0": + version: 5.1.0 + resolution: "eslint-plugin-react-hooks@npm:5.1.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: b6778fd9e1940b06868921309e8b269426e17eda555816d4b71def4dcf0572de1199fdb627ac09ce42160b9569a93cd9b0fd81b740ab4df98205461c53997a43 + languageName: node + linkType: hard + "eslint-plugin-react@npm:^7.32.2": version: 7.35.0 resolution: "eslint-plugin-react@npm:7.35.0" @@ -12308,6 +12556,34 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react@npm:^7.37.4": + version: 7.37.4 + resolution: "eslint-plugin-react@npm:7.37.4" + dependencies: + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.3" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.2.1" + 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.8" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.1" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.12" + string.prototype.repeat: "npm:^1.0.0" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: c538c10665c87cb90a0bcc4efe53a758570db10997d079d31474a9760116ef5584648fa22403d889ca672df8071bda10b40434ea0499e5ee8360bc5c8aba1679 + languageName: node + linkType: hard + "eslint-plugin-ssr-friendly@npm:^1.3.0": version: 1.3.0 resolution: "eslint-plugin-ssr-friendly@npm:1.3.0" @@ -12319,17 +12595,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:^0.8.0": - version: 0.8.0 - resolution: "eslint-plugin-storybook@npm:0.8.0" +"eslint-plugin-storybook@npm:^0.11.0": + version: 0.11.2 + resolution: "eslint-plugin-storybook@npm:0.11.2" dependencies: - "@storybook/csf": "npm:^0.0.1" - "@typescript-eslint/utils": "npm:^5.62.0" - requireindex: "npm:^1.2.0" + "@storybook/csf": "npm:^0.1.11" + "@typescript-eslint/utils": "npm:^8.8.1" ts-dedent: "npm:^2.2.0" peerDependencies: - eslint: ">=6" - checksum: a66e6737298af9bb830e3b14cdbd204e589a38adb810f02d843849936ef9175a80a49c8b8fa9263f8c2b9a8f36fdd3a2d429382d8051568c58d6272c65c2f5d3 + eslint: ">=8" + checksum: 104c2d329f2c2bf1819015adc8d0e67c0216ed5b284b4524f968412424106c97c4056720e3c26a6fc50016f872acb80c156a68009409898fe5ae40909eeafe47 languageName: node linkType: hard @@ -12361,13 +12636,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + checksum: cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 languageName: node linkType: hard @@ -12378,7 +12653,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b @@ -12392,51 +12667,70 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.56.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 + languageName: node + linkType: hard + +"eslint@npm:^9.14.0, eslint@npm:^9.19.0": + version: 9.19.0 + resolution: "eslint@npm:9.19.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.10.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.19.0" + "@eslint/plugin-kit": "npm:^0.2.5" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 + checksum: 850d19fd6a34702d1e3d9bdad6aef84a20a5c2de006a8fa6380843384b13944b180232ddd74b8725ffcdf8f296399037f0e8eb4783d5f7393f13c059112b843d + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" + dependencies: + acorn: "npm:^8.14.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 languageName: node linkType: hard @@ -12451,17 +12745,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 - languageName: node - linkType: hard - "esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -12472,16 +12755,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d - languageName: node - linkType: hard - -"esquery@npm:^1.6.0": +"esquery@npm:^1.5.0, esquery@npm:^1.6.0": version: 1.6.0 resolution: "esquery@npm:1.6.0" dependencies: @@ -12824,15 +13098,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -12915,17 +13180,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 - languageName: node - linkType: hard - "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -13206,6 +13460,20 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -13261,6 +13529,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": + version: 1.2.7 + resolution: "get-intrinsic@npm:1.2.7" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.0" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 4f7149c9a826723f94c6d49f70bcb3df1d3f9213994fab3668f12f09fa72074681460fb29ebb6f135556ec6372992d63802386098791a8f09cfa6f27090fa67b + languageName: node + linkType: hard + "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -13296,6 +13582,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stdin@npm:^9.0.0": version: 9.0.0 resolution: "get-stdin@npm:9.0.0" @@ -13344,6 +13640,17 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 + languageName: node + linkType: hard + "get-uri@npm:^6.0.1": version: 6.0.3 resolution: "get-uri@npm:6.0.3" @@ -13589,7 +13896,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0, globals@npm:^13.8.0": +"globals@npm:^13.8.0": version: 13.24.0 resolution: "globals@npm:13.24.0" dependencies: @@ -13598,7 +13905,21 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3": +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 + languageName: node + linkType: hard + +"globals@npm:^15.14.0": + version: 15.14.0 + resolution: "globals@npm:15.14.0" + checksum: e35ffbdbc024d6381efca906f67211a7bbf935db2af8c14a65155785479e28b3e475950e5933bb6b296eed54b6dcd924e25b26dbc8579b1bde9d5d25916e1c5f + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -13668,6 +13989,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 + languageName: node + linkType: hard + "graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -13776,6 +14104,15 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -13783,6 +14120,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" @@ -13981,23 +14325,29 @@ __metadata: "@babel/preset-react": "npm:^7.17.12" "@commitlint/cli": "npm:^18.6.0" "@commitlint/config-conventional": "npm:^18.6.0" + "@eslint/compat": "npm:^1.2.5" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:^9.19.0" "@playwright/test": "npm:^1.49.1" "@testing-library/dom": "npm:^8.11.4" "@testing-library/react": "npm:^14.0.0" "@testing-library/react-hooks": "npm:^8.0.1" "@testing-library/user-event": "npm:^14.4.3" "@types/carbon__layout": "npm:^0.0.3" - "@typescript-eslint/eslint-plugin": "npm:^6.21.0" - "@typescript-eslint/parser": "npm:^6.21.0" + "@typescript-eslint/eslint-plugin": "npm:^8.22.0" accessibility-checker: "npm:^3.1.78" cheerio: "npm:^1.0.0-rc.12" commander: "npm:^12.0.0" copyfiles: "npm:^2.4.1" cspell: "npm:^8.3.2" - eslint: "npm:^8.56.0" - eslint-config-carbon: "npm:3.17.1" + eslint: "npm:^9.19.0" + eslint-config-carbon: "npm:^3.19.0" + eslint-plugin-jsx-a11y: "npm:^6.7.1" + eslint-plugin-react: "npm:^7.37.4" + eslint-plugin-react-hooks: "npm:^5.1.0" eslint-plugin-ssr-friendly: "npm:^1.3.0" gitignore-to-glob: "npm:^0.3.0" + globals: "npm:^15.14.0" globby: "npm:^14.0.0" husky: "npm:^9.0.5" jest: "npm:^29.7.0" @@ -14018,6 +14368,7 @@ __metadata: stylelint-config-carbon: "npm:^1.20.0" stylelint-plugin-carbon-tokens: "npm:^3.2.1" stylelint-use-logical: "npm:^2.1.2" + typescript-eslint: "npm:^8.22.0" webpack: "npm:^5.96.1" languageName: unknown linkType: soft @@ -14072,7 +14423,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1": +"ignore@npm:^5.1.1, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 @@ -14104,13 +14455,6 @@ __metadata: languageName: node linkType: hard -"immutability-helper@npm:^3.1.1": - version: 3.1.1 - resolution: "immutability-helper@npm:3.1.1" - checksum: f5cbbd3c39341f6119c0533618dc282c828a752994670f459eebb2ac35f051255963ba1480031230800b19eb05acdd09d2e757e7804d7494eb024eed065a33b5 - languageName: node - linkType: hard - "immutable@npm:^4.0.0": version: 4.3.5 resolution: "immutable@npm:4.3.5" @@ -14241,6 +14585,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a + languageName: node + linkType: hard + "invariant@npm:^2.2.3, invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" @@ -14287,6 +14642,17 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -14319,6 +14685,15 @@ __metadata: languageName: node linkType: hard +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -14338,6 +14713,16 @@ __metadata: languageName: node linkType: hard +"is-boolean-object@npm:^1.2.1": + version: 1.2.1 + resolution: "is-boolean-object@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 5a15524635c9334ebbd668f20a6cbf023adceed5725ec96a50056d21ae65f52759d04a8fa7d7febf00ff3bc4e6d3837638eb84be572f287bcfd15f8b8facde43 + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -14374,6 +14759,17 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -14383,6 +14779,16 @@ __metadata: languageName: node linkType: hard +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -14408,6 +14814,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -14507,6 +14922,16 @@ __metadata: languageName: node linkType: hard +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -14521,13 +14946,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-plain-obj@npm:^1.0.0, is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -14591,6 +15009,18 @@ __metadata: languageName: node linkType: hard +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + languageName: node + linkType: hard + "is-set@npm:^2.0.2, is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" @@ -14607,6 +15037,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e + languageName: node + linkType: hard + "is-ssh@npm:^1.4.0": version: 1.4.0 resolution: "is-ssh@npm:1.4.0" @@ -14646,6 +15085,16 @@ __metadata: languageName: node linkType: hard +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b + languageName: node + linkType: hard + "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": version: 1.0.4 resolution: "is-symbol@npm:1.0.4" @@ -14655,6 +15104,17 @@ __metadata: languageName: node linkType: hard +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 + languageName: node + linkType: hard + "is-text-path@npm:^1.0.1": version: 1.0.1 resolution: "is-text-path@npm:1.0.1" @@ -14682,6 +15142,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -14719,6 +15188,15 @@ __metadata: languageName: node linkType: hard +"is-weakref@npm:^1.1.0": + version: 1.1.0 + resolution: "is-weakref@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + checksum: 89e627cc1763ea110574bb408fcf060ede47e70437d9278858bc939e3b3f7e4b7c558610b733da5f2ad6084d9f12b9c714b011ccf3fa771ec87e221c22bed910 + languageName: node + linkType: hard + "is-weakset@npm:^2.0.3": version: 2.0.3 resolution: "is-weakset@npm:2.0.3" @@ -14880,6 +15358,20 @@ __metadata: languageName: node linkType: hard +"iterator.prototype@npm:^1.1.4": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" + dependencies: + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 + languageName: node + linkType: hard + "jackspeak@npm:^2.3.6": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" @@ -15743,7 +16235,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -16565,6 +17057,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + "mathml-tag-names@npm:^2.1.3": version: 2.1.3 resolution: "mathml-tag-names@npm:2.1.3" @@ -17217,7 +17716,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -18068,6 +18567,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.3": + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 + languageName: node + linkType: hard + "object-is@npm:^1.1.5": version: 1.1.6 resolution: "object-is@npm:1.1.6" @@ -18097,6 +18603,20 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 + languageName: node + linkType: hard + "object.entries@npm:^1.1.5, object.entries@npm:^1.1.8": version: 1.1.8 resolution: "object.entries@npm:1.1.8" @@ -18142,6 +18662,18 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: f5ec9eccdefeaaa834b089c525663436812a65ff13de7964a1c3a9110f32054f2d58aa476a645bb14f75a79f3fe1154fb3e7bfdae7ac1e80affe171b2ef74bce + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -18241,6 +18773,17 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -19935,6 +20478,22 @@ __metadata: languageName: node linkType: hard +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 80a4e2be716f4fe46a89a08ccad0863b47e8ce0f49616cab2d65dab0fbd53c6fdba0f52935fd41d37a2e4e22355c272004f920d63070de849f66eea7aeb4a081 + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" @@ -19979,6 +20538,20 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.3": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d + languageName: node + linkType: hard + "regexpu-core@npm:^5.3.1": version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" @@ -20394,6 +20967,19 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 + languageName: node + linkType: hard + "safe-buffer@npm:5.2.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -20408,6 +20994,16 @@ __metadata: languageName: node linkType: hard +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 2bd4e53b6694f7134b9cf93631480e7fafc8637165f0ee91d5a4af5e7f33d37de9562d1af5021178dd4217d0230cde8d6530fa28cfa1ebff9a431bf8fff124b4 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.3": version: 1.0.3 resolution: "safe-regex-test@npm:1.0.3" @@ -20419,6 +21015,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -20517,7 +21124,7 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -20543,6 +21150,17 @@ __metadata: languageName: node linkType: hard +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: b87f8187bca595ddc3c0721ece4635015fd9d7cb294e6dd2e394ce5186a71bbfa4dc8a35010958c65e43ad83cde09642660e61a952883c24fd6b45ead15f045c + languageName: node + linkType: hard + "setimmediate@npm:^1.0.5, setimmediate@npm:~1.0.4": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -20582,6 +21200,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -20594,6 +21247,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -21125,6 +21791,27 @@ __metadata: languageName: node linkType: hard +"string.prototype.matchall@npm:^4.0.12": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: e4ab34b9e7639211e6c5e9759adb063028c5c5c4fc32ad967838b2bd1e5ce83a66ae8ec755d24a79302849f090b59194571b2c33471e86e7821b21c0f56df316 + languageName: node + linkType: hard + "string.prototype.padend@npm:^3.0.0": version: 3.1.6 resolution: "string.prototype.padend@npm:3.1.6" @@ -21147,6 +21834,21 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -21170,6 +21872,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.8": version: 1.0.8 resolution: "string.prototype.trimstart@npm:1.0.8" @@ -21820,13 +22534,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 - languageName: node - linkType: hard - "through2@npm:^2.0.0, through2@npm:^2.0.1": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -22013,7 +22720,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": +"ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" peerDependencies: @@ -22022,6 +22729,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "ts-api-utils@npm:2.0.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 485bdf8bbba98d58712243d958f4fd44742bbe49e559cd77882fb426d866eec6dd05c67ef91935dc4f8a3c776f235859735e1f05be399e4dc9e7ffd580120974 + languageName: node + linkType: hard + "ts-dedent@npm:^2.0.0, ts-dedent@npm:^2.2.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" @@ -22199,6 +22915,17 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 + languageName: node + linkType: hard + "typed-array-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "typed-array-byte-length@npm:1.0.1" @@ -22212,6 +22939,19 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 + languageName: node + linkType: hard + "typed-array-byte-offset@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-byte-offset@npm:1.0.2" @@ -22226,6 +22966,21 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: c2869aa584cdae24ecfd282f20a0f556b13a49a9d5bca1713370bb3c89dff0ccbc5ceb45cb5b784c98f4579e5e3e2a07e438c3a5b8294583e2bd4abbd5104fb5 + languageName: node + linkType: hard + "typed-array-length@npm:^1.0.6": version: 1.0.6 resolution: "typed-array-length@npm:1.0.6" @@ -22240,6 +22995,20 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -22265,6 +23034,20 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.22.0": + version: 8.22.0 + resolution: "typescript-eslint@npm:8.22.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.22.0" + "@typescript-eslint/parser": "npm:8.22.0" + "@typescript-eslint/utils": "npm:8.22.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 399be32d4ee4ecaa5ca7d5f78398aa889c10ed52d06a469e7489368550aa3b6c4ec6a062a235ac4ee5f511cb7f25551cd65cd3a0f0048ca7ff51bf8ce7200e1f + languageName: node + linkType: hard + "typescript@npm:>=3 < 6, typescript@npm:^5.3.3": version: 5.4.5 resolution: "typescript@npm:5.4.5" @@ -22366,6 +23149,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 + languageName: node + linkType: hard + "unbzip2-stream@npm:1.4.3": version: 1.4.3 resolution: "unbzip2-stream@npm:1.4.3" @@ -23134,6 +23929,19 @@ __metadata: languageName: node linkType: hard +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" + dependencies: + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: a877c0667bc089518c83ad4d845cf8296b03efe3565c1de1940c646e00a2a1ae9ed8a185bcfa27cbf352de7906f0616d83b9d2f19ca500ee02a551fb5cf40740 + languageName: node + linkType: hard + "which-builtin-type@npm:^1.1.3": version: 1.1.3 resolution: "which-builtin-type@npm:1.1.3" @@ -23154,7 +23962,28 @@ __metadata: languageName: node linkType: hard -"which-collection@npm:^1.0.1": +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 22c81c5cb7a896c5171742cd30c90d992ff13fb1ea7693e6cf80af077791613fb3f89aa9b4b7f890bd47b6ce09c6322c409932359580a2a2a54057f7b52d1cbe + languageName: node + linkType: hard + +"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -23179,6 +24008,20 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": + version: 1.1.18 + resolution: "which-typed-array@npm:1.1.18" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 11eed801b2bd08cdbaecb17aff381e0fb03526532f61acc06e6c7b9370e08062c33763a51f27825f13fdf34aabd0df6104007f4e8f96e6eaef7db0ce17a26d6e + languageName: node + linkType: hard + "which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1"