awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
benmosher avatar

benmosher/eslint-plugin-import

0
View on GitHub↗
5,922 stele·1,545 fork-uri·JavaScript·MIT·4 vizualizări

Eslint Plugin Import

eslint-plugin-import este un plugin de analiză statică pentru ESLint care oferă o suită de reguli și rezolvere pentru a valida instrucțiunile de import și a impune constrângeri arhitecturale asupra modului în care fișierele importă și exportă cod. Funcționează ca un validator și rezolvator de module pentru a se asigura că declarațiile de import indică fișiere valide și că simbolurile referențiate există.

Proiectul identifică lanțurile de import recursive pentru a preveni dependențele circulare și utilizează un sistem de rezoluție configurabil pentru a mapa alias-urile și căile de fișiere non-standard. De asemenea, poate distinge între fișierele interne ale proiectului și dependențele bibliotecilor externe prin potrivirea modelelor de căi și foldere.

Plugin-ul acoperă zone mai largi de calitate a codului, inclusiv impunerea stilului de import pentru ordonare și grupare, restricționarea sistemelor de module specifice și verificarea disponibilității exporturilor pentru a preveni erorile de runtime. Poate limita în continuare sursele de import pe baza locației folderului sau poate interzice tipuri specifice de căi.

Features

  • ESLint Import Plugins - Provides an ESLint plugin that validates import names, paths, and styles using custom resolvers.
  • Import Style Enforcers - Enforces consistent import ordering, grouping, and style across the codebase.
  • Export Name Validators - Verifies that named imports match the actual exported symbols of the target module to prevent runtime errors.
  • Existence Verifications - Provides static analysis to verify that every import statement points to a file or module physically present on the filesystem.
  • JavaScript Module Validation - Checks that import paths are correct and named exports exist to prevent runtime errors in JavaScript projects.
  • Module Resolvers - Resolves module paths and maps aliases to verify that import declarations are valid.
  • Named Import Export Matchers - Matches named and default imports against actual exports of the target module to ensure availability.
  • Custom Module System Resolvers - Provides a pluggable system of resolvers to map import paths using various module system semantics.
  • Import Statement Validators - Validates that import declarations point to existing files and follow structural requirements.
  • Import Style Transformations - Enforces import ordering and grouping by transforming the abstract syntax tree based on configuration.
  • Path-Based Restrictions - Enforces architectural constraints by limiting which files can be imported based on folder location or prohibiting specific path types.
  • Circular Dependency Detectors - Scans for recursive import loops in module graphs to identify circular dependencies.
  • Module Dependency Graphs - Builds module dependency graphs to detect and prevent circular import loops.
  • Module System Restrictions - Forbids the use of specific module systems like CommonJS or AMD to maintain a consistent architectural pattern.
  • Module System Restrictions - Restricts the use of specific module formats like CommonJS to ensure a consistent architectural pattern.
  • Static Analysis AST Parsing - Parses source code into abstract syntax trees to validate the structure of import and export declarations.
  • Architecture and Style Plugins - Manages ES2015+ import/export syntax and paths.

Istoric stele

Graficul istoricului de stele pentru benmosher/eslint-plugin-importGraficul istoricului de stele pentru benmosher/eslint-plugin-import

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Eslint Plugin Import

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Eslint Plugin Import.
  • import-js/eslint-plugin-importAvatar import-js

    import-js/eslint-plugin-import

    5,875Vezi pe GitHub↗

    eslint-plugin-import is an ESLint plugin that validates import statements by parsing source code into an abstract syntax tree and applying configurable rules. It verifies that named imports match the actual exports of target modules and checks that import paths reference existing files on disk, catching typos and broken references before runtime. The plugin enforces consistent import style through rules for ordering, duplicate detection, and unused import removal. It extends beyond the default Node resolver by supporting custom module systems like Webpack, TypeScript, and Meteor through a plu

    JavaScriptcode-qualityeslinteslint-plugin
    Vezi pe GitHub↗5,875
  • luals/lua-language-serverAvatar LuaLS

    LuaLS/lua-language-server

    4,298Vezi pe GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    Vezi pe GitHub↗4,298
  • react/metroAvatar react

    react/metro

    5,608Vezi pe GitHub↗

    Metro is a JavaScript bundler designed for React Native environments. It functions as a system for resolving dependencies, transforming source code, and packaging JavaScript and assets into bundles for execution. The project includes a development bundler server that hosts assets via HTTP and provides hot module replacement. It features a module resolver that handles platform-specific file extensions and a source code transformer that converts code into tree structures for optimization and minification. The toolset covers programmatic bundle generation, source map creation, and file system c

    JavaScriptbundlerjavascriptreact-native
    Vezi pe GitHub↗5,608
  • pahen/madgeAvatar pahen

    pahen/madge

    10,117Vezi pe GitHub↗

    Madge is a JavaScript module dependency visualizer and architecture mapper. It analyzes source code to create graphs and diagrams of module relationships, supporting CommonJS, AMD, and ES6 standards. The tool functions as a circular dependency detector to identify recursive import loops and a dependency graph generator that exports relationship maps into image and vector formats. It provides utilities for auditing project structure, including the identification of orphaned modules and leaf modules. Its broader capabilities include dead code identification, module impact analysis through depe

    JavaScriptamdcommonjsdependencies
    Vezi pe GitHub↗10,117
Vezi toate cele 30 alternative pentru Eslint Plugin Import→

Întrebări frecvente

Ce face benmosher/eslint-plugin-import?

eslint-plugin-import este un plugin de analiză statică pentru ESLint care oferă o suită de reguli și rezolvere pentru a valida instrucțiunile de import și a impune constrângeri arhitecturale asupra modului în care fișierele importă și exportă cod. Funcționează ca un validator și rezolvator de module pentru a se asigura că declarațiile de import indică fișiere valide și că simbolurile referențiate există.

Care sunt principalele funcționalități ale benmosher/eslint-plugin-import?

Principalele funcționalități ale benmosher/eslint-plugin-import sunt: ESLint Import Plugins, Import Style Enforcers, Export Name Validators, Existence Verifications, JavaScript Module Validation, Module Resolvers, Named Import Export Matchers, Custom Module System Resolvers.

Care sunt câteva alternative open-source pentru benmosher/eslint-plugin-import?

Alternativele open-source pentru benmosher/eslint-plugin-import includ: import-js/eslint-plugin-import — eslint-plugin-import is an ESLint plugin that validates import statements by parsing source code into an abstract… react/metro — Metro is a JavaScript bundler designed for React Native environments. It functions as a system for resolving… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… pahen/madge — Madge is a JavaScript module dependency visualizer and architecture mapper. It analyzes source code to create graphs… chai2010/go-ast-book — go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler… sverweij/dependency-cruiser — Dependency-cruiser is a JavaScript and TypeScript dependency analyzer and architectural linter. It serves as a static…