Rules

no-effect-runtime-run

ランタイム実行を理由の明確なワークフロー境界に限定します。

目的と動作

ランタイム実行を理由の明確なワークフロー境界に限定します。

受信名に関係なく runCallback、runFork、runMain、runPromise、runPromiseExit、runSync という非 computed メンバー呼び出しを報告します。トップレベルのエントリーポイントも自動的には除外しません。実行境界では理由付き抑制を使い、その他では Effect を合成します。

オプション

設定可能なオプションはありません。"rules/no-effect-runtime-run": "error" で有効化します。

違反例

Effect.runPromise(program)

許可例

program.pipe(Effect.provide(layer))

修正と例外

診断のみを提供し、自動修正しません。意図を推測せず明示的に書き換えてください。

必要な境界例外には oxlint-disable-next-line rules/no-effect-runtime-run -- 理由 を使います。例はこのルール単体の構文を示し、import や宣言を省略する場合があります。

ソースとテスト

Effect プリセットで有効です。

no-effect-runtime-run.ts · Tests