diff --git a/biome.json b/biome.json index c55fe3b95..0b8765c7d 100644 --- a/biome.json +++ b/biome.json @@ -1,22 +1,13 @@ { "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", "files": { - "include": [ - "src/**/*.ts", - "src/**/*.js", - "scripts/*.js", - "scripts/*.mjs", - "stories/*.ts" - ], - "ignore": ["dist/**/*"] + "includes": ["**/src/**/*.ts", "**/src/**/*.js", "**/stories/**/*.ts"] }, "vcs": { "clientKind": "git", "useIgnoreFile": true }, - "organizeImports": { - "enabled": true - }, + "assist": { "actions": { "source": { "organizeImports": "on" } } }, "formatter": { "enabled": false }, @@ -33,19 +24,22 @@ "noUnusedFunctionParameters": "error", "noUnusedImports": "error", "noUnusedPrivateClassMembers": "error", - "useImportExtensions": { - "options": { - "suggestedExtensions": { - "ts": { "component": "js", "module": "js" } - } - }, - "level": "error" - } + "useImportExtensions": "error" }, "style": { "noNamespace": "error", "useCollapsedElseIf": "error", - "noNonNullAssertion": "off" + "noNonNullAssertion": "off", + "noParameterAssign": "error", + "useAsConstAssertion": "error", + "useDefaultParameterLast": "error", + "useEnumInitializers": "error", + "useSelfClosingElements": "error", + "useSingleVarDeclarator": "error", + "noUnusedTemplateLiteral": "error", + "useNumberNamespace": "error", + "noInferrableTypes": "error", + "noUselessElse": "error" }, "suspicious": { "noConsole": "error", diff --git a/package-lock.json b/package-lock.json index f9bf8c3d7..b85ddf5df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,14 +15,14 @@ "lit": "^3.3.0" }, "devDependencies": { - "@biomejs/biome": "1.9.4", + "@biomejs/biome": "2.0.0", "@custom-elements-manifest/analyzer": "^0.10.4", "@igniteui/material-icons-extended": "^3.1.0", "@open-wc/testing": "^4.0.0", - "@storybook/addon-a11y": "^9.0.10", - "@storybook/addon-docs": "^9.0.10", - "@storybook/addon-links": "^9.0.10", - "@storybook/web-components-vite": "^9.0.10", + "@storybook/addon-a11y": "^9.0.11", + "@storybook/addon-docs": "^9.0.11", + "@storybook/addon-links": "^9.0.11", + "@storybook/web-components-vite": "^9.0.11", "@types/mocha": "^10.0.10", "@web/dev-server-esbuild": "^1.0.4", "@web/test-runner": "^0.20.2", @@ -43,12 +43,12 @@ "madge": "^8.0.0", "node-watch": "^0.7.4", "playwright": "^1.53.0", - "postcss": "^8.5.5", + "postcss": "^8.5.6", "prettier": "^3.5.3", "rimraf": "^6.0.1", "sass-embedded": "~1.78.0", "sinon": "^21.0.0", - "storybook": "^9.0.10", + "storybook": "^9.0.11", "stylelint": "^16.20.0", "stylelint-config-standard-scss": "^15.0.1", "stylelint-prettier": "^5.0.3", @@ -62,9 +62,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", "dev": true, "license": "MIT" }, @@ -147,11 +147,10 @@ } }, "node_modules/@biomejs/biome": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", - "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.0.0.tgz", + "integrity": "sha512-BlUoXEOI/UQTDEj/pVfnkMo8SrZw3oOWBDrXYFT43V7HTkIUDkBRY53IC5Jx1QkZbaB+0ai1wJIfYwp9+qaJTQ==", "dev": true, - "hasInstallScript": true, "license": "MIT OR Apache-2.0", "bin": { "biome": "bin/biome" @@ -164,20 +163,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" + "@biomejs/cli-darwin-arm64": "2.0.0", + "@biomejs/cli-darwin-x64": "2.0.0", + "@biomejs/cli-linux-arm64": "2.0.0", + "@biomejs/cli-linux-arm64-musl": "2.0.0", + "@biomejs/cli-linux-x64": "2.0.0", + "@biomejs/cli-linux-x64-musl": "2.0.0", + "@biomejs/cli-win32-arm64": "2.0.0", + "@biomejs/cli-win32-x64": "2.0.0" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", - "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0.tgz", + "integrity": "sha512-QvqWYtFFhhxdf8jMAdJzXW+Frc7X8XsnHQLY+TBM1fnT1TfeV/v9vsFI5L2J7GH6qN1+QEEJ19jHibCY2Ypplw==", "cpu": [ "arm64" ], @@ -192,9 +191,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.0.0.tgz", + "integrity": "sha512-5JFhls1EfmuIH4QGFPlNpxJQFC6ic3X1ltcoLN+eSRRIPr6H/lUS1ttuD0Fj7rPgPhZqopK/jfH8UVj/1hIsQw==", "cpu": [ "x64" ], @@ -209,9 +208,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.0.0.tgz", + "integrity": "sha512-BAH4QVi06TzAbVchXdJPsL0Z/P87jOfes15rI+p3EX9/EGTfIjaQ9lBVlHunxcmoptaA5y1Hdb9UYojIhmnjIw==", "cpu": [ "arm64" ], @@ -226,9 +225,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0.tgz", + "integrity": "sha512-Bxsz8ki8+b3PytMnS5SgrGV+mbAWwIxI3ydChb/d1rURlJTMdxTTq5LTebUnlsUWAX6OvJuFeiVq9Gjn1YbCyA==", "cpu": [ "arm64" ], @@ -243,9 +242,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.0.0.tgz", + "integrity": "sha512-09PcOGYTtkopWRm6mZ/B6Mr6UHdkniUgIG/jLBv+2J8Z61ezRE+xQmpi3yNgUrFIAU4lPA9atg7mhvE/5Bo7Wg==", "cpu": [ "x64" ], @@ -260,9 +259,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0.tgz", + "integrity": "sha512-tiQ0ABxMJb9I6GlfNp0ulrTiQSFacJRJO8245FFwE3ty3bfsfxlU/miblzDIi+qNrgGsLq5wIZcVYGp4c+HXZA==", "cpu": [ "x64" ], @@ -277,9 +276,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.0.0.tgz", + "integrity": "sha512-vrTtuGu91xNTEQ5ZcMJBZuDlqr32DWU1r14UfePIGndF//s2WUAmer4FmgoPgruo76rprk37e8S2A2c0psXdxw==", "cpu": [ "arm64" ], @@ -294,9 +293,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.0.0.tgz", + "integrity": "sha512-2USVQ0hklNsph/KIR72ZdeptyXNnQ3JdzPn3NbjI4Sna34CnxeiYAaZcZzXPDl5PYNFBivV4xmvT3Z3rTmyDBg==", "cpu": [ "x64" ], @@ -2219,9 +2218,9 @@ "license": "MIT" }, "node_modules/@storybook/addon-a11y": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-9.0.10.tgz", - "integrity": "sha512-OK2scROYje3+SuPPz+xcZ2aoRqPI8QhWQZXeI+5FjS9vQtrJXysJSK47uYzakbSH9onhiTAFJA5rp3Gt+shh2w==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-9.0.11.tgz", + "integrity": "sha512-MJ4hMQ74L5G/E8ygJQPqcFTrnYfRASdioQfcpOM80Uw1mufhm0OTdBKIutdbjx9WjFz6HZAIyRtduI++Y0tong==", "dev": true, "license": "MIT", "dependencies": { @@ -2233,20 +2232,20 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^9.0.10" + "storybook": "^9.0.11" } }, "node_modules/@storybook/addon-docs": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-9.0.10.tgz", - "integrity": "sha512-/XlfIbKKRtUe3fAvvg/Y4gb1+lpVeBMVW26MwXpuLBxNgHeEwgnca52uMfDSAH74v5RJTuiA4KBf3xA1lVXa7w==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-9.0.11.tgz", + "integrity": "sha512-SvhNGhkh9SBoVgIE/hXi/JNxErC/nk0AmMJL3l0bE+MNoswTacq9vFRjanxgn5h5CO6ErPldqshHCIkqAnRmfA==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/csf-plugin": "9.0.10", + "@storybook/csf-plugin": "9.0.11", "@storybook/icons": "^1.2.12", - "@storybook/react-dom-shim": "9.0.10", + "@storybook/react-dom-shim": "9.0.11", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "ts-dedent": "^2.0.0" @@ -2256,13 +2255,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^9.0.10" + "storybook": "^9.0.11" } }, "node_modules/@storybook/addon-links": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-9.0.10.tgz", - "integrity": "sha512-is7I8ZnFF06npQQamQEMzVw+8UZT3QqYeOhMP8AQwKEFNn0LSvq5+Q6EHzQmY7VK9RWOv/xUrblaRhZe3A0W6A==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-9.0.11.tgz", + "integrity": "sha512-W9JmvEOzc6FCpHaV4CSJNqO0wPOnnA/m6DvC1DQxmpvyWFDrIioOa/2zdVIvV358zug30q3flqiGFxzRGSsXyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2274,7 +2273,7 @@ }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^9.0.10" + "storybook": "^9.0.11" }, "peerDependenciesMeta": { "react": { @@ -2283,13 +2282,13 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-9.0.10.tgz", - "integrity": "sha512-vhc1TCihWUvz9mNnfky5N+u06zEzdvMVs2A9Bs7uk6/LkzSX9Jnq6V97losEjS24FUvaOjRwxjdXfjgS1peRGg==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-9.0.11.tgz", + "integrity": "sha512-S/Kg+afUue7/bmPBKoeQcozIr/L+bhnpo1eBJ5l9EIGL1adqmbUq4eOsd16C+tZMUiOuxs+eND52QtnEg+MDyg==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "9.0.10", + "@storybook/csf-plugin": "9.0.11", "ts-dedent": "^2.0.0" }, "funding": { @@ -2297,14 +2296,14 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^9.0.10", + "storybook": "^9.0.11", "vite": "^5.0.0 || ^6.0.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-9.0.10.tgz", - "integrity": "sha512-CJAHQGHJnEJlHEBUu2ZNoJenaDNap0+ai7jntK25WbwknnEmplno8CK5fpY10zoMPR6BXI1AZm7uckNZPgZuig==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-9.0.11.tgz", + "integrity": "sha512-uJc8ovkAjUbBT5zLPPubBBEIpYOFG5zY5yDbgunq3ZrhWJl3axBe3mHJJ7RH4FtgKw3gKpn7Z5vNqWpMuL5Tbw==", "dev": true, "license": "MIT", "dependencies": { @@ -2315,7 +2314,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^9.0.10" + "storybook": "^9.0.11" } }, "node_modules/@storybook/global": { @@ -2340,9 +2339,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-9.0.10.tgz", - "integrity": "sha512-BVDi2/VLHbwR7RE1RkjWfH/DjSZ72Nf30Spu/mah/VbEEizBegc2YQY4jtvWSs78qKlA6qg0S/sxGkoOHag3eQ==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-9.0.11.tgz", + "integrity": "sha512-sfuJgQ7zXe8Yak3eiAJwTM+0T1whmvFlpalj1CNpsBVjxESUItgqI8U6Zf1viTe5Z6xR9lgyqxcnCRpSdS02Mg==", "dev": true, "license": "MIT", "funding": { @@ -2352,13 +2351,13 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^9.0.10" + "storybook": "^9.0.11" } }, "node_modules/@storybook/web-components": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-9.0.10.tgz", - "integrity": "sha512-4XSRpdS5atolmOyjvF6mMhHngd7cwnxKaVWX72GQPQIM5jIJoAu9FB3mxhFuuywdM/biiuaYH29L4mGD9S7xmA==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-9.0.11.tgz", + "integrity": "sha512-nyfqhJ2rNqbzDC3HjZmdk/w0T294FiJnWKzDTInKGTNVAUz2gQ6aonGm63gC/YamvEplgk3C5RKKFW8Ij1sgcA==", "dev": true, "license": "MIT", "dependencies": { @@ -2375,18 +2374,18 @@ }, "peerDependencies": { "lit": "^2.0.0 || ^3.0.0", - "storybook": "^9.0.10" + "storybook": "^9.0.11" } }, "node_modules/@storybook/web-components-vite": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-9.0.10.tgz", - "integrity": "sha512-eXveGIfOJdUla/Uk722Gw5rG+Lj0RL4d9448eW4htH02QK6S/70W0IqSTkTOOh6aI+++uv+C9xlbmuqbPsEcqA==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-9.0.11.tgz", + "integrity": "sha512-YetK75ieLEPkT/IwYiMP7D6oAUu9Fo8rgTzd+BYKcuFbrtp04adxEZ8vxe3CTP/qRVXWaYJQ5jNWgKYxQ4/VDA==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/builder-vite": "9.0.10", - "@storybook/web-components": "9.0.10" + "@storybook/builder-vite": "9.0.11", + "@storybook/web-components": "9.0.11" }, "engines": { "node": ">=20.0.0" @@ -2396,7 +2395,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^9.0.10" + "storybook": "^9.0.11" } }, "node_modules/@testing-library/dom": { @@ -8403,9 +8402,9 @@ } }, "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", + "integrity": "sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==", "dev": true, "license": "MIT" }, @@ -9503,9 +9502,9 @@ } }, "node_modules/postcss": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", - "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -11718,9 +11717,9 @@ } }, "node_modules/storybook": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-9.0.10.tgz", - "integrity": "sha512-wDelDvr1AnlaE8ZZwap9rwOgYBX/kWwX/LTFWWhQKkXxPp/OdRlNIL/0YmUFe8ANiXk5E6MuevW94zW3q5rTqw==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-9.0.11.tgz", + "integrity": "sha512-Bci1V4HQ8kCNelcZQd7p3mPUFzrgfeuZumo8ZwP1zEhdLmitQxQF+nK7V4dF7anmivx7exaXNCD50O+wxbByBw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 81dd17ab4..0f931426c 100644 --- a/package.json +++ b/package.json @@ -58,14 +58,14 @@ "lit": "^3.3.0" }, "devDependencies": { - "@biomejs/biome": "1.9.4", + "@biomejs/biome": "2.0.0", "@custom-elements-manifest/analyzer": "^0.10.4", "@igniteui/material-icons-extended": "^3.1.0", "@open-wc/testing": "^4.0.0", - "@storybook/addon-a11y": "^9.0.10", - "@storybook/addon-docs": "^9.0.10", - "@storybook/addon-links": "^9.0.10", - "@storybook/web-components-vite": "^9.0.10", + "@storybook/addon-a11y": "^9.0.11", + "@storybook/addon-docs": "^9.0.11", + "@storybook/addon-links": "^9.0.11", + "@storybook/web-components-vite": "^9.0.11", "@types/mocha": "^10.0.10", "@web/dev-server-esbuild": "^1.0.4", "@web/test-runner": "^0.20.2", @@ -86,12 +86,12 @@ "madge": "^8.0.0", "node-watch": "^0.7.4", "playwright": "^1.53.0", - "postcss": "^8.5.5", + "postcss": "^8.5.6", "prettier": "^3.5.3", "rimraf": "^6.0.1", "sass-embedded": "~1.78.0", "sinon": "^21.0.0", - "storybook": "^9.0.10", + "storybook": "^9.0.11", "stylelint": "^16.20.0", "stylelint-config-standard-scss": "^15.0.1", "stylelint-prettier": "^5.0.3", diff --git a/src/components/common/util.ts b/src/components/common/util.ts index 9530c79f5..d25c5fd1a 100644 --- a/src/components/common/util.ts +++ b/src/components/common/util.ts @@ -443,7 +443,7 @@ export function equal(a: unknown, b: T, visited = new WeakSet()): boolean { } for (const key of aKeys) { - if (!Object.prototype.hasOwnProperty.call(b, key)) { + if (!Object.hasOwn(b, key)) { return false; } } diff --git a/src/components/common/utils.spec.ts b/src/components/common/utils.spec.ts index 6972dba32..20d2cf110 100644 --- a/src/components/common/utils.spec.ts +++ b/src/components/common/utils.spec.ts @@ -329,16 +329,17 @@ export function simulateKeyboard( times = 1 ) { const { keys, modifiers } = parseKeys(key); - const eventOptions = modifiers.reduce( - (acc, m) => Object.assign(acc, { [`${m}Key`]: true }), - {} - ); + const eventOptions: Record = {}; - for (const k of keys) { + for (const each of modifiers) { + eventOptions[`${each}Key`] = true; + } + + for (const key of keys) { for (let i = 0; i < times; i++) { node.dispatchEvent( new KeyboardEvent('keydown', { - key: k, + key, bubbles: true, composed: true, ...eventOptions,