Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 17 additions & 15 deletions biome.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down
12 changes: 12 additions & 0 deletions docs/DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -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を変更した場合は、
次の手動確認も必要です。

Expand Down
12 changes: 10 additions & 2 deletions src/lib/runner/runner.worker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,16 @@ self.onmessage = async (event: MessageEvent<RunRequest>) => {
};
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 };

Expand Down