TypeScript Strict
Strict TypeScript patterns to catch AI-generated type safety issues.
Enabled Rules
| Rule | Severity | Description |
|---|---|---|
quality/naming-conventions | block | PascalCase types/interfaces, camelCase variables |
quality/no-deprecated-api | block | Catches deprecated TypeScript patterns |
quality/anti-patterns | warn | any type usage, type assertions, non-null assertions |
quality/dead-exports | warn | Detects unused exported types and functions |
quality/import-aliases | block | Enforces @/ 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
anytype usage,astype assertions, and!non-null assertions. Encourages proper type narrowing. - No deprecated patterns — Flags
namespaceusage (use modules),enum(useas 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.