From 656b745704656cc0a835037f22a38e8e6eda8625 Mon Sep 17 00:00:00 2001 From: Gabriel Santerre Date: Wed, 30 Aug 2023 21:20:38 -0400 Subject: [PATCH] chore(dev-deps): bump eslint and prettier --- .eslintrc.js | 2 + docs/about/browser-support.md | 20 +- docs/api/draggable.md | 2 +- docs/api/droppable.md | 20 +- docs/guides/doctype.md | 2 +- docs/guides/reparenting.md | 9 +- docs/guides/responders.md | 2 +- docs/guides/screen-reader.md | 12 +- docs/guides/types.md | 22 +- docs/patterns/tables.md | 10 +- docs/patterns/virtual-lists.md | 2 + docs/sensors/sensor-api.md | 5 +- package.json | 20 +- pnpm-lock.yaml | 597 ++++++++++++------ .../use-focus-marshal/use-focus-marshal.ts | 6 +- stories/src/accessible/task-app.tsx | 4 +- stories/src/primatives/quote-list.tsx | 4 +- test/typings/raf-stub.d.ts | 1 + .../contenteditable.spec.tsx | 113 ++-- .../no-dragging-svgs.spec.tsx | 50 +- test/unit/integration/util/app.tsx | 33 +- test/unit/view/droppable/util/get-stubber.tsx | 1 + test/util/dragging-state.ts | 2 +- 23 files changed, 566 insertions(+), 373 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 55d16f8d3..44f9827f7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -267,6 +267,8 @@ module.exports = { }, ], + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/consistent-type-definitions': [ 'error', 'interface', diff --git a/docs/about/browser-support.md b/docs/about/browser-support.md index 0c42ff72e..b3b66a5c3 100644 --- a/docs/about/browser-support.md +++ b/docs/about/browser-support.md @@ -1,16 +1,16 @@ # Browser support 🌍 -| Desktop | Version | -| ------------------------------------ | ------------------------------------------------------- | -| Microsoft Edge | Latest 5 stable versions supported | -| Mozilla Firefox (all platforms) | Latest 5 stable versions supported | -| Google Chrome (Windows and Mac) | Latest 5 stable versions supported | -| Safari (Mac) | Latest 5 stable versions on latest OS release supported | +| Desktop | Version | +| ------------------------------- | ------------------------------------------------------- | +| Microsoft Edge | Latest 5 stable versions supported | +| Mozilla Firefox (all platforms) | Latest 5 stable versions supported | +| Google Chrome (Windows and Mac) | Latest 5 stable versions supported | +| Safari (Mac) | Latest 5 stable versions on latest OS release supported | -| Mobile | Version | -| ------------------------ | --------------------------------------------------------- | -| Chrome (Android and iOS) | Latest stable version supported | -| Mobile Safari (iOS) | Latest stable version supported | +| Mobile | Version | +| ------------------------ | ------------------------------- | +| Chrome (Android and iOS) | Latest stable version supported | +| Mobile Safari (iOS) | Latest stable version supported | _Internet Explorer 11 is no longer supported._ diff --git a/docs/api/draggable.md b/docs/api/draggable.md index 0a599aa77..b901cf37b 100644 --- a/docs/api/draggable.md +++ b/docs/api/draggable.md @@ -143,7 +143,7 @@ interface DraggableProps { style?: DraggableStyle; // used for shared global styles 'data-rfd-draggable-context-id': ContextId; - 'data-rfd-draggable-id': DraggableId;// used to know when a transition ends + 'data-rfd-draggable-id': DraggableId; // used to know when a transition ends onTransitionEnd?: TransitionEventHandler; } ``` diff --git a/docs/api/droppable.md b/docs/api/droppable.md index 8701f1c32..e04812a3c 100644 --- a/docs/api/droppable.md +++ b/docs/api/droppable.md @@ -26,17 +26,17 @@ import type { ReactNode } from 'react'; interface Props { // required - droppableId: DroppableId, - children: (DroppableProvided, DroppableStateSnapshot) => ReactNode, + droppableId: DroppableId; + children: (DroppableProvided, DroppableStateSnapshot) => ReactNode; // optional - mode?: DroppableMode, - type?: TypeId, - isDropDisabled?: boolean, - isCombineEnabled?: boolean, - direction?: Direction, - renderClone?: DraggableChildrenFn | null, - ignoreContainerClipping?: boolean, - getContainerForClone?: () => HTMLElement, + mode?: DroppableMode; + type?: TypeId; + isDropDisabled?: boolean; + isCombineEnabled?: boolean; + direction?: Direction; + renderClone?: DraggableChildrenFn | null; + ignoreContainerClipping?: boolean; + getContainerForClone?: () => HTMLElement; } type DroppableMode = 'standard' | 'virtual'; diff --git a/docs/guides/doctype.md b/docs/guides/doctype.md index 13c906d45..7603b3232 100644 --- a/docs/guides/doctype.md +++ b/docs/guides/doctype.md @@ -3,7 +3,7 @@ Be sure that you have specified the html5 `doctype` ([Document Type Definition - DTD](https://developer.mozilla.org/en-US/docs/Glossary/Doctype)) for your `html` page: ```html - + ``` A `doctype` impacts browser layout and measurement apis. Not specifying a `doctype` is a world of pain 🔥. Browsers will use some other `doctype` such as ["Quirks mode"](https://en.wikipedia.org/wiki/Quirks_mode) which can drastically change layout and measurement ([more information](https://www.w3.org/QA/Tips/Doctype)). The html5 `doctype` is our only supported `doctype`. diff --git a/docs/guides/reparenting.md b/docs/guides/reparenting.md index 2594d4bfe..556fa1140 100644 --- a/docs/guides/reparenting.md +++ b/docs/guides/reparenting.md @@ -38,7 +38,7 @@ function List(props) { )} > - {provided => ( + {(provided) => (
{items.map((item) => ( @@ -78,10 +78,7 @@ function List(props) { const renderItem = getRenderItem(items); return ( - + {(provided, snapshot) => (
{items.map((item) => ( @@ -101,7 +98,7 @@ function List(props) { This function is called to get a clone to be rendered while dragging. ```ts -renderClone: DraggableChildrenFn | null +renderClone: DraggableChildrenFn | null; ``` ```ts diff --git a/docs/guides/responders.md b/docs/guides/responders.md index ca60a5516..bc95b8d69 100644 --- a/docs/guides/responders.md +++ b/docs/guides/responders.md @@ -118,7 +118,7 @@ interface DraggableRubric { interface DragStart extends DraggableRubric { mode: MovementMode; -}; +} interface DraggableLocation { droppableId: DroppableId; diff --git a/docs/guides/screen-reader.md b/docs/guides/screen-reader.md index fde0960f6..c5c98cf34 100644 --- a/docs/guides/screen-reader.md +++ b/docs/guides/screen-reader.md @@ -23,12 +23,12 @@ We do not use the `aria-grabbed` and `aria-dropeffect` as they are [deprecated i Screen readers use these accessibility properties of a DOM element to tell assistive technologies what something is and how to describe it. -| Attribute | Description | Notes | Examples | -| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Name | A way of identifying the element. Ideally these would be unique, but it doesn't need to be. Often the name is just the content of the element | This property is [computed](https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_name). Can be based on visible text, or invisible attributes such as `aria-label`. The highest priority value will be picked as the name | `aria-label`, `aria-labelledby`, `title` (not recommended), element content | -| Role | Main indicator for type of element. Can be inferred from semantic element type, or controlled by `role="button"` | ARIA roles (the `role` attribute) communicate semantics to the accessibility API (and by extension, assistive technologies) only. Event handlers, focus styling, and interactivity must be added and managed as well. | `
Oh no
` | -| Role description | Override the role text read out. Useful for adding a more specific role to a widget | Only applied on the rare occasions when HTML semantics and ARIA roles cannot describe what an element "is" in a meaningful way. | `
Quarterly Report
` Will announce as: _"Quarterly Report, slide"_ rather than _"Quarterly Report, section"_ | -| Description | Adds additional usage information about an element | This property is [computed](https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_te). Typically controlled by `aria-describedby`
["Using the aria-describedby property to provide a descriptive label for user interface controls"](https://www.w3.org/TR/WCAG20-TECHS/ARIA1.html) | ``
``
`Mobile must contain 10 digits` | +| Attribute | Description | Notes | Examples | +| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Name | A way of identifying the element. Ideally these would be unique, but it doesn't need to be. Often the name is just the content of the element | This property is [computed](https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_name). Can be based on visible text, or invisible attributes such as `aria-label`. The highest priority value will be picked as the name | `aria-label`, `aria-labelledby`, `title` (not recommended), element content | +| Role | Main indicator for type of element. Can be inferred from semantic element type, or controlled by `role="button"` | ARIA roles (the `role` attribute) communicate semantics to the accessibility API (and by extension, assistive technologies) only. Event handlers, focus styling, and interactivity must be added and managed as well. | `
Oh no
` | +| Role description | Override the role text read out. Useful for adding a more specific role to a widget | Only applied on the rare occasions when HTML semantics and ARIA roles cannot describe what an element "is" in a meaningful way. | `
Quarterly Report
` Will announce as: _"Quarterly Report, slide"_ rather than _"Quarterly Report, section"_ | +| Description | Adds additional usage information about an element | This property is [computed](https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_te). Typically controlled by `aria-describedby`
["Using the aria-describedby property to provide a descriptive label for user interface controls"](https://www.w3.org/TR/WCAG20-TECHS/ARIA1.html) | ``
``
`Mobile must contain 10 digits` | diff --git a/docs/guides/types.md b/docs/guides/types.md index a061b85c9..518d2bbf0 100644 --- a/docs/guides/types.md +++ b/docs/guides/types.md @@ -33,11 +33,20 @@ type OnBeforeCaptureResponder = (before: BeforeCapture) => unknown; type OnBeforeDragStartResponder = (start: DragStart) => unknown; -type OnDragStartResponder = (start: DragStart, provided: ResponderProvided) => unknown; +type OnDragStartResponder = ( + start: DragStart, + provided: ResponderProvided, +) => unknown; -type OnDragUpdateResponder = (update: DragUpdate, provided: ResponderProvided) => unknown; +type OnDragUpdateResponder = ( + update: DragUpdate, + provided: ResponderProvided, +) => unknown; -type OnDragEndResponder = (result: DropResult, provided: ResponderProvided) => unknown; +type OnDragEndResponder = ( + result: DropResult, + provided: ResponderProvided, +) => unknown; interface DraggableRubric { draggableId: DraggableId; @@ -46,10 +55,9 @@ interface DraggableRubric { } interface DragStart extends DraggableRubric { - mode: MovementMode; + mode: MovementMode; } - interface DragUpdate extends DragStart { // populated if in a reorder position destination: DraggableLocation | null; @@ -64,7 +72,7 @@ interface Combine { } interface DropResult extends DragUpdate { - reason: DropReason; + reason: DropReason; } type DropReason = 'DROP' | 'CANCEL'; @@ -96,7 +104,7 @@ interface SensorAPI { type TryGetLock = ( draggableId: DraggableId, forceStop?: () => void, - options?: TryGetLockOptions + options?: TryGetLockOptions, ) => PreDragActions | null; interface TryGetLockOptions { sourceEvent?: Event; diff --git a/docs/patterns/tables.md b/docs/patterns/tables.md index ec1f70d37..7c2ea65e3 100644 --- a/docs/patterns/tables.md +++ b/docs/patterns/tables.md @@ -1,10 +1,10 @@ # Tables -| Benefits of using `` | Provider | -| ------------------------------------------------ | ------------------------ | -| Clean way of displaying tabular data | Browser | -| Great browser support | Browser | -| Can copy paste the table into other applications | Browser | +| Benefits of using `
` | Provider | +| ------------------------------------------------ | ---------------------- | +| Clean way of displaying tabular data | Browser | +| Great browser support | Browser | +| Can copy paste the table into other applications | Browser | | Can reorder items in the table! | `@hello-pangea/dnd` 😎 | `@hello-pangea/dnd` requires no additional wrapping elements to create `` and `` components. Therefore it is possible to have a `
` that has valid HTML as well as supporting drag and drop. diff --git a/docs/patterns/virtual-lists.md b/docs/patterns/virtual-lists.md index 65507b8be..1e6f81bc4 100644 --- a/docs/patterns/virtual-lists.md +++ b/docs/patterns/virtual-lists.md @@ -39,7 +39,9 @@ Please raise a pull request if you would like to add examples for other virtuali - [List](https://dnd.hellopangea.com/?path=/story/examples-virtual-react-virtualized--window-list) with [`WindowScroller`](https://github.com/bvaughn/react-virtualized/blob/master/docs/WindowScroller.md) ([source](/stories/src/virtual/react-virtualized/window-list.jsx)) ### [`react-virtuoso`](https://github.com/petyosi/react-virtuoso) + React Virtuoso comes with automatic item measurement out of the box. + - [List with source](https://virtuoso.dev/react-beautiful-dnd/) - [Basic list on `codesandbox.io`](https://codesandbox.io/s/react-virutoso-with-react-beautiful-dnd-e6vmq) diff --git a/docs/sensors/sensor-api.md b/docs/sensors/sensor-api.md index bdefc7dd2..cde8b84d4 100644 --- a/docs/sensors/sensor-api.md +++ b/docs/sensors/sensor-api.md @@ -17,7 +17,7 @@ These are some examples to show off what is possible with the Sensor API. They a (Please be sure to use prefix `rbd-`) -| Voice 🗣 | Webcam 📷 | Thought 🧠 | +| Voice 🗣 | Webcam 📷 | Thought 🧠 | | :--------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------: | | ![voice sensor](https://user-images.githubusercontent.com/2182637/66467095-87dc4380-eacf-11e9-9e2e-7ae1a59bfddf.gif) | ![webcam sensor](https://user-images.githubusercontent.com/2182637/66466837-1603fa00-eacf-11e9-8c15-5ed324c8916f.gif) | ![thought sensor](https://raw.githubusercontent.com/charliegerard/rbd-thought-sensor/master/demo.gif) | | [`rbd-voice-sensor`](https://github.com/danieldelcore/rbd-voice-sensor)
created by [@danieldelcore](https://github.com/danieldelcore) | [`rbd-webcam-sensor`](https://github.com/kangweichan/rbd-webcam-sensor)
created by [@kangweichan](https://github.com/kangweichan) | [`rbd-thought-sensor`](https://github.com/charliegerard/rbd-thought-sensor)
created by [@charliegerard](https://github.com/charliegerard) | @@ -142,7 +142,8 @@ interface DraggableOptions { ```ts type TryGetLock = ( draggableId: DraggableId, - forceStop?: () => void, options?: TryGetLockOptions, + forceStop?: () => void, + options?: TryGetLockOptions, ) => PreDragActions | null; ``` diff --git a/package.json b/package.json index 9caf7709f..a3dd59783 100644 --- a/package.json +++ b/package.json @@ -139,8 +139,8 @@ "@types/react-window": "1.8.5", "@types/seedrandom": "3.0.5", "@types/testing-library__jest-dom": "5.14.9", - "@typescript-eslint/eslint-plugin": "5.62.0", - "@typescript-eslint/parser": "5.62.0", + "@typescript-eslint/eslint-plugin": "6.5.0", + "@typescript-eslint/parser": "6.5.0", "babel-jest": "29.6.4", "babel-loader": "9.1.3", "babel-plugin-dev-expression": "0.2.3", @@ -150,18 +150,18 @@ "csstype": "3.1.2", "cypress": "10.11.0", "dotenv": "16.3.1", - "eslint": "8.45.0", + "eslint": "8.48.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-prettier": "8.9.0", - "eslint-import-resolver-typescript": "3.5.5", - "eslint-plugin-cypress": "2.13.3", + "eslint-config-prettier": "9.0.0", + "eslint-import-resolver-typescript": "3.6.0", + "eslint-plugin-cypress": "2.14.0", "eslint-plugin-es5": "1.5.0", - "eslint-plugin-import": "2.27.5", + "eslint-plugin-import": "2.28.1", "eslint-plugin-jest": "27.2.3", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-node": "11.1.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-react": "7.33.0", + "eslint-plugin-prettier": "5.0.0", + "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-storybook": "0.6.13", "express": "4.18.2", @@ -177,7 +177,7 @@ "lighthouse": "10.4.0", "markdown-it": "13.0.1", "memory-fs": "0.5.0", - "prettier": "2.8.8", + "prettier": "3.0.3", "raf-stub": "3.0.0", "react": "18.2.0", "react-16": "npm:react@16.14.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d18ea8f4..09116f0ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,7 +39,7 @@ devDependencies: version: 7.22.11 '@babel/eslint-parser': specifier: 7.22.11 - version: 7.22.11(@babel/core@7.22.11)(eslint@8.45.0) + version: 7.22.11(@babel/core@7.22.11)(eslint@8.48.0) '@babel/plugin-proposal-class-properties': specifier: 7.18.6 version: 7.18.6(@babel/core@7.22.11) @@ -81,7 +81,7 @@ devDependencies: version: 11.11.0(@babel/core@7.22.11) '@emotion/eslint-plugin': specifier: 11.11.0 - version: 11.11.0(eslint@8.45.0) + version: 11.11.0(eslint@8.48.0) '@emotion/react': specifier: 11.11.1 version: 11.11.1(@types/react@18.2.21)(react@18.2.0) @@ -117,10 +117,10 @@ devDependencies: version: 0.4.3(rollup@3.27.0) '@storybook/addon-docs': specifier: 6.5.16 - version: 6.5.16(@babel/core@7.22.11)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) + version: 6.5.16(@babel/core@7.22.11)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) '@storybook/addon-essentials': specifier: 6.5.16 - version: 6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) + version: 6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) '@storybook/addon-storysource': specifier: 6.5.16 version: 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -129,16 +129,16 @@ devDependencies: version: 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/builder-webpack5': specifier: ^6.5.16 - version: 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + version: 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core': specifier: 6.5.16 - version: 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) + version: 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) '@storybook/manager-webpack5': specifier: ^6.5.16 - version: 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + version: 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/react': specifier: 6.5.16 - version: 6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.9.5) + version: 6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.9.5) '@storybook/theming': specifier: 6.5.16 version: 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -197,11 +197,11 @@ devDependencies: specifier: 5.14.9 version: 5.14.9 '@typescript-eslint/eslint-plugin': - specifier: 5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@4.9.5) + specifier: 6.5.0 + version: 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@4.9.5) '@typescript-eslint/parser': - specifier: 5.62.0 - version: 5.62.0(eslint@8.45.0)(typescript@4.9.5) + specifier: 6.5.0 + version: 6.5.0(eslint@8.48.0)(typescript@4.9.5) babel-jest: specifier: 29.6.4 version: 29.6.4(@babel/core@7.22.11) @@ -230,47 +230,47 @@ devDependencies: specifier: 16.3.1 version: 16.3.1 eslint: - specifier: 8.45.0 - version: 8.45.0 + specifier: 8.48.0 + version: 8.48.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.0)(eslint@8.45.0) + version: 19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.48.0) eslint-config-prettier: - specifier: 8.9.0 - version: 8.9.0(eslint@8.45.0) + specifier: 9.0.0 + version: 9.0.0(eslint@8.48.0) eslint-import-resolver-typescript: - specifier: 3.5.5 - version: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.27.5)(eslint@8.45.0) + specifier: 3.6.0 + version: 3.6.0(@typescript-eslint/parser@6.5.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) eslint-plugin-cypress: - specifier: 2.13.3 - version: 2.13.3(eslint@8.45.0) + specifier: 2.14.0 + version: 2.14.0(eslint@8.48.0) eslint-plugin-es5: specifier: 1.5.0 - version: 1.5.0(eslint@8.45.0) + version: 1.5.0(eslint@8.48.0) eslint-plugin-import: - specifier: 2.27.5 - version: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + specifier: 2.28.1 + version: 2.28.1(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) eslint-plugin-jest: specifier: 27.2.3 - version: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.45.0)(jest@29.6.4)(typescript@4.9.5) + version: 27.2.3(@typescript-eslint/eslint-plugin@6.5.0)(eslint@8.48.0)(jest@29.6.4)(typescript@4.9.5) eslint-plugin-jsx-a11y: specifier: 6.7.1 - version: 6.7.1(eslint@8.45.0) + version: 6.7.1(eslint@8.48.0) eslint-plugin-node: specifier: 11.1.0 - version: 11.1.0(eslint@8.45.0) + version: 11.1.0(eslint@8.48.0) eslint-plugin-prettier: - specifier: 4.2.1 - version: 4.2.1(eslint-config-prettier@8.9.0)(eslint@8.45.0)(prettier@2.8.8) + specifier: 5.0.0 + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3) eslint-plugin-react: - specifier: 7.33.0 - version: 7.33.0(eslint@8.45.0) + specifier: 7.33.2 + version: 7.33.2(eslint@8.48.0) eslint-plugin-react-hooks: specifier: 4.6.0 - version: 4.6.0(eslint@8.45.0) + version: 4.6.0(eslint@8.48.0) eslint-plugin-storybook: specifier: 0.6.13 - version: 0.6.13(eslint@8.45.0)(typescript@4.9.5) + version: 0.6.13(eslint@8.48.0)(typescript@4.9.5) express: specifier: 4.18.2 version: 4.18.2 @@ -311,8 +311,8 @@ devDependencies: specifier: 0.5.0 version: 0.5.0 prettier: - specifier: 2.8.8 - version: 2.8.8 + specifier: 3.0.3 + version: 3.0.3 raf-stub: specifier: 3.0.0 version: 3.0.0 @@ -542,7 +542,7 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.22.11(@babel/core@7.22.11)(eslint@8.45.0): + /@babel/eslint-parser@7.22.11(@babel/core@7.22.11)(eslint@8.48.0): resolution: {integrity: sha512-YjOYZ3j7TjV8OhLW6NCtyg8G04uStATEUe5eiLuCZaXz2VSDQ3dsAtm2D+TuQyAqNMUK2WacGo0/uma9Pein1w==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -551,7 +551,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.45.0 + eslint: 8.48.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -2485,13 +2485,13 @@ packages: stylis: 4.2.0 dev: true - /@emotion/eslint-plugin@11.11.0(eslint@8.45.0): + /@emotion/eslint-plugin@11.11.0(eslint@8.48.0): resolution: {integrity: sha512-jCOYqU/0Sqm+g+6D7QuIlG99q8YAF0T7BP98zQF/MPZKfbcm46z5mizXn0YlhZ9AYZfNtZ1DeODXdncYxZzR4Q==} engines: {node: '>=6'} peerDependencies: eslint: 6 || 7 || 8 dependencies: - eslint: 8.45.0 + eslint: 8.48.0 dev: true /@emotion/hash@0.9.1: @@ -2592,14 +2592,14 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.45.0 - eslint-visitor-keys: 3.4.1 + eslint: 8.48.0 + eslint-visitor-keys: 3.4.3 dev: true /@eslint-community/regexpp@4.6.2: @@ -2607,8 +2607,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.0: - resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -2624,8 +2624,8 @@ packages: - supports-color dev: true - /@eslint/js@8.44.0: - resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + /@eslint/js@8.48.0: + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3663,7 +3663,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/addon-controls@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/addon-controls@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3678,7 +3678,7 @@ packages: '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.16 '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -3697,7 +3697,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs@6.5.16(@babel/core@7.22.11)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2): + /@storybook/addon-docs@6.5.16(@babel/core@7.22.11)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2): resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -3718,7 +3718,7 @@ packages: '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -3752,7 +3752,7 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials@6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2): + /@storybook/addon-essentials@6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2): resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -3812,16 +3812,16 @@ packages: '@babel/core': 7.22.11 '@storybook/addon-actions': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-backgrounds': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/addon-docs': 6.5.16(@babel/core@7.22.11)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) + '@storybook/addon-controls': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/addon-docs': 6.5.16(@babel/core@7.22.11)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) '@storybook/addon-measure': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-outline': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-toolbars': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-viewport': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/node-logger': 6.5.16 core-js: 3.31.1 react: 18.2.0 @@ -4011,7 +4011,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/builder-webpack4@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/builder-webpack4@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4029,7 +4029,7 @@ packages: '@storybook/client-api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -4047,7 +4047,7 @@ packages: css-loader: 3.6.0(webpack@4.46.0) file-loader: 6.2.0(webpack@4.46.0) find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.45.0)(typescript@4.9.5)(webpack@4.46.0) + fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.48.0)(typescript@4.9.5)(webpack@4.46.0) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) global: 4.4.0 @@ -4080,7 +4080,7 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack5@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/builder-webpack5@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4098,7 +4098,7 @@ packages: '@storybook/client-api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -4113,7 +4113,7 @@ packages: case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.31.1 css-loader: 5.2.7(webpack@5.88.2) - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.45.0)(typescript@4.9.5)(webpack@5.88.2) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.48.0)(typescript@4.9.5)(webpack@5.88.2) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) html-webpack-plugin: 5.5.3(webpack@5.88.2) @@ -4301,7 +4301,7 @@ packages: webpack: 5.88.2 dev: true - /@storybook/core-common@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/core-common@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4345,7 +4345,7 @@ packages: express: 4.18.2 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.45.0)(typescript@4.9.5)(webpack@4.46.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.48.0)(typescript@4.9.5)(webpack@4.46.0) fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.7 @@ -4378,7 +4378,7 @@ packages: core-js: 3.31.1 dev: true - /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -4395,19 +4395,19 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/builder-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/builder-webpack4': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@4.46.0) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/manager-webpack4': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/telemetry': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/telemetry': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@types/node': 16.18.39 '@types/node-fetch': 2.6.4 '@types/pretty-hrtime': 1.0.1 @@ -4457,7 +4457,7 @@ packages: - webpack-command dev: true - /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2): + /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2): resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -4474,10 +4474,10 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) - '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) typescript: 4.9.5 @@ -4549,7 +4549,7 @@ packages: - supports-color dev: true - /@storybook/manager-webpack4@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/manager-webpack4@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4564,7 +4564,7 @@ packages: '@babel/preset-react': 7.22.5(@babel/core@7.22.11) '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@4.46.0) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/ui': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -4607,7 +4607,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack5@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/manager-webpack5@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4622,7 +4622,7 @@ packages: '@babel/preset-react': 7.22.5(@babel/core@7.22.11) '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/ui': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -4744,7 +4744,7 @@ packages: - supports-color dev: true - /@storybook/react@6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.9.5): + /@storybook/react@6.5.16(@babel/core@7.22.11)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.9.5): resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -4777,13 +4777,13 @@ packages: '@babel/preset-react': 7.22.5(@babel/core@7.22.11) '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.88.2) '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack@5.88.2) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-webpack5': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/node-logger': 6.5.16 '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@4.9.5)(webpack@5.88.2) '@storybook/semver': 7.3.2 @@ -4905,11 +4905,11 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/telemetry@6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + /@storybook/telemetry@6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16(eslint@8.45.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.48.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) chalk: 4.1.2 core-js: 3.31.1 detect-package-manager: 2.0.1 @@ -5542,49 +5542,51 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@4.9.5): + resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/type-utils': 6.5.0(eslint@8.48.0)(typescript@4.9.5) + '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 6.5.0 debug: 4.3.4(supports-color@5.5.0) - eslint: 8.45.0 + eslint: 8.48.0 graphemer: 1.4.0 ignore: 5.2.4 - natural-compare-lite: 1.4.0 + natural-compare: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) + ts-api-utils: 1.0.2(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.5.0(eslint@8.48.0)(typescript@4.9.5): + resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/typescript-estree': 6.5.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 6.5.0 debug: 4.3.4(supports-color@5.5.0) - eslint: 8.45.0 + eslint: 8.48.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -5598,21 +5600,29 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.5.0: + resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/visitor-keys': 6.5.0 + dev: true + + /@typescript-eslint/type-utils@6.5.0(eslint@8.48.0)(typescript@4.9.5): + resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 6.5.0(typescript@4.9.5) + '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@4.9.5) debug: 4.3.4(supports-color@5.5.0) - eslint: 8.45.0 - tsutils: 3.21.0(typescript@4.9.5) + eslint: 8.48.0 + ts-api-utils: 1.0.2(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -5623,6 +5633,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types@6.5.0: + resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5644,19 +5659,40 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@4.9.5): + /@typescript-eslint/typescript-estree@6.5.0(typescript@4.9.5): + resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.2(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - eslint: 8.45.0 + eslint: 8.48.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -5664,6 +5700,25 @@ packages: - typescript dev: true + /@typescript-eslint/utils@6.5.0(eslint@8.48.0)(typescript@4.9.5): + resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/typescript-estree': 6.5.0(typescript@4.9.5) + eslint: 8.48.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5672,6 +5727,14 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /@typescript-eslint/visitor-keys@6.5.0: + resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.5.0 + eslint-visitor-keys: 3.4.1 + dev: true + /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -6323,6 +6386,17 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} @@ -6472,6 +6546,12 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true @@ -9175,6 +9255,25 @@ packages: stop-iteration-iterator: 1.0.0 dev: true + /es-iterator-helpers@1.0.14: + resolution: {integrity: sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.1 + safe-array-concat: 1.0.0 + dev: true + /es-module-lexer@1.3.0: resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} dev: true @@ -9258,7 +9357,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.27.5)(eslint@8.45.0): + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.1)(eslint@8.48.0): resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -9266,14 +9365,14 @@ packages: eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.45.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + eslint: 8.48.0 + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) object.assign: 4.1.4 object.entries: 1.1.6 semver: 6.3.1 dev: true - /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.0)(eslint@8.45.0): + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.48.0): resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -9283,37 +9382,37 @@ packages: eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 dependencies: - eslint: 8.45.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.45.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.45.0) - eslint-plugin-react: 7.33.0(eslint@8.45.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.45.0) + eslint: 8.48.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.48.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.48.0) + eslint-plugin-react: 7.33.2(eslint@8.48.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.48.0) object.assign: 4.1.4 object.entries: 1.1.6 dev: true - /eslint-config-prettier@8.9.0(eslint@8.45.0): - resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} + /eslint-config-prettier@9.0.0(eslint@8.48.0): + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.45.0 + eslint: 8.48.0 dev: true /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7(supports-color@8.1.1) - is-core-module: 2.12.1 + is-core-module: 2.13.0 resolve: 1.22.2 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.27.5)(eslint@8.45.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.5.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0): + resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -9321,14 +9420,13 @@ packages: dependencies: debug: 4.3.4(supports-color@5.5.0) enhanced-resolve: 5.15.0 - eslint: 8.45.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + eslint: 8.48.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + fast-glob: 3.3.1 get-tsconfig: 4.6.2 - globby: 13.2.2 is-core-module: 2.12.1 is-glob: 4.0.3 - synckit: 0.8.5 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -9336,7 +9434,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -9357,45 +9455,45 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@4.9.5) debug: 3.2.7(supports-color@8.1.1) - eslint: 8.45.0 + eslint: 8.48.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.27.5)(eslint@8.45.0) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.5.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-cypress@2.13.3(eslint@8.45.0): - resolution: {integrity: sha512-nAPjZE5WopCsgJwl3vHm5iafpV+ZRO76Z9hMyRygWhmg5ODXDPd+9MaPl7kdJ2azj+sO87H3P1PRnggIrz848g==} + /eslint-plugin-cypress@2.14.0(eslint@8.48.0): + resolution: {integrity: sha512-eW6tv7iIg7xujleAJX4Ujm649Bf5jweqa4ObPEIuueYRyLZt7qXGWhCY/n4bfeFW/j6nQZwbIBHKZt6EKcL/cg==} peerDependencies: eslint: '>= 3.2.1' dependencies: - eslint: 8.45.0 - globals: 11.12.0 + eslint: 8.48.0 + globals: 13.20.0 dev: true - /eslint-plugin-es5@1.5.0(eslint@8.45.0): + /eslint-plugin-es5@1.5.0(eslint@8.48.0): resolution: {integrity: sha512-Qxmfo7v2B7SGAEURJo0dpBweFf+JU15kSyALfiB2rXWcBuJ96r6X9kFHXFnhdopPHCaHjoQs1xQPUJVbGMb1AA==} peerDependencies: eslint: '>= 3.0.0' dependencies: - eslint: 8.45.0 + eslint: 8.48.0 dev: true - /eslint-plugin-es@3.0.1(eslint@8.45.0): + /eslint-plugin-es@3.0.1(eslint@8.48.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.45.0 + eslint: 8.48.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -9404,21 +9502,23 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@4.9.5) array-includes: 3.1.6 + array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 8.45.0 + eslint: 8.48.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) has: 1.0.3 - is-core-module: 2.12.1 + is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 + object.fromentries: 2.0.6 + object.groupby: 1.0.1 object.values: 1.1.6 - resolve: 1.22.2 semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: @@ -9427,7 +9527,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.45.0)(jest@29.6.4)(typescript@4.9.5): + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.5.0)(eslint@8.48.0)(jest@29.6.4)(typescript@4.9.5): resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9440,16 +9540,16 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@4.9.5) - eslint: 8.45.0 + '@typescript-eslint/eslint-plugin': 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@4.9.5) + eslint: 8.48.0 jest: 29.6.4(@types/node@18.17.12)(ts-node@10.9.1) transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.45.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.48.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -9464,7 +9564,7 @@ packages: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.45.0 + eslint: 8.48.0 has: 1.0.3 jsx-ast-utils: 3.3.4 language-tags: 1.0.5 @@ -9474,14 +9574,14 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-node@11.1.0(eslint@8.45.0): + /eslint-plugin-node@11.1.0(eslint@8.48.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.45.0 - eslint-plugin-es: 3.0.1(eslint@8.45.0) + eslint: 8.48.0 + eslint-plugin-es: 3.0.1(eslint@8.48.0) eslint-utils: 2.1.0 ignore: 5.2.4 minimatch: 3.1.2 @@ -9489,34 +9589,38 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.9.0)(eslint@8.45.0)(prettier@2.8.8): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3): + resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=7.28.0' + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' eslint-config-prettier: '*' - prettier: '>=2.0.0' + prettier: '>=3.0.0' peerDependenciesMeta: + '@types/eslint': + optional: true eslint-config-prettier: optional: true dependencies: - eslint: 8.45.0 - eslint-config-prettier: 8.9.0(eslint@8.45.0) - prettier: 2.8.8 + eslint: 8.48.0 + eslint-config-prettier: 9.0.0(eslint@8.48.0) + prettier: 3.0.3 prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.45.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.45.0 + eslint: 8.48.0 dev: true - /eslint-plugin-react@7.33.0(eslint@8.45.0): - resolution: {integrity: sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw==} + /eslint-plugin-react@7.33.2(eslint@8.48.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -9525,7 +9629,8 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.45.0 + es-iterator-helpers: 1.0.14 + eslint: 8.48.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.4 minimatch: 3.1.2 @@ -9539,15 +9644,15 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-storybook@0.6.13(eslint@8.45.0)(typescript@4.9.5): + /eslint-plugin-storybook@0.6.13(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-smd+CS0WH1jBqUEJ3znGS7DU4ayBE9z6lkQAK2yrSUv1+rq8BT/tiI5C/rKE7rmiqiAfojtNYZRhzo5HrulccQ==} engines: {node: 12.x || 14.x || >= 16} peerDependencies: eslint: '>=6' dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@4.9.5) - eslint: 8.45.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@4.9.5) + eslint: 8.48.0 requireindex: 1.2.0 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -9571,8 +9676,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.1: - resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -9601,15 +9706,20 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.45.0: - resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.0 - '@eslint/js': 8.44.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.48.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -9619,8 +9729,8 @@ packages: debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.1 - eslint-visitor-keys: 3.4.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 @@ -9653,7 +9763,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.3 dev: true /esprima@4.0.1: @@ -10315,7 +10425,7 @@ packages: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true - /fork-ts-checker-webpack-plugin@4.1.6(eslint@8.45.0)(typescript@4.9.5)(webpack@4.46.0): + /fork-ts-checker-webpack-plugin@4.1.6(eslint@8.48.0)(typescript@4.9.5)(webpack@4.46.0): resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: @@ -10331,7 +10441,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 chalk: 2.4.2 - eslint: 8.45.0 + eslint: 8.48.0 micromatch: 3.1.10 minimatch: 3.1.2 semver: 5.7.2 @@ -10343,7 +10453,7 @@ packages: - supports-color dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.45.0)(typescript@4.9.5)(webpack@4.46.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.48.0)(typescript@4.9.5)(webpack@4.46.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10363,7 +10473,7 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.45.0 + eslint: 8.48.0 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 @@ -10375,7 +10485,7 @@ packages: webpack: 4.46.0 dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.45.0)(typescript@4.9.5)(webpack@5.88.2): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.48.0)(typescript@4.9.5)(webpack@5.88.2): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10395,7 +10505,7 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.45.0 + eslint: 8.48.0 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 @@ -11686,6 +11796,13 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -11757,6 +11874,12 @@ packages: has: 1.0.3 dev: true + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + dev: true + /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} @@ -11836,6 +11959,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-finite@1.1.0: resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} engines: {node: '>=0.10.0'} @@ -11857,6 +11986,13 @@ packages: engines: {node: '>=6'} dev: true + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-glob@3.1.0: resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} @@ -12243,6 +12379,15 @@ packages: iterate-iterator: 1.0.2 dev: true + /iterator.prototype@1.1.1: + resolution: {integrity: sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ==} + dependencies: + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.3 + dev: true + /jackspeak@2.2.2: resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} engines: {node: '>=14'} @@ -14132,10 +14277,6 @@ packages: - supports-color dev: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -14407,6 +14548,15 @@ packages: safe-array-concat: 1.0.0 dev: true + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + dev: true + /object.hasown@1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: @@ -15233,9 +15383,9 @@ packages: hasBin: true dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} hasBin: true dev: true @@ -15946,6 +16096,18 @@ packages: dependencies: '@babel/runtime': 7.22.6 + /reflect.getprototypeof@1.0.3: + resolution: {integrity: sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + /refractor@3.6.0: resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: @@ -17803,6 +17965,15 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: true + /ts-api-utils@1.0.2(typescript@4.9.5): + resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 4.9.5 + dev: true + /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -18715,6 +18886,24 @@ packages: is-symbol: 1.0.4 dev: true + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.5 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 + dev: true + /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: diff --git a/src/view/use-focus-marshal/use-focus-marshal.ts b/src/view/use-focus-marshal/use-focus-marshal.ts index c789391d3..8d5f92514 100644 --- a/src/view/use-focus-marshal/use-focus-marshal.ts +++ b/src/view/use-focus-marshal/use-focus-marshal.ts @@ -36,8 +36,7 @@ export default function useFocusMarshal(contextId: ContextId): FocusMarshal { delete entries[id]; } }; - }, - []); + }, []); const tryGiveFocus = useCallback( function tryGiveFocus(tryGiveFocusTo: DraggableId) { @@ -60,8 +59,7 @@ export default function useFocusMarshal(contextId: ContextId): FocusMarshal { if (recordRef.current === previous) { recordRef.current = redirectTo; } - }, - []); + }, []); const tryRestoreFocusRecorded = useCallback( function tryRestoreFocusRecorded() { diff --git a/stories/src/accessible/task-app.tsx b/stories/src/accessible/task-app.tsx index 950833ee1..55f15b787 100644 --- a/stories/src/accessible/task-app.tsx +++ b/stories/src/accessible/task-app.tsx @@ -114,8 +114,8 @@ export default class TaskApp extends Component { announce(` You have dropped the task. It has moved from position ${result.source.index + 1} to ${ - destination.index + 1 - } + destination.index + 1 + } `); }; diff --git a/stories/src/primatives/quote-list.tsx b/stories/src/primatives/quote-list.tsx index e6031297c..ad7149ee5 100644 --- a/stories/src/primatives/quote-list.tsx +++ b/stories/src/primatives/quote-list.tsx @@ -41,7 +41,9 @@ const Wrapper = styled.div` padding: ${grid}px; border: ${grid}px; padding-bottom: 0; - transition: background-color 0.2s ease, opacity 0.1s ease; + transition: + background-color 0.2s ease, + opacity 0.1s ease; user-select: none; width: 250px; `; diff --git a/test/typings/raf-stub.d.ts b/test/typings/raf-stub.d.ts index 932b1a516..76900f83c 100644 --- a/test/typings/raf-stub.d.ts +++ b/test/typings/raf-stub.d.ts @@ -7,5 +7,6 @@ declare module 'raf-stub' { step: (steps?: number, duration?: number) => void; } + // eslint-disable-next-line @typescript-eslint/no-unused-vars export default (a: number, b: number) => Stub; } diff --git a/test/unit/integration/drag-handle/shared-behaviours/contenteditable.spec.tsx b/test/unit/integration/drag-handle/shared-behaviours/contenteditable.spec.tsx index f42ed0337..8e377b134 100644 --- a/test/unit/integration/drag-handle/shared-behaviours/contenteditable.spec.tsx +++ b/test/unit/integration/drag-handle/shared-behaviours/contenteditable.spec.tsx @@ -19,17 +19,16 @@ forEachSensor((control: Control) => { it('should block the drag if the drag handle is itself contenteditable', () => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+ ); const { getByTestId } = render(); const handle: HTMLElement = getByTestId('0'); @@ -42,18 +41,17 @@ forEachSensor((control: Control) => { it('should block the drag if originated from a child contenteditable', () => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
-
-
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+
+
+ ); const { getByTestId } = render(); const inner: HTMLElement = getByTestId('inner-0'); @@ -67,21 +65,20 @@ forEachSensor((control: Control) => { it('should block the drag if originated from a child of a child contenteditable', () => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
-
-

hello there

- Edit me! -
+ (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+
+

hello there

+ Edit me!
- ); +
+ ); const { getByTestId } = render(); const inner: HTMLElement = getByTestId('inner-0'); @@ -95,17 +92,16 @@ forEachSensor((control: Control) => { it('should not block if contenteditable is set to false', () => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+ ); const { getByTestId } = render(); const handle: HTMLElement = getByTestId('0'); @@ -120,17 +116,16 @@ forEachSensor((control: Control) => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+ ); const { getByTestId } = render( , diff --git a/test/unit/integration/drag-handle/shared-behaviours/no-dragging-svgs.spec.tsx b/test/unit/integration/drag-handle/shared-behaviours/no-dragging-svgs.spec.tsx index 50ff1616d..9d0893fcf 100644 --- a/test/unit/integration/drag-handle/shared-behaviours/no-dragging-svgs.spec.tsx +++ b/test/unit/integration/drag-handle/shared-behaviours/no-dragging-svgs.spec.tsx @@ -16,20 +16,19 @@ forEachSensor((control: Control) => { it('should not start a drag from an SVG', () => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
- -
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+ +
+ ); const spyable = { render }; const renderSpy = jest.spyOn(spyable, 'render'); @@ -56,18 +55,17 @@ forEachSensor((control: Control) => { it('should allow an SVG within a draggable', () => { const renderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
- -
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+ +
+ ); const { getByTestId } = render(); const draggable = getByTestId('draggable-0'); const startFrom = getByTestId('svg-0'); diff --git a/test/unit/integration/util/app.tsx b/test/unit/integration/util/app.tsx index b3fcb85d1..6e410f674 100644 --- a/test/unit/integration/util/app.tsx +++ b/test/unit/integration/util/app.tsx @@ -37,23 +37,22 @@ export type RenderItem = ( export const defaultItemRender: RenderItem = (item: Item) => - (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => - ( -
- item: {item.id} -
- ); + (provided: DraggableProvided, snapshot: DraggableStateSnapshot) => ( +
+ item: {item.id} +
+ ); interface Props extends Partial { items?: Item[]; diff --git a/test/unit/view/droppable/util/get-stubber.tsx b/test/unit/view/droppable/util/get-stubber.tsx index d7c8bb373..76c99f3ae 100644 --- a/test/unit/view/droppable/util/get-stubber.tsx +++ b/test/unit/view/droppable/util/get-stubber.tsx @@ -4,6 +4,7 @@ import type { DroppableProvided, } from '../../../../../src/view/droppable/droppable-types'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export default (mock = (arg: unknown) => {}) => class Stubber extends React.Component<{ provided: DroppableProvided; diff --git a/test/util/dragging-state.ts b/test/util/dragging-state.ts index 17199b3e2..c8c4bc7e5 100644 --- a/test/util/dragging-state.ts +++ b/test/util/dragging-state.ts @@ -30,7 +30,7 @@ export const withImpact = ( ({ ...current, impact, - } as any); + }) as any; export const move = ( previous: IsDraggingState,