Leistungsstarkes Eslint-Plugin mit Regeln, mit denen Sie ein skalierbares, konsistentes und gut strukturiertes Projekt erreichen können.
Erstellen Sie Ihr eigenes Framework! Definieren Sie Ihre Ordnerstruktur, die Dateizusammensetzung, die erweiterten Namenskonventionen und erstellen Sie unabhängige Module.
Nehmen Sie Ihr Projekt auf die nächste Stufe und sparen Sie Zeit, indem Sie die Überprüfung der wichtigsten Prinzipien eines gesunden Projekts automatisieren!
? allgemeine Informationen
? Spielplatz für Eslint-Plugin-Project-Struktur-Regeln.
Überprüfen Sie die neuesten Veröffentlichungen und bleiben Sie mit neuen Funktionen und Änderungen auf dem Laufenden.
Werden Sie Teil der Gemeinschaft! Hinterlasse a und teile den Link mit deinen Freunden.
Wenn Sie Fragen haben oder Hilfe bei der Erstellung einer Konfiguration benötigen, die Ihren Anforderungen entspricht, helfen Sie.
Wenn Sie in der Dokumentation einen Fehler oder einen Fehler gefunden haben, melden Sie Probleme.
Wenn Sie eine Idee für eine neue Funktion oder eine Verbesserung gegenüber einem vorhandenen Ideen haben.
Wenn Sie daran interessiert sind, Projektstrukturen in verschiedenen Frameworks zu diskutieren oder über eine vorgeschlagene Idee, Diskussionen, abstimmen möchten.
Dokumentation
Projektstruktur/Ordnerstruktur
Projektstruktur/unabhängige Modules
Projektstruktur/Dateikomposition
Projektstruktur/Ordnerstruktur
Durchsetzen Sie Regeln für die Ordnerstruktur, um Ihr Projekt konsistent, ordentlich und gut durchdacht zu halten.
Merkmale:
Validierung der Ordnerstruktur. Alle Dateien/Ordner außerhalb der Struktur werden als Fehler betrachtet.
Datei-/Ordnername Regex -Validierung mit Funktionen wie Wildcard * und Behandlung . als Charakter zusammen mit anderen Annehmlichkeiten.
Erstellen bei Fallvalidierung.
Erben des Namens des Ordners. Die Datei/der Ordner erbt den Namen des Ordners, in dem er sich befindet. Option, Ihre eigenen Präfixe/Suffixe hinzuzufügen oder den Fall zu ändern.
Durchsetzung der Existenz eines Dateien/Ordner, wenn eine bestimmte Datei/ein bestimmter Ordner vorliegt. Beispielsweise existiert if ./src/Component.tsx , dann ./src/Component.test.tsx und ./src/stories/Component.stories.tsx muss ebenfalls existieren.
Wiederverwendbare Regeln für Ordnerstrukturen.
Eine Option zum Erstellen einer separaten Konfigurationsdatei mit TypeScript -Unterstützung.
Erzwingen Sie eine verschachtelte/flache Struktur für einen bestimmten Ordner.
Unterstützung für alle Dateierweiterungen.
Ordnerrekursion. Sie können eine Ordnerstruktur wiederholt nisten und eine Grenze für die Nisttiefe festlegen. Es besteht auch eine Option, die Regel auf der endgültigen Ebene zu ändern, z. B. die Abflachung der Ordnerstruktur.
Weniger Wiederholungen und präzise Fehlermeldungen, selbst für tief verschachtelte Ordner (Rekursion), indem die Ordnerstruktur als Baum dargestellt wird.
Überprüfen Sie die Länge der Pfade und benachrichtigen Sie, wenn die Grenze überschritten wird.
Projektstruktur/Independent -Modul
Ein wichtiges Prinzip eines gesunden Projekts besteht darin, die Schaffung eines massiven Abhängigkeitsbaums zu verhindern, bei dem das Entfernen oder Bearbeiten eines Merkmals eine Kettenreaktion auslöst, die sich auf das gesamte Projekt auswirkt.
Erstellen Sie Module, in denen Sie steuern, was in sie importiert werden kann. Beseitigen Sie unnötige Abhängigkeiten zwischen Ordnern oder Dateien, um wirklich unabhängige Funktionen zu erstellen.
Merkmale:
Erstellen von Modulen, in denen Sie steuern, was importiert werden kann (z. B. Typen, Funktionen, Komponenten einer Funktionalität können nicht in eine andere Funktionalität importiert werden).
Die Fähigkeit, sehr detaillierte Regeln zu erstellen, selbst für verschachtelte Ordnerstrukturen. Egal, ob es sich um ein großes Modul, ein Submodul oder eine einzige Datei handelt, es gibt keine Einschränkungen.
Unterstützung für alle Arten von Importen, einschließlich require() , import() , jest.mock() und jest.requireActual() sowie ExportAllDeclaration und ExportNamedDeclaration .
Deaktivieren externer Importe (node_modules) für ein bestimmtes Modul (Option zum Hinzufügen von Ausnahmen).
Nicht-relative/relative Importe Unterstützung.
Eingebauter Import-Resolver, damit Sie keine zusätzlichen Plugins installieren müssen. Es enthält auch eine integrierte Konfiguration für die beliebtesten Dateierweiterungen, sodass Sie nichts manuell konfigurieren müssen.
Wiederverwendbare Importmuster.
Unterstützung für Pfad -Aliase. Das Plugin erkennt automatisch Ihre tsconfig.json und verwendet Ihre Einstellungen. Es gibt auch eine Option, sie manuell einzugeben.
Eine Option zum Erstellen einer separaten Konfigurationsdatei mit TypeScript -Unterstützung.
Projektstruktur/Dateiverbindung
Verfassen Sie Ihre idealen Dateien!
Haben die volle Kontrolle über die Reihenfolge und Menge der Selektoren.
Definieren Sie erweiterte Namenskonventionen und verbieten Sie die Verwendung bestimmter Selektoren in bestimmten Dateien.
Merkmale:
Dateikomposition Validierung.
Unterstützte Selektoren: class , function , arrowFunction , type , interface , enum , variable , variableExpression , propertyDefinition .
Erben des Dateinamens als Auswahlname. Option, um Ihre eigenen Präfixe/Suffixe hinzuzufügen, den Fall zu ändern oder Teile des Dateinamens zu entfernen.
Verbieten Sie die Verwendung der angegebenen Selektoren in einer bestimmten Datei. Beispielsweise können **/*.consts.ts -Dateien nur Variablen enthalten, **/*.types.ts -Dateien können nur Schnittstellen und Typen enthalten.
Definieren Sie die Reihenfolge, in der Ihre Selektoren in einer bestimmten Datei erscheinen sollten. Unterstützung für --fix , um die Reihenfolge automatisch zu korrigieren.
Regeln für exportierte Selektoren, Selektoren im Root der Datei und verschachtelt/alle Selektoren in der Datei. Sie können zusammen in Kombination zusammen verwendet werden.
Durchsetzung maximaler Hauptkomponenten/Funktion/Klasse pro Datei.
Die Möglichkeit, eine spezifische Grenze für das Auftreten bestimmter Selektoren im Stamm einer bestimmten Datei festzulegen.
Auswahlname Regex -Validierung.
Erstellen bei Fallvalidierung.
Verschiedene Regeln für verschiedene Dateien.
Eine Option zum Erstellen einer separaten Konfigurationsdatei mit TypeScript -Unterstützung.
Sponsoren
Ein großes Dankeschön an alle Sponsoren für Ihre Unterstützung! Du gibst mir die Kraft und Motivation, weiterzumachen!
Dank Ihnen kann ich anderen helfen, ihre idealen Projekte zu erstellen!