Oxc v0.134: oxlint v1.68 Bringt Vue-Linter-Regeln und TypeScript-Accessor-Prüfungen

Oxc v0.134: oxlint v1.68 Bringt Vue-Linter-Regeln und TypeScript-Accessor-Prüfungen

lschvn

oxlint v1.68.0 — Vue- und TypeScript-Regeln

Die Haupt-Neuerungen in oxlint v1.68.0 sind zwei Vue-spezifische Linter-Regeln.

vue/no-reserved-component-names verhindert die Verwendung reservierter Namen für Vue-Komponentendefinitionen. Vue reserviert Namen wie Switch, KeepAlive und Teleport — ihre Verwendung als lokale Komponentennamen kann Rendering-Probleme verursachen.

vue/component-definition-name ist die Gegenregel, die erkennt, wann Komponentendefinitionsnamen mit HTML-Elementen oder Vue-Built-in-Komponenten kollidieren.

Auf der TypeScript-Seite erzwingt die neue method-signature-style-Regel einen konsistenten Stil für Interface- und Klassenmethodendeklarationen.

Ebenfalls neu in v1.68.0: override::exclude_files ermöglicht das Ausschließen bestimmter Dateien von Regel-Overrides.

oxfmt v0.53.0 — Formatierer-Updates

oxfmt erscheint alongside oxlint mit Formatierungsverbesserungen. Das vollständige Changelog für v0.53.0 ist auf der oxc-project/oxc GitHub-Releases-Seite verfügbar.

Parser: Strengere TypeScript Ambient Context-Validierung

Dieses Release bringt erhebliche Parser-Verbesserungen mit Fokus auf die Durchsetzung des TypeScript Ambient Context. Der Parser emittiert jetzt präzise Fehlercodes für eine Reihe ungültiger Deklarationen:

  • TS1094 — Accessor-Typparameter
  • TS1095 — Setter mit Return-Type-Annotation
  • TS1051 — Optionale Parameter in Settern
  • TS1221 / TS1222 — Generatoren und Overload-Signaturen im Ambient-Kontext
  • TS1268 / TS1337 — Ungültige Index-Signature-Parametertypen
  • TS1038 / TS1036declare in bereits deklarierten Ambient-Kontexten
  • TS1316 — Export-as-namespace innerhalb eines Namespace-Bodys
  • TS1183 — Funktionsimplementierungen im Ambient-Kontext

Performance-Verbesserungen

Drei Änderungen zielen auf den Parser-Durchsatz:

  1. Wiederverwendung von gecachtem Token-Kind in delimitierten Listen-Schleifen
  2. peek_token statt lookahead auf dem Modifier-Pfad
  3. Verzögerte Declare-Suche für leere Accessors

Vollständiges Changelog

Die vollständigen Release-Notes für oxc crates v0.134.0, oxlint v1.68.0 und oxfmt v0.53.0 finden Sie auf der oxc-project/oxc GitHub-Releases-Seite.

FAQ

Q: Wie vergleicht sich oxlint mit ESLint? oxlint ist ein in Rust geschriebener Drop-in-Ersatz für ESLint mit 10–100x höherer Leistung.

Q: Kann oxfmt Prettier ersetzen? oxfmt ist ein Rust-basierter Formatierer für JavaScript, TypeScript, JSX und Vue, der weitgehend Prettier-kompatibel ist.

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Oxc v0.126.0 : Turbopack Magic Comments im Parser, Breaking Changes beim Allocator
Oxc

Oxc v0.126.0 : Turbopack Magic Comments im Parser, Breaking Changes beim Allocator

Oxc v0.126.0 bringt Parser-Unterstützung für Turbopack Magic Comments, eine breaking Umbenennung der Box- und Vec-Methoden im Allocator, neue NAPI-Transform-Optionen für Enum-Optimierung und weitere Performance-Verbesserungen.
SWC v1.15.26: Der Rust-basierte JavaScript-Compiler bleibt in Bewegung
Rust

SWC v1.15.26: Der Rust-basierte JavaScript-Compiler bleibt in Bewegung

Der vom swc-project herausgegebene Rust-basierte JavaScript/TypeScript-Compiler veröffentlicht v1.15.26 mit Fehlerbehebungen, Leistungsverbesserungen und einer immer tieferen Integration im Node.js-Ökosystem.
Turborepo v2.9.16: Heap-Allocation-Profiling und pnpm-Fixes
JavaScript

Turborepo v2.9.16: Heap-Allocation-Profiling und pnpm-Fixes

Turborepos neueste Stable-Releases fügen Heap-Allocation-Profiling über OpenTelemetry, Korrekturen für pnpm-injizierte Peer-Dependencies, gehärtete OTEL-Endpoint-Validierung und PTY-Shutdown-Fixes hinzu.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.