oxc-project/migrate-oxlint

Guide pour migrer un projet d'ESLint vers Oxlint. À utiliser lorsqu'on demande de migrer, convertir ou basculer le linter d'un projet JavaScript/TypeScript d'ESLint vers Oxlint.

Qu'est-ce que migrate-oxlint ?

Ce skill fournit un guide complet pour migrer un projet JavaScript ou TypeScript d'ESLint vers Oxlint, un linter plus performant écrit en Rust. Il explique pourquoi Oxlint est plus rapide, plus simple à configurer (zéro configuration par défaut) et compatible avec les règles ESLint les plus courantes. Le guide inclut des étapes pratiques comme l'installation, la suppression des dépendances ESLint, la configuration du fichier `oxlintrc`, et la gestion des règles incompatibles. Il est destiné aux développeurs utilisant des assistants IA comme Claude Code ou Cursor, et automatise la transition pour améliorer les performances de linting tout en maintenant la qualité du code. Le skill suit la documentation officielle d'Oxlint et propose des exemples de scripts de migration et des commandes CLI.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait migrate-oxlint ?

Guide pour migrer un projet d'ESLint vers Oxlint. À utiliser lorsqu'on demande de migrer, convertir ou basculer le linter d'un projet JavaScript/TypeScript d'ESLint vers Oxlint.

Présentation

Oxlint est un linter plus rapide et plus efficace écrit en Rust, conçu pour remplacer ESLint dans les projets JavaScript/TypeScript. Ce guide vous aide à effectuer la migration en minimisant les perturbations.

Prérequis

  • Un projet JavaScript/TypeScript existant utilisant ESLint
  • Node.js installé
  • npm ou yarn

Étapes de migration

  1. Installer Oxlint :

    npm install --save-dev oxlint
    # ou avec yarn
    yarn add --dev oxlint
    
  2. Supprimer ESLint :

    npm uninstall eslint
    # Supprimez également les plugins et configurations ESLint
    npm uninstall @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react
    
  3. Configurer Oxlint : Créez un fichier oxlintrc.json à la racine du projet :

    {
      "rules": {
        "no-unused-vars": "error",
        "no-console": "warn"
      },
      "plugins": ["typescript", "react"]
    }
    
  4. Exécuter Oxlint :

    npx oxlint
    
  5. Adapter les scripts npm : Mettez à jour package.json pour remplacer "lint": "eslint ." par "lint": "oxlint".

Règles incompatibles

Oxlint ne supporte pas toutes les règles ESLint. Pour les règles manquantes, vous pouvez :

  • Utiliser des alternatives natives proposées par Oxlint
  • Créer des règles personnalisées via l'API Oxlint
  • Utiliser un outil de migration automatique pour convertir les configurations

Ressources

Individual skills in this repo

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

Skills associés