Skip to content
← Back to rules

vitest/no-importing-vitest-globals スタイル

An auto-fix is available for this rule.

何をするか

このルールは、Vitest のグローバル関数をインポートすることを禁止します。

なぜ問題なのか

プロジェクトが Vitest からのグローバル変数を使用するように設定されている場合、このルールは importrequire を通じてグローバル変数をインポートしないことを保証します。

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

js
import { test, expect } from "vitest";

test("foo", () => {
  expect(1).toBe(1);
});
js
const { test, expect } = require("vitest");

test("foo", () => {
  expect(1).toBe(1);
});

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

js
test("foo", () => {
  expect(1).toBe(1);
});

使い方

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

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/no-importing-vitest-globals": "error"
  }
}
bash
oxlint --deny vitest/no-importing-vitest-globals --vitest-plugin

参照