Skip to main content

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.