From 71a9fdec0dff15497f3fa30cc92c68d1cfb6777b Mon Sep 17 00:00:00 2001 From: Yoshiki Shinagawa Date: Tue, 18 Aug 2026 16:01:35 +0900 Subject: [PATCH] refactor: tighten Biome lint rules --- biome.json | 32 +++++++++++++++++--------------- docs/DEVELOPMENT.md | 12 ++++++++++++ src/lib/runner/runner.worker.ts | 12 ++++++++++-- 3 files changed, 39 insertions(+), 17 deletions(-) diff --git a/biome.json b/biome.json index 65bfec1..83285c6 100644 --- a/biome.json +++ b/biome.json @@ -20,22 +20,24 @@ "assist": { "actions": { "source": { "organizeImports": "on" } } }, "linter": { "enabled": true, + "domains": { + "drizzle": "none", + "react": "all", + "reactNative": "none", + "test": "none", + "solid": "none", + "next": "none", + "qwik": "none", + "svelte": "none", + "vue": "none", + "project": "none", + "tailwind": "all", + "turborepo": "none", + "playwright": "none", + "types": "none" + }, "rules": { - "preset": "recommended", - "a11y": { - "noSvgWithoutTitle": "off", - "useButtonType": "off", - "useGenericFontNames": "off" - }, - "correctness": { - "useExhaustiveDependencies": "off" - }, - "security": { - "noDangerouslySetInnerHtml": "off" - }, - "suspicious": { - "noArrayIndexKey": "off" - } + "preset": "all" } }, "javascript": { diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 0d02557..9bf145a 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -40,6 +40,18 @@ pnpm run build `pnpm run check`は、Biomeのフォーマット確認、Lint、TypeScript型チェックを実行します。 `pnpm run build`はそれらに加えてクライアント / SSRビルドと静的生成を確認します。 +### Biomeのルール + +`biome.json`では汎用ルールを`preset: "all"`で有効にしています。ReactとTailwind +CSSはこのリポジトリで実際に使っているため、それぞれのdomainも`all`で有効です。 +React Native、Next.js、テスト、その他の未使用framework、および複数ファイルの解決を +必要とする`project` / `types` domainは、誤検知を避けるため`none`を明示しています。 +依存関係や生成物の構成が変わった場合は、これらのdomainを再評価してください。 + +以前の個別ルール無効化は`preset: "all"`で診断内容を確認し、現行コードで抑制が必要な +ものがなかったため削除しました。今後、ルールを無効化する場合は対象コードの制約と +理由を同じ変更で記録してください。 + 現在、専用の自動テストスイートはありません。実行系やMonacoを変更した場合は、 次の手動確認も必要です。 diff --git a/src/lib/runner/runner.worker.ts b/src/lib/runner/runner.worker.ts index b2c97a1..03d2336 100644 --- a/src/lib/runner/runner.worker.ts +++ b/src/lib/runner/runner.worker.ts @@ -120,8 +120,16 @@ self.onmessage = async (event: MessageEvent) => { }; const processShim = { stdin: { fd: 0 }, - stdout: { write: (value: unknown) => (stdout += String(value)) }, - stderr: { write: (value: unknown) => (stderr += String(value)) }, + stdout: { + write: (value: unknown) => { + stdout += String(value); + }, + }, + stderr: { + write: (value: unknown) => { + stderr += String(value); + }, + }, }; const moduleShim = { exports: {} as unknown };