Linting, Formatting & Static Analysis
Guardrails
- Prettier for formatting
- ESLint (TS + React rules) + security plugin
- gitleaks for secret scanning (pre‑commit + CI)
- Automated dependency updates via Renovate
ESLint base config
{
"root": true,
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:security/recommended",
"prettier"
],
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint", "react", "security"],
"settings": { "react": { "version": "detect" } },
"ignorePatterns": ["dist", ".next", "coverage"],
"rules": { "@typescript-eslint/explicit-module-boundary-types": "off" }
}
Prettier config
{ "singleQuote": true, "semi": true, "trailingComma": "all" }
gitleaks allowlist snippet
[allowlist]
description = "Allow fake tokens"
regexes = ["FAKE_[A-Z0-9_]+"]
LLM Notes
- Ensure code conforms to ESLint + Prettier; do not suggest alternatives unless asked.