UNPKG

@iflow/eslint-config

Version:

ESLint Configuration

40 lines (31 loc) 897 B
import { describe, expect, it } from "vitest"; import { ESLint } from "eslint"; import config from "."; import vueConfig from "./vue"; const createEngine = baseConfig => { return new ESLint({ useEslintrc: false, baseConfig }); }; const checkValidity = engine => { it("is valid configuration", () => { expect(async () => engine.lintText("")).not.toThrow(); }); }; const checkLintingErrors = engine => { it("does not produce linting errors", async () => { const lintResults = await engine.lintText(""); expect(lintResults[0].errorCount).toBe(0); }); }; describe("base config", () => { const engine = createEngine(config); checkValidity(engine); checkLintingErrors(engine); }); describe("vue config", () => { const engine = createEngine(vueConfig); checkValidity(engine); checkLintingErrors(engine); });