Add rules covering bug prevention (noLeakedRender, noFloatingPromises, noImportCycles, noReactForwardRef), security (noScriptUrl, noAlert), performance (noAwaitInLoops, useTopLevelRegex), and code style (noNestedTernary, useGlobalThis, useNullishCoalescing, useSortedClasses, plus ~40 more). Fix all violations: extract top-level regex constants, guard React && renders with boolean coercion, refactor nested ternaries, replace window with globalThis, sort Tailwind classes, and introduce expectDomainError test helper to eliminate conditional expects. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
10 lines
332 B
TypeScript
10 lines
332 B
TypeScript
import { expect } from "vitest";
|
|
import { type DomainError, isDomainError } from "../types.js";
|
|
|
|
export function expectDomainError(result: unknown, code: string): DomainError {
|
|
expect(isDomainError(result)).toBe(true);
|
|
if (!isDomainError(result)) throw new Error("unreachable");
|
|
expect(result.code).toBe(code);
|
|
return result;
|
|
}
|