Skip to content
← Back to rules

node/no-process-env 制限

何をするか

process.env の使用を禁止します。

なぜ悪いのか

process.env に直接アクセスすると、暗黙的なランタイム設定が発生し、コードのテストが難しくなり、設定検証を回避する可能性があります。

このルールに対して 誤り なコードの例:

js
if (process.env.NODE_ENV === "development") {
  // ...
}

このルールに対して 正しい コードの例:

js
import config from "./config";

if (config.env === "development") {
  //...
}

設定

このルールは、以下のプロパティを持つ設定オブジェクトを受け入れます。

allowedVariables

type: string[]

default: []

process.env にアクセスできると許可される変数名。

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:

json
{
  "plugins": ["node"],
  "rules": {
    "node/no-process-env": "error"
  }
}
bash
oxlint --deny node/no-process-env --node-plugin

参照