Skip to content

TypeScript Rules

Unfault includes 35 rules for TypeScript, covering promise handling, type safety, and Node.js patterns including Express.

RuleDimensionSeverity
empty_catchCorrectnessHigh
promise_no_catchStabilityHigh
sql_injectionSecurityCritical
hardcoded_secretsSecurityCritical
http_missing_timeoutStabilityMedium
console_in_productionObservabilityLow
unsafe_anyCorrectnessMedium
global_mutable_stateCorrectnessHigh
unbounded_concurrencyScalabilityHigh
n_plus_one_queriesPerformanceHigh
halstead_complexityMaintainabilityLow
async_without_error_handlingStabilityHigh
bare_catchCorrectnessMedium
circuit_breakerStabilityMedium
cpu_in_event_loopPerformanceHigh
graceful_shutdownStabilityHigh
grpc_no_deadlineStabilityHigh
http_retryStabilityMedium
idempotency_keyCorrectnessMedium
large_response_memoryScalabilityHigh
missing_correlation_idObservabilityMedium
missing_null_checkCorrectnessMedium
missing_structured_loggingObservabilityLow
missing_tracingObservabilityLow
naive_datetimeCorrectnessMedium
race_conditionCorrectnessHigh
rate_limitingScalabilityMedium
regex_compilePerformanceLow
sync_dns_lookupPerformanceMedium
transaction_boundaryCorrectnessHigh
unbounded_cacheScalabilityHigh
unbounded_memoryScalabilityHigh
unbounded_retryStabilityHigh
unsafe_evalSecurityCritical
RuleDimensionSeverity
missing_error_middlewareStabilityMedium