diff --git a/biome.json b/biome.json index 21034089a..1743d6ede 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.3.15/schema.json", + "$schema": "https://biomejs.dev/schemas/2.4.2/schema.json", "files": { "includes": ["**", "!**/generated/**/*"] }, @@ -56,8 +56,7 @@ "rules": { "recommended": true, "a11y": { - "useKeyWithClickEvents": "off", - "useSemanticElements": "off" + "useKeyWithClickEvents": "off" }, "correctness": { "noUnusedFunctionParameters": "error", @@ -72,21 +71,26 @@ ] } }, - "useUniqueElementIds": "off" + "useHookAtTopLevel": { + "level": "error", + "options": { + "ignore": ["useAlternateIdleIcon", "useUnreadActiveIcon"] + } + } }, "style": { - "useDefaultSwitchClause": "error", + "noInferrableTypes": "error", "noParameterAssign": "error", + "noUnusedTemplateLiteral": "error", + "noUselessElse": "error", "useAsConstAssertion": "error", "useBlockStatements": "error", "useDefaultParameterLast": "error", + "useDefaultSwitchClause": "error", "useEnumInitializers": "error", - "useSelfClosingElements": "error", - "useSingleVarDeclarator": "error", - "noUnusedTemplateLiteral": "error", "useNumberNamespace": "error", - "noInferrableTypes": "error", - "noUselessElse": "error" + "useSelfClosingElements": "error", + "useSingleVarDeclarator": "error" }, "suspicious": { "noConsole": "error", diff --git a/package.json b/package.json index aed3ebef4..385c205c3 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "react-router-dom": "7.13.0" }, "devDependencies": { - "@biomejs/biome": "2.3.15", + "@biomejs/biome": "2.4.2", "@discordapp/twemoji": "16.0.1", "@electron/notarize": "3.1.1", "@graphql-codegen/cli": "6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index effe37fce..2cdf89abe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: version: 7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) devDependencies: '@biomejs/biome': - specifier: 2.3.15 - version: 2.3.15 + specifier: 2.4.2 + version: 2.4.2 '@discordapp/twemoji': specifier: 16.0.1 version: 16.0.1 @@ -170,7 +170,7 @@ importers: version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(yaml@2.8.2) vite-plugin-checker: specifier: 0.12.0 - version: 0.12.0(@biomejs/biome@2.3.15)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(yaml@2.8.2)) + version: 0.12.0(@biomejs/biome@2.4.2)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(yaml@2.8.2)) vite-plugin-electron: specifier: 0.29.0 version: 0.29.0(vite-plugin-electron-renderer@0.14.6) @@ -314,59 +314,59 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@biomejs/biome@2.3.15': - resolution: {integrity: sha512-u+jlPBAU2B45LDkjjNNYpc1PvqrM/co4loNommS9/sl9oSxsAQKsNZejYuUztvToB5oXi1tN/e62iNd6ESiY3g==} + '@biomejs/biome@2.4.2': + resolution: {integrity: sha512-vVE/FqLxNLbvYnFDYg3Xfrh1UdFhmPT5i+yPT9GE2nTUgI4rkqo5krw5wK19YHBd7aE7J6r91RRmb8RWwkjy6w==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.3.15': - resolution: {integrity: sha512-SDCdrJ4COim1r8SNHg19oqT50JfkI/xGZHSyC6mGzMfKrpNe/217Eq6y98XhNTc0vGWDjznSDNXdUc6Kg24jbw==} + '@biomejs/cli-darwin-arm64@2.4.2': + resolution: {integrity: sha512-3pEcKCP/1POKyaZZhXcxFl3+d9njmeAihZ17k8lL/1vk+6e0Cbf0yPzKItFiT+5Yh6TQA4uKvnlqe0oVZwRxCA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.3.15': - resolution: {integrity: sha512-RkyeSosBtn3C3Un8zQnl9upX0Qbq4E3QmBa0qjpOh1MebRbHhNlRC16jk8HdTe/9ym5zlfnpbb8cKXzW+vlTxw==} + '@biomejs/cli-darwin-x64@2.4.2': + resolution: {integrity: sha512-P7hK1jLVny+0R9UwyGcECxO6sjETxfPyBm/1dmFjnDOHgdDPjPqozByunrwh4xPKld8sxOr5eAsSqal5uKgeBg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.3.15': - resolution: {integrity: sha512-SSSIj2yMkFdSkXqASzIBdjySBXOe65RJlhKEDlri7MN19RC4cpez+C0kEwPrhXOTgJbwQR9QH1F4+VnHkC35pg==} + '@biomejs/cli-linux-arm64-musl@2.4.2': + resolution: {integrity: sha512-/x04YK9+7erw6tYEcJv9WXoBHcULI/wMOvNdAyE9S3JStZZ9yJyV67sWAI+90UHuDo/BDhq0d96LDqGlSVv7WA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.3.15': - resolution: {integrity: sha512-FN83KxrdVWANOn5tDmW6UBC0grojchbGmcEz6JkRs2YY6DY63sTZhwkQ56x6YtKhDVV1Unz7FJexy8o7KwuIhg==} + '@biomejs/cli-linux-arm64@2.4.2': + resolution: {integrity: sha512-DI3Mi7GT2zYNgUTDEbSjl3e1KhoP76OjQdm8JpvZYZWtVDRyLd3w8llSr2TWk1z+U3P44kUBWY3X7H9MD1/DGQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.3.15': - resolution: {integrity: sha512-dbjPzTh+ijmmNwojFYbQNMFp332019ZDioBYAMMJj5Ux9d8MkM+u+J68SBJGVwVeSHMYj+T9504CoxEzQxrdNw==} + '@biomejs/cli-linux-x64-musl@2.4.2': + resolution: {integrity: sha512-wbBmTkeAoAYbOQ33f6sfKG7pcRSydQiF+dTYOBjJsnXO2mWEOQHllKlC2YVnedqZFERp2WZhFUoO7TNRwnwEHQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.3.15': - resolution: {integrity: sha512-T8n9p8aiIKOrAD7SwC7opiBM1LYGrE5G3OQRXWgbeo/merBk8m+uxJ1nOXMPzfYyFLfPlKF92QS06KN1UW+Zbg==} + '@biomejs/cli-linux-x64@2.4.2': + resolution: {integrity: sha512-GK2ErnrKpWFigYP68cXiCHK4RTL4IUWhK92AFS3U28X/nuAL5+hTuy6hyobc8JZRSt+upXt1nXChK+tuHHx4mA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.3.15': - resolution: {integrity: sha512-puMuenu/2brQdgqtQ7geNwQlNVxiABKEZJhMRX6AGWcmrMO8EObMXniFQywy2b81qmC+q+SDvlOpspNwz0WiOA==} + '@biomejs/cli-win32-arm64@2.4.2': + resolution: {integrity: sha512-k2uqwLYrNNxnaoiW3RJxoMGnbKda8FuCmtYG3cOtVljs3CzWxaTR+AoXwKGHscC9thax9R4kOrtWqWN0+KdPTw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.3.15': - resolution: {integrity: sha512-kDZr/hgg+igo5Emi0LcjlgfkoGZtgIpJKhnvKTRmMBv6FF/3SDyEV4khBwqNebZIyMZTzvpca9sQNSXJ39pI2A==} + '@biomejs/cli-win32-x64@2.4.2': + resolution: {integrity: sha512-9ma7C4g8Sq3cBlRJD2yrsHXB1mnnEBdpy7PhvFrylQWQb4PoyCmPucdX7frvsSBQuFtIiKCrolPl/8tCZrKvgQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -4648,39 +4648,39 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@biomejs/biome@2.3.15': + '@biomejs/biome@2.4.2': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.3.15 - '@biomejs/cli-darwin-x64': 2.3.15 - '@biomejs/cli-linux-arm64': 2.3.15 - '@biomejs/cli-linux-arm64-musl': 2.3.15 - '@biomejs/cli-linux-x64': 2.3.15 - '@biomejs/cli-linux-x64-musl': 2.3.15 - '@biomejs/cli-win32-arm64': 2.3.15 - '@biomejs/cli-win32-x64': 2.3.15 + '@biomejs/cli-darwin-arm64': 2.4.2 + '@biomejs/cli-darwin-x64': 2.4.2 + '@biomejs/cli-linux-arm64': 2.4.2 + '@biomejs/cli-linux-arm64-musl': 2.4.2 + '@biomejs/cli-linux-x64': 2.4.2 + '@biomejs/cli-linux-x64-musl': 2.4.2 + '@biomejs/cli-win32-arm64': 2.4.2 + '@biomejs/cli-win32-x64': 2.4.2 - '@biomejs/cli-darwin-arm64@2.3.15': + '@biomejs/cli-darwin-arm64@2.4.2': optional: true - '@biomejs/cli-darwin-x64@2.3.15': + '@biomejs/cli-darwin-x64@2.4.2': optional: true - '@biomejs/cli-linux-arm64-musl@2.3.15': + '@biomejs/cli-linux-arm64-musl@2.4.2': optional: true - '@biomejs/cli-linux-arm64@2.3.15': + '@biomejs/cli-linux-arm64@2.4.2': optional: true - '@biomejs/cli-linux-x64-musl@2.3.15': + '@biomejs/cli-linux-x64-musl@2.4.2': optional: true - '@biomejs/cli-linux-x64@2.3.15': + '@biomejs/cli-linux-x64@2.4.2': optional: true - '@biomejs/cli-win32-arm64@2.3.15': + '@biomejs/cli-win32-arm64@2.4.2': optional: true - '@biomejs/cli-win32-x64@2.3.15': + '@biomejs/cli-win32-x64@2.4.2': optional: true '@csstools/color-helpers@5.0.2': @@ -8868,7 +8868,7 @@ snapshots: extsprintf: 1.4.1 optional: true - vite-plugin-checker@0.12.0(@biomejs/biome@2.3.15)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(yaml@2.8.2)): + vite-plugin-checker@0.12.0(@biomejs/biome@2.4.2)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(yaml@2.8.2)): dependencies: '@babel/code-frame': 7.29.0 chokidar: 4.0.3 @@ -8880,7 +8880,7 @@ snapshots: vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(yaml@2.8.2) vscode-uri: 3.1.0 optionalDependencies: - '@biomejs/biome': 2.3.15 + '@biomejs/biome': 2.4.2 typescript: 5.9.3 vite-plugin-electron-renderer@0.14.6: {}