typesafe-ts
Version:
TypeScript utilities for type-safe error handling and optional values
20 lines • 883 B
TypeScript
import { ESLintUtils } from "@typescript-eslint/utils";
type Options = [
{
allowExceptions?: string[];
autoFix?: boolean;
}
];
type MessageIds = "noNullableReturn" | "useOptionalFromNullable" | "noNullableUnion";
/**
* ESLint rule that enforces Optional usage patterns instead of nullable returns and direct nullable function calls.
*
* This rule:
* - Disallows functions returning `T | null` or `T | undefined`
* - Suggests using `optional.from_nullable()` for direct function calls that return nullable types
* - Suggests using `optional.from()` for complex expressions that evaluate to nullable values
* - Provides auto-fix suggestions where possible
*/
export declare const enforceOptionalUsage: ESLintUtils.RuleModule<MessageIds, Options, unknown, ESLintUtils.RuleListener>;
export default enforceOptionalUsage;
//# sourceMappingURL=lint.d.ts.map