ESLintルール

anonymous tuple modeを関数/コンポーネント内部で呼び出せないようにします。


なぜ必要か

createRxState(defaultValue)は呼び出すたびに新しいストアを作成します。モジュールの最上位でエクスポートして使用するのは安全ですが、Reactコンポーネント内部で呼び出すとレンダーパスごとに新しいストアが作成される可能性があります。

ESLintフラット設定

js
const globalRxState = require("@byeolnaerim/global-rx-state/eslint-rules");

module.exports = [
  {
    plugins: {
      "global-rx-state": globalRxState,
    },
    rules: {
      "global-rx-state/no-tuple-global-rx-state-in-function": "error",
    },
  },
];

レガシールールディレクトリ

bash
eslint src --rulesdir node_modules/@byeolnaerim/global-rx-state/eslint-rules
© 2026 Byeolnaerim. 無断転載を禁じます。紹介プライバシーポリシー