0.0.6 • Published 4 months ago

eslint-plugin-fta v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

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.

0.0.6

4 months ago

0.0.5

4 months ago

0.0.4

4 months ago

0.0.3

4 months ago

0.0.2

4 months ago

0.0.1

4 months ago