Rules

require-top-level-decoder

Schema デコーダーをモジュールスコープで構築・キャッシュします。

目的と動作

Schema デコーダーをモジュールスコープで構築・キャッシュします。

追跡する関数内で、非 computed の Schema.decode* または HttpClientResponse.schema* 呼び出しを報告します。構築を上位に移し、ワークフロー内ではキャッシュした関数を呼びます。型情報ではなく名前と接頭辞で判定します。

オプション

設定可能なオプションはありません。"rules/require-top-level-decoder": "error" で有効化します。

違反例

const f = () => Schema.decodeEffect(schema)(input)

許可例

const decode = Schema.decodeEffect(schema)
const f = () => decode(input)

修正と例外

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

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

ソースとテスト

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

require-top-level-decoder.ts · Tests