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"