Skip to content

AnthonyAstige/eslint-plugin-fta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-fta

ESLint plugin for FTA (Fast TypeScript Analyzer) complexity analysis. Enforces file-level complexity thresholds based on FTA's scoring system.

Installation

npm install eslint-plugin-fta

Usage

Add to your ESLint config:

import fta from "eslint-plugin-fta";
import typescriptParser from "@typescript-eslint/parser";

export default [
  {
    files: ["src/**/*.ts"],
    languageOptions: {
      parser: typescriptParser,
    },
    plugins: {
      fta,
    },
    rules: {
      // Warn when complexity is between 50-60
      "fta/complexity-could-be-better": [
        "warn",
        { "when-above": 50, "when-at-or-under": 60 },
      ],

      // Error when complexity is above 60
      "fta/complexity-needs-improvement": ["error", { "when-above": 60 }],
    },
  },
];

Rules

  • complexity-could-be-better: Warns when FTA score is between specified thresholds
  • complexity-needs-improvement: Errors when FTA score exceeds threshold

About FTA

FTA (Fast TypeScript Analyzer) is a Rust-based static analysis tool that calculates code complexity metrics. Learn more at ftaproject.dev.

ESLint Docs

For more on ESLint configuration, see eslint.org.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published