From f768ac7827956891255ea38792c1a564834ff4f4 Mon Sep 17 00:00:00 2001 From: awfufu Date: Fri, 12 Dec 2025 23:37:56 +0800 Subject: [PATCH] chore: add Biome and format codebase with `biome.json` --- astro.config.mjs | 6 +++--- biome.json | 16 ++++++++++++++-- bun.lock | 21 +++++++++++++++++++++ package.json | 3 +++ src/components/Footer.astro | 4 ---- src/components/MainView.astro | 13 ++++++------- src/components/Navbar.astro | 2 +- src/pages/index.astro | 25 ++++++++++--------------- src/utils/index.ts | 16 +++++++--------- src/utils/marbleFactory.ts | 22 ++++++++++++++++------ src/utils/marblePhysics.ts | 5 +++-- src/utils/marbleSystem.ts | 28 ++++++++++++++++++---------- src/utils/mouseInteraction.ts | 3 ++- tsconfig.json | 2 +- 14 files changed, 105 insertions(+), 61 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 958ee19..bb47fc2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,7 +1,7 @@ -import { defineConfig } from 'astro/config'; -import cloudflare from '@astrojs/cloudflare'; +import cloudflare from "@astrojs/cloudflare"; +import { defineConfig } from "astro/config"; // https://astro.build/config export default defineConfig({ - adapter: cloudflare() + adapter: cloudflare(), }); diff --git a/biome.json b/biome.json index c6536f6..417c270 100644 --- a/biome.json +++ b/biome.json @@ -15,7 +15,8 @@ "**", "!**/src/public/**/*", "!**/dist/**/*", - "!**/node_modules/**/*" + "!**/node_modules/**/*", + "!**/.astro/**/*" ] }, "assist": { @@ -27,9 +28,17 @@ } }, "html": { - "formatter": { "enabled": true, "indentScriptAndStyle": true }, + "formatter": { + "enabled": true, + "indentScriptAndStyle": true + }, "experimentalFullSupportEnabled": true }, + "css": { + "parser": { + "cssModules": true + } + }, "overrides": [ { "includes": ["**/*.svelte", "**/*.astro", "**/*.vue"], @@ -42,6 +51,9 @@ "correctness": { "noUnusedVariables": "off", "noUnusedImports": "off" + }, + "suspicious": { + "noDuplicateProperties": "off" } } } diff --git a/bun.lock b/bun.lock index 1299afb..08e3a83 100644 --- a/bun.lock +++ b/bun.lock @@ -8,6 +8,9 @@ "@astrojs/cloudflare": "^12.6.12", "astro": "^5.0.0", }, + "devDependencies": { + "@biomejs/biome": "2.3.8", + }, }, }, "packages": { @@ -33,6 +36,24 @@ "@babel/types": ["@babel/types@7.28.5", "https://registry.npmmirror.com/@babel/types/-/types-7.28.5.tgz", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + "@biomejs/biome": ["@biomejs/biome@2.3.8", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.8", "@biomejs/cli-darwin-x64": "2.3.8", "@biomejs/cli-linux-arm64": "2.3.8", "@biomejs/cli-linux-arm64-musl": "2.3.8", "@biomejs/cli-linux-x64": "2.3.8", "@biomejs/cli-linux-x64-musl": "2.3.8", "@biomejs/cli-win32-arm64": "2.3.8", "@biomejs/cli-win32-x64": "2.3.8" }, "bin": { "biome": "bin/biome" } }, "sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.8", "", { "os": "darwin", "cpu": "x64" }, "sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.8", "", { "os": "linux", "cpu": "x64" }, "sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.8", "", { "os": "linux", "cpu": "x64" }, "sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.8", "", { "os": "win32", "cpu": "arm64" }, "sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.8", "", { "os": "win32", "cpu": "x64" }, "sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w=="], + "@capsizecss/unpack": ["@capsizecss/unpack@3.0.1", "https://registry.npmmirror.com/@capsizecss/unpack/-/unpack-3.0.1.tgz", { "dependencies": { "fontkit": "^2.0.2" } }, "sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg=="], "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.4.0", "https://registry.npmmirror.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", { "dependencies": { "mime": "^3.0.0" } }, "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA=="], diff --git a/package.json b/package.json index 782bb78..2919571 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,9 @@ "start": "astro dev", "build": "astro build", "preview": "astro preview", + "format": "biome format --write .", + "lint": "biome lint --write .", + "check": "biome check --write .", "astro": "astro" }, "dependencies": { diff --git a/src/components/Footer.astro b/src/components/Footer.astro index ced9a9b..b31c23d 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,7 +1,3 @@ ---- - ---- -