---
name: c9n-typescript-eslint
description: C9N's recommended ESLint (typescript-eslint) and tsconfig
  settings. Use when bootstrapping a TypeScript project, fixing lint
  errors, or auditing type safety.
---
# Required rules
no-explicit-any (err), explicit-function-return-type (warn),
no-unused-vars w/ ^_ (err), consistent-type-imports (err),
no-floating-promises (err), strict-boolean-expressions (warn),
naming-convention (err), no-non-null-assertion (err),
no-misused-promises (err), prefer-nullish-coalescing (warn).
tsconfig strict flags: strict, noUncheckedIndexedAccess, noImplicitOverride,
noPropertyAccessFromIndexSignature, forceConsistentCasingInFileNames,
verbatimModuleSyntax, exactOptionalPropertyTypes.
Reference: https://typescript-eslint.io
