CommunityCodierung & Entwicklunggithub.com

oxc-project/migrate-oxlint

Anleitung zur Migration eines Projekts von ESLint zu Oxlint. Verwenden Sie dies, wenn Sie aufgefordert werden, den Linter eines JavaScript/TypeScript-Projekts von ESLint zu Oxlint zu migrieren, zu konvertieren oder umzustellen.

Was ist migrate-oxlint?

Dieses Skill hilft Entwicklern und KI-Agenten dabei, ein JavaScript/TypeScript-Projekt von ESLint auf den schnelleren, in Rust geschriebenen Linter Oxlint zu migrieren. Es bietet eine Schritt-für-Schritt-Anleitung, um Konfigurationen und Abhängigkeiten umzustellen, und erklärt die Vorteile wie höhere Geschwindigkeit, geringerer Ressourcenverbrauch und verbesserte Leistung in CI/CD-Pipelines. Der Skill unterstützt die Migration von gängigen ESLint-Plugins und -Regeln auf Oxlint-Äquivalente, wobei Code-Blöcke, Dateipfade und CLI-Befehle unverändert bleiben. Dieses Tool ist besonders nützlich für Teams, die ihre Build- und Linting-Prozesse optimieren möchten, ohne auf die Flexibilität von ESLint-Regeln zu verzichten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/oxc-project/oxc/tree/main/skills/migrate-oxlint

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht migrate-oxlint?

Anleitung zur Migration eines Projekts von ESLint zu Oxlint. Verwenden Sie dies, wenn Sie aufgefordert werden, den Linter eines JavaScript/TypeScript-Projekts von ESLint zu Oxlint zu migrieren, zu konvertieren oder umzustellen.

Übersicht

Dieses Dokument beschreibt die Schritte, die erforderlich sind, um ein bestehendes ESLint-Setup durch Oxlint zu ersetzen. Oxlint ist ein in Rust geschriebener, extrem schneller Linter, der eine drastische Leistungssteigerung bei gleicher oder besserer Regelabdeckung bietet. Die Migration erfolgt in der Regel durch:

  1. Entfernen von ESLint-Abhängigkeiten: Löschen Sie eslint und alle zugehörigen Plugins aus Ihrer package.json.
  2. Installieren von Oxlint: Fügen Sie das Oxlint-Paket (z.B. oxlint) zu Ihren Dev-Dependencies hinzu.
  3. Konfigurieren von Oxlint: Erstellen Sie eine .oxlintrc.json oder .oxlintrc.yaml Datei, die die Regeln und Einstellungen aus Ihrer alten .eslintrc überführt.
  4. Anpassen von Skripten: Aktualisieren Sie Ihre package.json Skripte, sodass oxlint anstelle von eslint verwendet wird.
  5. Testen und Validieren: Führen Sie Oxlint aus und überprüfen Sie die Ausgabe, um sicherzustellen, dass alle gewünschten Regeln korrekt angewendet werden.

Vorteile von Oxlint

  • Geschwindigkeit: Oxlint ist oft 10-100x schneller als ESLint, insbesondere bei großen Codebasen.
  • Geringer Ressourcenverbrauch: Weniger Speicher- und CPU-Bedarf.
  • Integrierte Unterstützung für moderne JavaScript/TypeScript-Features: Keine zusätzlichen Plugins für TypeScript, JSX oder ES2023+ erforderlich.
  • Kompatibilität: Viele bekannte ESLint-Regeln (z.B. no-unused-vars, no-console) sind direkt verfügbar oder über einfache Konfiguration nachbildbar.

Unterstützte Plattformen

  • Node.js (CLI, CI/CD)
  • VS Code (über Oxlint-Erweiterung)
  • GitHub Actions (mit offiziellen Actions)

Beispielkonfiguration

Erstellen Sie eine .oxlintrc.json:

{
  "rules": {
    "no-unused-vars": "error",
    "no-console": "warn",
    "eqeqeq": "error"
  },
  "ignorePatterns": ["dist/", "node_modules/"]
}

Aktualisieren Sie package.json:

{
  "scripts": {
    "lint": "oxlint ."
  }
}

Weitere Informationen finden Sie in der offiziellen Oxlint-Dokumentation.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills