diff --git a/biome.json b/biome.json index 90f7a12e84..fc0abce9e9 100644 --- a/biome.json +++ b/biome.json @@ -29,7 +29,8 @@ "!**/*.vue", "!**/*.svelte", "!**/template-lit-*/src/my-element.*", - "!e2e/cases/browser-logs/skip-build-error/src" + "!e2e/cases/browser-logs/skip-build-error/src", + "!e2e/**/*.html" ], "ignoreUnknown": true }, diff --git a/e2e/cases/javascript-api/build/index.test.ts b/e2e/cases/javascript-api/build/index.test.ts index 17c8c15889..72d290e515 100644 --- a/e2e/cases/javascript-api/build/index.test.ts +++ b/e2e/cases/javascript-api/build/index.test.ts @@ -7,8 +7,8 @@ rspackTest( await result.close(); - const statsJson = result.stats?.toJson({ all: true })!; - expect(statsJson.name).toBe('web'); - expect(statsJson.assets?.length).toBeGreaterThan(0); + const statsJson = result.stats?.toJson({ all: true }); + expect(statsJson?.name).toBe('web'); + expect(statsJson?.assets?.length).toBeGreaterThan(0); }, ); diff --git a/package.json b/package.json index 164aeb5a88..ea272e3854 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ ] }, "devDependencies": { - "@biomejs/biome": "^2.2.6", + "@biomejs/biome": "^2.3.0", "@rsbuild/config": "workspace:*", "@rslint/core": "^0.1.13", "@rstest/core": "^0.5.3", diff --git a/packages/core/src/hooks.ts b/packages/core/src/hooks.ts index a68189845c..8dc262ef6d 100644 --- a/packages/core/src/hooks.ts +++ b/packages/core/src/hooks.ts @@ -397,6 +397,7 @@ export const registerBuildHook = ({ environment: environmentList[buildIndex].name, args: [ { + // biome-ignore lint/suspicious/noNonNullAssertedOptionalChain: it is guaranteed to be defined bundlerConfig: bundlerConfigs?.[buildIndex]!, environment: environmentList[buildIndex], isWatch, @@ -478,6 +479,7 @@ export const registerDevHook = ({ environment: environmentList[buildIndex].name, args: [ { + // biome-ignore lint/suspicious/noNonNullAssertedOptionalChain: it is guaranteed to be defined bundlerConfig: bundlerConfigs?.[buildIndex]!, environment: environmentList[buildIndex], isWatch: true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5a74dbfd9..8b5cb6ebda 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,8 +26,8 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: ^2.2.6 - version: 2.2.7 + specifier: ^2.3.0 + version: 2.3.0 '@rsbuild/config': specifier: workspace:* version: link:scripts/config @@ -1572,55 +1572,55 @@ packages: resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} - '@biomejs/biome@2.2.7': - resolution: {integrity: sha512-1a8j0UP1vXVUf3UzMZEJ/zS2VgAG6wU6Cuh/I764sUGI+MCnJs/9WaojHYBDCxCMLTgU60/WqnYof85emXmSBA==} + '@biomejs/biome@2.3.0': + resolution: {integrity: sha512-shdUY5H3S3tJVUWoVWo5ua+GdPW5lRHf+b0IwZ4OC1o2zOKQECZ6l2KbU6t89FNhtd3Qx5eg5N7/UsQWGQbAFw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.2.7': - resolution: {integrity: sha512-xBUUsebnO2/Qj1v7eZmKUy2ZcFkZ4/jLUkxN02Qup1RPoRaiW9AKXHrqS3L7iX6PzofHY2xuZ+Pb9kAcpoe0qA==} + '@biomejs/cli-darwin-arm64@2.3.0': + resolution: {integrity: sha512-3cJVT0Z5pbTkoBmbjmDZTDFYxIkRcrs9sYVJbIBHU8E6qQxgXAaBfSVjjCreG56rfDuQBr43GzwzmaHPcu4vlw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.2.7': - resolution: {integrity: sha512-vsY4NhmxqgfLJufr9XUnC+yGUPJiXAc1mz6FcjaAmuIuLwfghN4uQO7hnW2AneGyoi2mNe9Jbvf6Qtq4AjzrFg==} + '@biomejs/cli-darwin-x64@2.3.0': + resolution: {integrity: sha512-6LIkhglh3UGjuDqJXsK42qCA0XkD1Ke4K/raFOii7QQPbM8Pia7Qj2Hji4XuF2/R78hRmEx7uKJH3t/Y9UahtQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.2.7': - resolution: {integrity: sha512-FrTwvKO/7t5HbVTvhlMOTOVQLAcR7r4O4iFQhEpZXUtBfosHqrX/JJlX7daPawoe14MDcCu9CDg0zLVpTuDvuQ==} + '@biomejs/cli-linux-arm64-musl@2.3.0': + resolution: {integrity: sha512-nDksoFdwZ2YrE7NiYDhtMhL2UgFn8Kb7Y0bYvnTAakHnqEdb4lKindtBc1f+xg2Snz0JQhJUYO7r9CDBosRU5w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.2.7': - resolution: {integrity: sha512-nUdco104rjV9dULi1VssQ5R/kX2jE/Z2sDjyqS+siV9sTQda0DwmEUixFNRCWvZJRRiZUWhgiDFJ4n7RowO8Mg==} + '@biomejs/cli-linux-arm64@2.3.0': + resolution: {integrity: sha512-uhAsbXySX7xsXahegDg5h3CDgfMcRsJvWLFPG0pjkylgBb9lErbK2C0UINW52zhwg0cPISB09lxHPxCau4e2xA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.2.7': - resolution: {integrity: sha512-MnsysF5s/iLC5wnYvuMseOy+m8Pd4bWG1uwlVyy2AUbfjAVUgtbYbboc5wMXljFrDY7e6rLjLTR4S2xqDpGlQg==} + '@biomejs/cli-linux-x64-musl@2.3.0': + resolution: {integrity: sha512-+i9UcJwl99uAhtRQDz9jUAh+Xkb097eekxs/D9j4deWDg5/yB/jPWzISe1nBHvlzTXsdUSj0VvB4Go2DSpKIMw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.2.7': - resolution: {integrity: sha512-tPTcGAIEOOZrj2tQ7fdraWlaxNKApBw6l4In8wQQV1IyxnAexqi0hykHzKEX8hKKctf5gxGBfNCzyIvqpj4CFQ==} + '@biomejs/cli-linux-x64@2.3.0': + resolution: {integrity: sha512-uxa8reA2s1VgoH8MhbGlCmMOt3JuSE1vJBifkh1ulaPiuk0SPx8cCdpnm9NWnTe2x/LfWInWx4sZ7muaXTPGGw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.2.7': - resolution: {integrity: sha512-h5D1jhwA2b7cFXerYiJfXHSzzAMFFoEDL5Mc2BgiaEw0iaSgSso/3Nc6FbOR55aTQISql+IpB4PS7JoV26Gdbw==} + '@biomejs/cli-win32-arm64@2.3.0': + resolution: {integrity: sha512-ynjmsJLIKrAjC3CCnKMMhzcnNy8dbQWjKfSU5YA0mIruTxBNMbkAJp+Pr2iV7/hFou+66ZSD/WV8hmLEmhUaXA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.2.7': - resolution: {integrity: sha512-URqAJi0kONyBKG4V9NVafHLDtm6IHmF4qPYi/b6x7MD6jxpWeJiTCO6R5+xDlWckX2T/OGv6Yq3nkz6s0M8Ykw==} + '@biomejs/cli-win32-x64@2.3.0': + resolution: {integrity: sha512-zOCYmCRVkWXc9v8P7OLbLlGGMxQTKMvi+5IC4v7O8DkjLCOHRzRVK/Lno2pGZNo0lzKM60pcQOhH8HVkXMQdFg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -7200,39 +7200,39 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@biomejs/biome@2.2.7': + '@biomejs/biome@2.3.0': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.7 - '@biomejs/cli-darwin-x64': 2.2.7 - '@biomejs/cli-linux-arm64': 2.2.7 - '@biomejs/cli-linux-arm64-musl': 2.2.7 - '@biomejs/cli-linux-x64': 2.2.7 - '@biomejs/cli-linux-x64-musl': 2.2.7 - '@biomejs/cli-win32-arm64': 2.2.7 - '@biomejs/cli-win32-x64': 2.2.7 + '@biomejs/cli-darwin-arm64': 2.3.0 + '@biomejs/cli-darwin-x64': 2.3.0 + '@biomejs/cli-linux-arm64': 2.3.0 + '@biomejs/cli-linux-arm64-musl': 2.3.0 + '@biomejs/cli-linux-x64': 2.3.0 + '@biomejs/cli-linux-x64-musl': 2.3.0 + '@biomejs/cli-win32-arm64': 2.3.0 + '@biomejs/cli-win32-x64': 2.3.0 - '@biomejs/cli-darwin-arm64@2.2.7': + '@biomejs/cli-darwin-arm64@2.3.0': optional: true - '@biomejs/cli-darwin-x64@2.2.7': + '@biomejs/cli-darwin-x64@2.3.0': optional: true - '@biomejs/cli-linux-arm64-musl@2.2.7': + '@biomejs/cli-linux-arm64-musl@2.3.0': optional: true - '@biomejs/cli-linux-arm64@2.2.7': + '@biomejs/cli-linux-arm64@2.3.0': optional: true - '@biomejs/cli-linux-x64-musl@2.2.7': + '@biomejs/cli-linux-x64-musl@2.3.0': optional: true - '@biomejs/cli-linux-x64@2.2.7': + '@biomejs/cli-linux-x64@2.3.0': optional: true - '@biomejs/cli-win32-arm64@2.2.7': + '@biomejs/cli-win32-arm64@2.3.0': optional: true - '@biomejs/cli-win32-x64@2.2.7': + '@biomejs/cli-win32-x64@2.3.0': optional: true '@bufbuild/protobuf@2.10.0': {}