diff --git a/.eslintrc.js b/.eslintrc.js index 27d7ab2c37..fbee2cd326 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -77,6 +77,11 @@ module.exports = { "@typescript-eslint/no-shadow": ["error", { hoist: "all" }], "@typescript-eslint/no-explicit-any": "off", // Temporary "@typescript-eslint/array-type": "error", + "@typescript-eslint/no-unused-expressions": [ + "error", + /* https://eslint.org/docs/latest/rules/no-unused-expressions#allowshortcircuit-and-allowternary */ + { allowShortCircuit: true, allowTernary: true }, + ], }, }, { diff --git a/@navikt/core/react/src/modal/dialog-polyfill.ts b/@navikt/core/react/src/modal/dialog-polyfill.ts index c6b93b70d1..cfd6823190 100644 --- a/@navikt/core/react/src/modal/dialog-polyfill.ts +++ b/@navikt/core/react/src/modal/dialog-polyfill.ts @@ -518,7 +518,7 @@ dialogPolyfill.isInlinePositionSetByStylesheet = function (element) { // Some browsers throw on cssRules. try { cssRules = styleSheet.cssRules; - } catch (e) { + } catch { /* empty */ } if (!cssRules) { @@ -530,7 +530,7 @@ dialogPolyfill.isInlinePositionSetByStylesheet = function (element) { // Ignore errors on invalid selector texts. try { selectedNodes = document.querySelectorAll(rule.selectorText); - } catch (e) { + } catch { /* empty */ } if (!selectedNodes || !inNodeList(selectedNodes, element)) { diff --git a/@navikt/core/react/src/overlays/action-menu/ActionMenu.tsx b/@navikt/core/react/src/overlays/action-menu/ActionMenu.tsx index 53828b22f9..fe99aba64e 100644 --- a/@navikt/core/react/src/overlays/action-menu/ActionMenu.tsx +++ b/@navikt/core/react/src/overlays/action-menu/ActionMenu.tsx @@ -808,7 +808,7 @@ const ActionMenuRadioItem = forwardRef< /* -------------------------------------------------------------------------- */ type ActionMenuDividerElement = React.ElementRef; type MenuDividerProps = React.ComponentPropsWithoutRef; -interface ActionMenuDividerProps extends Omit {} +type ActionMenuDividerProps = Omit; const ActionMenuDivider = forwardRef< ActionMenuDividerElement, diff --git a/@navikt/core/react/src/overlays/floating-menu/Menu.tsx b/@navikt/core/react/src/overlays/floating-menu/Menu.tsx index 90cdc37eba..d181b627f7 100644 --- a/@navikt/core/react/src/overlays/floating-menu/Menu.tsx +++ b/@navikt/core/react/src/overlays/floating-menu/Menu.tsx @@ -173,7 +173,7 @@ const MenuAnchor = forwardRef( /* Menu Content */ /* -------------------------------------------------------------------------- */ type MenuContentElement = MenuContentInternalElement; -interface MenuContentProps extends MenuContentInternalTypeProps {} +type MenuContentProps = MenuContentInternalTypeProps; const MenuContent = React.forwardRef< MenuContentInternalElement, @@ -370,11 +370,10 @@ const MenuContentInternal = forwardRef< }, ); -interface MenuContentInternalTypeProps - extends Omit< - MenuContentInternalProps, - keyof MenuContentInternalPrivateProps - > {} +type MenuContentInternalTypeProps = Omit< + MenuContentInternalProps, + keyof MenuContentInternalPrivateProps +>; /* -------------------------------------------------------------------------- */ /* Menu item */ @@ -560,7 +559,7 @@ const MenuItemInternal = forwardRef< /* -------------------------------------------------------------------------- */ /* Menu Group */ /* -------------------------------------------------------------------------- */ -interface MenuGroupProps extends SlottedDivProps {} +type MenuGroupProps = SlottedDivProps; const MenuGroup = forwardRef( (props: MenuGroupProps, ref) => { @@ -634,7 +633,7 @@ const [MenuItemIndicatorProvider, useMenuItemIndicatorContext] = createContext<{ hookName: "useMenuItemIndicatorContext", }); -interface MenuItemIndicatorProps extends SlottedDivProps {} +type MenuItemIndicatorProps = SlottedDivProps; const MenuItemIndicator = forwardRef< SlottedDivElementRef, @@ -726,7 +725,7 @@ const MenuCheckboxItem = forwardRef( /* -------------------------------------------------------------------------- */ /* Menu Divider */ /* -------------------------------------------------------------------------- */ -interface MenuDividerProps extends SlottedDivProps {} +type MenuDividerProps = SlottedDivProps; const MenuDivider = forwardRef( (props: MenuDividerProps, ref) => { @@ -821,7 +820,7 @@ const MenuSub: React.FC = ({ /* -------------------------------------------------------------------------- */ /* Menu SubMenu Trigger */ /* -------------------------------------------------------------------------- */ -interface MenuSubTriggerProps extends MenuItemInternalProps {} +type MenuSubTriggerProps = MenuItemInternalProps; const MenuSubTrigger = forwardRef( (props: MenuSubTriggerProps, forwardedRef) => { @@ -885,15 +884,14 @@ const MenuSubTrigger = forwardRef( /* -------------------------------------------------------------------------- */ /* Menu SubMenu Content */ /* -------------------------------------------------------------------------- */ -interface MenuSubContentProps - extends Omit< - MenuContentInternalProps, - | keyof MenuContentInternalPrivateProps - | "onCloseAutoFocus" - | "onEntryFocus" - | "side" - | "align" - > {} +type MenuSubContentProps = Omit< + MenuContentInternalProps, + | keyof MenuContentInternalPrivateProps + | "onCloseAutoFocus" + | "onEntryFocus" + | "side" + | "align" +>; const MenuSubContent = forwardRef< MenuContentInternalElement, diff --git a/@navikt/core/react/src/overlays/floating/Floating.utils.ts b/@navikt/core/react/src/overlays/floating/Floating.utils.ts index 07eea16491..970537c457 100644 --- a/@navikt/core/react/src/overlays/floating/Floating.utils.ts +++ b/@navikt/core/react/src/overlays/floating/Floating.utils.ts @@ -1,10 +1,7 @@ import type { Middleware, Placement } from "@floating-ui/react-dom"; -const SIDE_OPTIONS = ["top", "right", "bottom", "left"] as const; -const ALIGN_OPTIONS = ["start", "center", "end"] as const; - -type Side = (typeof SIDE_OPTIONS)[number]; -type Align = (typeof ALIGN_OPTIONS)[number]; +type Side = "top" | "right" | "bottom" | "left"; +type Align = "start" | "center" | "end"; type Measurable = { getBoundingClientRect(): DOMRect }; /** diff --git a/@navikt/core/react/src/table/Body.tsx b/@navikt/core/react/src/table/Body.tsx index 6883d89420..1e0cf5e599 100644 --- a/@navikt/core/react/src/table/Body.tsx +++ b/@navikt/core/react/src/table/Body.tsx @@ -1,13 +1,11 @@ import cl from "clsx"; import React, { forwardRef } from "react"; -export interface BodyProps - extends React.HTMLAttributes {} +export type BodyProps = React.HTMLAttributes; -export interface BodyType - extends React.ForwardRefExoticComponent< - BodyProps & React.RefAttributes - > {} +export type BodyType = React.ForwardRefExoticComponent< + BodyProps & React.RefAttributes +>; export const Body: BodyType = forwardRef(({ className, ...rest }, ref) => ( diff --git a/@navikt/core/react/src/table/ColumnHeader.tsx b/@navikt/core/react/src/table/ColumnHeader.tsx index eb1d4d935b..9167149a70 100644 --- a/@navikt/core/react/src/table/ColumnHeader.tsx +++ b/@navikt/core/react/src/table/ColumnHeader.tsx @@ -19,10 +19,9 @@ export interface ColumnHeaderProps extends HeaderCellProps { sortable?: boolean; } -export interface ColumnHeaderType - extends React.ForwardRefExoticComponent< - ColumnHeaderProps & React.RefAttributes - > {} +export type ColumnHeaderType = React.ForwardRefExoticComponent< + ColumnHeaderProps & React.RefAttributes +>; export const ColumnHeader: ColumnHeaderType = forwardRef( ({ className, children, sortable = false, sortKey, ...rest }, ref) => { diff --git a/@navikt/core/react/src/table/ExpandableRow.tsx b/@navikt/core/react/src/table/ExpandableRow.tsx index b6be40d034..109b2f0733 100644 --- a/@navikt/core/react/src/table/ExpandableRow.tsx +++ b/@navikt/core/react/src/table/ExpandableRow.tsx @@ -49,10 +49,9 @@ export interface ExpandableRowProps extends Omit { colSpan?: number; } -export interface ExpandableRowType - extends React.ForwardRefExoticComponent< - ExpandableRowProps & React.RefAttributes - > {} +export type ExpandableRowType = React.ForwardRefExoticComponent< + ExpandableRowProps & React.RefAttributes +>; export const ExpandableRow: ExpandableRowType = forwardRef( ( diff --git a/@navikt/core/react/src/table/Header.tsx b/@navikt/core/react/src/table/Header.tsx index 7630ed2c14..be766324c8 100644 --- a/@navikt/core/react/src/table/Header.tsx +++ b/@navikt/core/react/src/table/Header.tsx @@ -1,13 +1,11 @@ import cl from "clsx"; import React, { forwardRef } from "react"; -export interface HeaderProps - extends React.HTMLAttributes {} +export type HeaderProps = React.HTMLAttributes; -export interface HeaderType - extends React.ForwardRefExoticComponent< - HeaderProps & React.RefAttributes - > {} +export type HeaderType = React.ForwardRefExoticComponent< + HeaderProps & React.RefAttributes +>; export const Header: HeaderType = forwardRef(({ className, ...rest }, ref) => ( diff --git a/@navikt/core/react/src/table/HeaderCell.tsx b/@navikt/core/react/src/table/HeaderCell.tsx index b68f0aff28..698e28eac8 100644 --- a/@navikt/core/react/src/table/HeaderCell.tsx +++ b/@navikt/core/react/src/table/HeaderCell.tsx @@ -15,10 +15,9 @@ export interface HeaderCellProps textSize?: "medium" | "small"; } -export interface HeaderCellType - extends React.ForwardRefExoticComponent< - HeaderCellProps & React.RefAttributes - > {} +export type HeaderCellType = React.ForwardRefExoticComponent< + HeaderCellProps & React.RefAttributes +>; export const HeaderCell: HeaderCellType = forwardRef( ({ className, children, align, textSize, ...rest }, ref) => { diff --git a/@navikt/core/react/src/table/Row.tsx b/@navikt/core/react/src/table/Row.tsx index 31496c8fd8..3a2fe19d23 100644 --- a/@navikt/core/react/src/table/Row.tsx +++ b/@navikt/core/react/src/table/Row.tsx @@ -14,10 +14,9 @@ export interface RowProps extends React.HTMLAttributes { shadeOnHover?: boolean; } -export interface RowType - extends React.ForwardRefExoticComponent< - RowProps & React.RefAttributes - > {} +export type RowType = React.ForwardRefExoticComponent< + RowProps & React.RefAttributes +>; export const Row: RowType = forwardRef( ({ className, selected = false, shadeOnHover = true, ...rest }, ref) => ( diff --git a/@navikt/core/react/src/util/virtualfocus/parts/VirtualFocusContent.tsx b/@navikt/core/react/src/util/virtualfocus/parts/VirtualFocusContent.tsx index 190fb66ab9..7de85393b7 100644 --- a/@navikt/core/react/src/util/virtualfocus/parts/VirtualFocusContent.tsx +++ b/@navikt/core/react/src/util/virtualfocus/parts/VirtualFocusContent.tsx @@ -1,8 +1,10 @@ import React, { forwardRef } from "react"; import { useVirtualFocusInternalContext } from "../Context"; -export interface VirtualFocusContentProps - extends Omit, "id"> {} +export type VirtualFocusContentProps = Omit< + React.HTMLAttributes, + "id" +>; export const VirtualFocusContent = forwardRef< HTMLDivElement, diff --git a/aksel.nav.no/website/components/hooks/useCheckAuth.ts b/aksel.nav.no/website/components/hooks/useCheckAuth.ts index ffae1b6c21..890f22d4f8 100644 --- a/aksel.nav.no/website/components/hooks/useCheckAuth.ts +++ b/aksel.nav.no/website/components/hooks/useCheckAuth.ts @@ -18,7 +18,7 @@ export const useCheckAuth = (skipCheck?: boolean) => { try { setUser(!!JSON.parse(response)?.id); return; - } catch (e) { + } catch { setUser(false); } setUser(false); diff --git a/aksel.nav.no/website/middleware.ts b/aksel.nav.no/website/middleware.ts index fc815b0e63..1530a9421c 100644 --- a/aksel.nav.no/website/middleware.ts +++ b/aksel.nav.no/website/middleware.ts @@ -57,7 +57,7 @@ export async function middleware(req: NextRequest) { } return NextResponse.next(); - } catch (e) { + } catch { return NextResponse.next(); } } diff --git a/aksel.nav.no/website/sanity/schema/documents/presets/editors.ts b/aksel.nav.no/website/sanity/schema/documents/presets/editors.ts index b26b7a29a0..9facaf3a62 100644 --- a/aksel.nav.no/website/sanity/schema/documents/presets/editors.ts +++ b/aksel.nav.no/website/sanity/schema/documents/presets/editors.ts @@ -34,7 +34,7 @@ export const editorField = defineField({ email: currentUser.email, title: currentUser.name, }); - } catch (error) { + } catch { const { logger } = await import("@navikt/next-logger"); logger.error({ message: "Failed to create sanity profile for user.", diff --git a/aksel.nav.no/website/scripts/update-examples/parts/extract-metadata.ts b/aksel.nav.no/website/scripts/update-examples/parts/extract-metadata.ts index 2950e44a30..d47a9f5f3e 100644 --- a/aksel.nav.no/website/scripts/update-examples/parts/extract-metadata.ts +++ b/aksel.nav.no/website/scripts/update-examples/parts/extract-metadata.ts @@ -27,7 +27,7 @@ export function extractMetadata( try { return JSON5.parse(metadata); - } catch (e) { + } catch { console.error(`Could not parse JSON5 in ${dirName}`); } } diff --git a/aksel.nav.no/website/scripts/update-examples/parts/validate-examples.ts b/aksel.nav.no/website/scripts/update-examples/parts/validate-examples.ts index f64df8d3bb..8aa251e37c 100644 --- a/aksel.nav.no/website/scripts/update-examples/parts/validate-examples.ts +++ b/aksel.nav.no/website/scripts/update-examples/parts/validate-examples.ts @@ -33,7 +33,7 @@ export function validateExamples(exampleData: ExampleDataT[]) { try { const cmd = `yarn tsc --noEmit --noUnusedLocals true --incremental false -p ${tempTsConfigFile}`; execSync(cmd, { stdio: "inherit" }); // Setting stdio to inherit makes the output visible in the console - } catch (e) { + } catch { success = false; } diff --git a/package.json b/package.json index 2173a53f4c..dcf5312ed7 100644 --- a/package.json +++ b/package.json @@ -160,8 +160,8 @@ "@storybook/theming": "^8.3.4", "@svitejs/changesets-changelog-github-compact": "^1.1.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.8.1", + "@typescript-eslint/parser": "^8.8.1", "@vitest/eslint-plugin": "^1.1.4", "@whitespace/storybook-addon-html": "^6.1.1", "chromatic": "11.5.4", diff --git a/yarn.lock b/yarn.lock index b698350bca..edad5bf022 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7361,44 +7361,44 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" +"@typescript-eslint/eslint-plugin@npm:^8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.8.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/type-utils": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.8.1" + "@typescript-eslint/type-utils": "npm:8.8.1" + "@typescript-eslint/utils": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/6ee4c61f145dc05f0a567b8ac01b5399ef9c75f58bc6e9a3ffca8927b15e2be2d4c3fd32a2c1a7041cc0848fdeadac30d9cb0d3bcd3835d301847a88ffd19c4d + checksum: 10/6d45d7c3b2993f9d4130794596b029e72646f69581741ff2032b33f5c5d6b46c241b854556d04f769c2ef491e117c7d73013a07d74de3a0e0b557e648bc82a9c languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" +"@typescript-eslint/parser@npm:^8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/parser@npm:8.8.1" dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.8.1" + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/typescript-estree": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/36b00e192a96180220ba100fcce3c777fc3e61a6edbdead4e6e75a744d9f0cbe3fabb5f1c94a31cce6b28a4e4d5de148098eec01296026c3c8e16f7f0067cb1e + checksum: 10/f19e9be6e8d3e4b574d5f2b1d7e23e3594ea8d5f0b2bd2e59d2fd237bd0a379597f4b7ba466b7e290c5f3c7bce044107a73b20159c17dc54a4cc6b2ca9470b4b languageName: node linkType: hard @@ -7412,30 +7412,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" +"@typescript-eslint/scope-manager@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/scope-manager@npm:8.8.1" dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10/9eb2ae5d69d9f723e706c16b2b97744fc016996a5473bed596035ac4d12429b3d24e7340a8235d704efa57f8f52e1b3b37925ff7c2e3384859d28b23a99b8bcc + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" + checksum: 10/ab86b533d0cadaa3f325404ae8cda2c1c8e0b820d7b2265ad376a233bb073aa89783a8d20c2effa77552426f38405edaa71e4aa6a2676613ae8dec0e1f1ba061 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/type-utils@npm:7.18.0" +"@typescript-eslint/type-utils@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/type-utils@npm:8.8.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" + "@typescript-eslint/typescript-estree": "npm:8.8.1" + "@typescript-eslint/utils": "npm:8.8.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/bcc7958a4ecdddad8c92e17265175773e7dddf416a654c1a391e69cb16e43960b39d37b6ffa349941bf3635e050f0ca7cd8f56ec9dd774168f2bbe7afedc9676 + checksum: 10/3aed62459e68a49f468004d966c914457db2288979234a9452043bff6d5ac7f2d46490fe13f4bb06fd91af085a50e6ac63b69eb66f9a27ee477f958af4738587 languageName: node linkType: hard @@ -7453,10 +7451,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10/0e30c73a3cc3c67dd06360a5a12fd12cee831e4092750eec3d6c031bdc4feafcb0ab1d882910a73e66b451a4f6e1dd015e9e2c4d45bf6bf716a474e5d123ddf0 +"@typescript-eslint/types@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/types@npm:8.8.1" + checksum: 10/5ac571810f24a266e1d46a8ce2a6665498fddf757a70eeeec959c993991f72d06a2bee7b848a6b27db958f7771034d8169a77117fd6ca7ed2c3166da9d27396b languageName: node linkType: hard @@ -7496,14 +7494,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" +"@typescript-eslint/typescript-estree@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.8.1" dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" 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.4" semver: "npm:^7.6.0" @@ -7511,21 +7509,21 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/b01e66235a91aa4439d02081d4a5f8b4a7cf9cb24f26b334812f657e3c603493e5f41e5c1e89cf4efae7d64509fa1f73affc16afc5e15cb7f83f724577c82036 + checksum: 10/b569cd362c5f68cf0e1ca53a85bf78c989f10fe4b680423d47c6089bef7cb60b3ed10927232f57dd666e457e43259cec9415da54f2c7b2425062d7acd2e7c98e languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/utils@npm:7.18.0" +"@typescript-eslint/utils@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/utils@npm:8.8.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.8.1" + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/typescript-estree": "npm:8.8.1" peerDependencies: - eslint: ^8.56.0 - checksum: 10/f43fedb4f4d2e3836bdf137889449063a55c0ece74fdb283929cd376197b992313be8ef4df920c1c801b5c3076b92964c84c6c3b9b749d263b648d0011f5926e + eslint: ^8.57.0 || ^9.0.0 + checksum: 10/8ecd827af49d3c69ebe65283e5a4e6b44b48f24392319ed9336b8eec47e84fcbcc3e1b5f855ed6b782996cfc0cd289a0a14e40dd69234fd60eeee0a29047bde5 languageName: node linkType: hard @@ -7567,13 +7565,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" +"@typescript-eslint/visitor-keys@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.8.1" dependencies: - "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/types": "npm:8.8.1" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/b7cfe6fdeae86c507357ac6b2357813c64fb2fbf1aaf844393ba82f73a16e2599b41981b34200d9fc7765d70bc3a8181d76b503051e53f04bcb7c9afef637eab + checksum: 10/b5bfb4c9a98d3320639abcfd5aae52dd9c8af477743c5e324ceee1a9ea5f101e0ff7da3de08d3ef66e57854a86e155359bafff13f184493db9e0dffaf9e363c7 languageName: node linkType: hard @@ -8339,8 +8337,8 @@ __metadata: "@storybook/theming": "npm:^8.3.4" "@svitejs/changesets-changelog-github-compact": "npm:^1.1.0" "@trivago/prettier-plugin-sort-imports": "npm:^4.3.0" - "@typescript-eslint/eslint-plugin": "npm:^7.18.0" - "@typescript-eslint/parser": "npm:^7.18.0" + "@typescript-eslint/eslint-plugin": "npm:^8.8.1" + "@typescript-eslint/parser": "npm:^8.8.1" "@vitest/eslint-plugin": "npm:^1.1.4" "@whitespace/storybook-addon-html": "npm:^6.1.1" chromatic: "npm:11.5.4" @@ -12920,7 +12918,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: