Docs/Presets/TypeScript Strict

TypeScript Strict

Strict TypeScript patterns to catch AI-generated type safety issues.

Enabled Rules

RuleSeverityDescription
quality/naming-conventionsblockPascalCase types/interfaces, camelCase variables
quality/no-deprecated-apiblockCatches deprecated TypeScript patterns
quality/anti-patternswarnany type usage, type assertions, non-null assertions
quality/dead-exportswarnDetects unused exported types and functions
quality/import-aliasesblockEnforces @/ path aliases

Usage

import { defineConfig } from '@solanticai/vguard';

export default defineConfig({
  presets: ['typescript-strict'],
});

What it enforces

  • Naming conventions — Types and interfaces must be PascalCase. Variables and functions must be camelCase. Constants can be UPPER_SNAKE_CASE.
  • No unsafe patterns — Warns on any type usage, as type assertions, and ! non-null assertions. Encourages proper type narrowing.
  • No deprecated patterns — Flags namespace usage (use modules), enum (use as const), and triple-slash references.
  • Dead export detection — Identifies exported functions, types, and constants that are never imported elsewhere.
  • Clean imports — Enforces path aliases for maintainable import paths.