awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
typescript-eslint avatar

typescript-eslint/typescript-eslint

0
View on GitHub↗
16,103 星标·2,877 分支·TypeScript·mit·10 次浏览typescript-eslint.io↗

Typescript Eslint

This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern.

The engine distinguishes itself by integrating directly with the TypeScript compiler to perform type-aware analysis. By accessing compiler type information, it can identify complex errors and unsafe patterns that standard syntax-only tools cannot detect. It also provides bridge-based compatibility, replacing or extending core linting rules to ensure that modern language features are inspected accurately without causing crashes or false reports.

Beyond basic linting, the project offers comprehensive capabilities for maintaining codebase integrity. It includes security-focused mechanisms to restrict unsafe type usage, govern the use of suppression directives, and enforce strict type definitions. These tools are supported by configuration-driven project discovery, which automatically maps settings to analysis rules to simplify setup across complex monorepos and multi-project environments.

Features

  • TypeScript Validators - Enables static analysis and linting for TypeScript codebases by leveraging the compiler type checker.
  • Type-Aware Analysis Engines - Leverages type information from the compiler to identify complex issues and enforce patterns that require understanding underlying data structures.
  • Language Parsers - Converts source code into an abstract syntax tree that allows standard analysis tools to inspect and report on language-specific syntax.
  • Type-Aware Inspection Engines - Performs deep code inspection by accessing compiler type information to detect complex errors.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
  • TypeScript Linting Plugins - Provides a set of rules and parsers that enable standard linting workflows to inspect TypeScript projects.
  • Type-Aware Linting - Leverages compiler type information to detect complex errors that standard syntax-only tools cannot identify.
  • Code Quality and Analysis - Applies predefined rule sets to identify common programming errors and maintain consistent formatting through static analysis.
  • Compiler-Level Analyzers - Performs static analysis by leveraging type information from the compiler to identify complex patterns and errors.
  • Type Integrity Enforcement - Restricts unsafe types and explicit any declarations to ensure strict type integrity throughout the codebase.
  • Compiler-Integrated Analysis - Integrates directly with the compiler to perform deep, type-aware analysis of code relationships.
  • Coding Standards Enforcement - Applies a comprehensive suite of rules to identify common bugs, enforce best practices, and maintain stylistic consistency.
  • Managed Code Analyzers - Accesses the compiler type checker to identify nuanced bugs and best practice violations that require deep understanding of code structure.
  • Static Code Analysis Tools - Provides a framework for parsing source code into syntax trees to identify bugs and enforce consistency.
  • Static Analysis Rules - Applies modular visitor patterns to traverse syntax trees and enforce coding standards.
  • Core Rule Extensions - Provides language-compatible versions of standard analysis rules that replace base rules to ensure accurate inspection of modern syntax.
  • Static Code Analyzers - Identifies best practice violations, potential bugs, and stylistic inconsistencies by applying static analysis rules.
  • Analysis Configuration Automators - Automatically detects project configuration files to simplify the setup of type-aware analysis across complex repositories.
  • Unsafe Type Detectors - Flags code patterns where typed values are assigned, called, returned, or passed as arguments to prevent the spread of unsafe types.
  • Type Safety - Identifies and flags unsafe patterns that bypass type checking to maintain strict type integrity.
  • Any Type Restrictions - Flags explicit any usage to encourage safer, more precise type definitions throughout the codebase.
  • Incompatible Rule Replacements - Provides specialized versions of standard analysis rules that correctly parse and inspect language syntax where original core rules would crash.
  • Project Configuration Management - Discovers and maps project configuration files to analysis rules automatically to eliminate manual path management.
  • 开发者工具 - Tooling for TypeScript support in ESLint.
  • Static Analysis Tools - TypeScript language extension for ESLint.
  • Type Restriction Rules - Defines a configurable list of specific type names to ban throughout a codebase while supporting custom error messages.
  • Monorepo Linting Configuration - Simplifies the configuration of linting rules and type-aware analysis across interconnected projects.
  • Function Signature Enforcement - Promotes the use of explicit function signatures by identifying generic types that lack specific parameter and return information.
  • Exception Type Enforcers - Requires that caught exceptions and rejection callbacks use the unknown type instead of any to ensure safer handling.
  • Standardized AST Transformation - Converts source code into a standardized syntax tree structure to enable consistent inspection.
  • Development Workflow Automation - Integrates static analysis into development workflows to catch errors before code is committed.
  • Object Type Restrictions - Identifies and flags the use of empty object types which often cause confusion by representing any non-nullish value.
  • Type Suppression Regulators - Enforces policies on the use of inline directives to ensure that type-checking bypasses are intentional, documented, and removed when unnecessary.
  • Compatibility Bridges - Wraps and extends core linting rules to ensure accurate inspection of modern language features.
  • Primitive Type Restrictions - Flags the use of uppercase wrapper object types in favor of standard lower-case primitive types.
  • Suppression Comment Governors - Enforces best practices for inline directives to prevent accidental global rule disabling and ensure justifications are provided.
  • Project Configuration Discovery - Automatically detects and maps project settings to analysis rules to simplify setup in complex environments.
  • External File Analyzers - Performs type-aware analysis for files not explicitly included in project configuration files by defining glob patterns.
  • Syntax Traversal - Uses recursive tree-walking mechanisms to execute analysis logic at every node of the syntax tree.
  • Star 历史

    typescript-eslint/typescript-eslint 的 Star 历史图表typescript-eslint/typescript-eslint 的 Star 历史图表

    Typescript Eslint 的开源替代方案

    相似的开源项目,按与 Typescript Eslint 的功能重合度排序。
    • phpstan/phpstanphpstan 的头像

      phpstan/phpstan

      13,999在 GitHub 上查看↗

      This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code structure and type annotations to identify potential bugs, type mismatches, and logic errors without executing the application. By parsing code into an abstract syntax tree and applying a rule-based validation framework, it enforces code quality and safety standards across a project. What distinguishes this tool is its sophisticated type inference engine, which models dynamic language features, magic methods, and conditional types to maintain accuracy even in unconventional code. It

      PHPphpphp7phpstan
      在 GitHub 上查看↗13,999
    • checkstyle/checkstylecheckstyle 的头像

      checkstyle/checkstyle

      8,867在 GitHub 上查看↗

      Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

      Javacode-qualitycommand-line-toolhacktoberfest
      在 GitHub 上查看↗8,867
    • ansible/ansible-lintansible 的头像

      ansible/ansible-lint

      3,876在 GitHub 上查看↗

      ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations within Ansible playbooks and roles. It functions as a quality gate for automation pipelines, scanning configuration files and scripts without executing the code to ensure reliability and consistency. The project distinguishes itself by acting as an automated code formatter that can correct identified linting issues and reformat files to meet community standards. It also serves as a dependency manager, automatically detecting and installing required roles and collections from

      Pythonansibleansible-dev-toolsansible-lint
      在 GitHub 上查看↗3,876
    • alibaba/p3calibaba 的头像

      alibaba/p3c

      30,827在 GitHub 上查看↗

      p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

      Kotlin
      在 GitHub 上查看↗30,827
    查看 Typescript Eslint 的所有 30 个替代方案→

    常见问题解答

    typescript-eslint/typescript-eslint 是做什么的?

    This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern.

    typescript-eslint/typescript-eslint 的主要功能有哪些?

    typescript-eslint/typescript-eslint 的主要功能包括:TypeScript Validators, Type-Aware Analysis Engines, Language Parsers, Type-Aware Inspection Engines, TypeScript Linting Plugins, Type-Aware Linting, Code Quality and Analysis, Compiler-Level Analyzers。

    typescript-eslint/typescript-eslint 有哪些开源替代品?

    typescript-eslint/typescript-eslint 的开源替代品包括: phpstan/phpstan — This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… ansible/ansible-lint — ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations… alibaba/p3c — p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and… analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… realm/swiftlint — SwiftLint is a static analysis tool and code formatter designed to enforce consistent coding styles and identify…