Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`vp migrate` silently drops custom lint rules when a `jsPlugin`'s namespace can't be derived

Aperta
#2,231 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
javascript, typescript
Ambito
cli, tooling

Direzione di ricerca

Inizia dal punto di ingresso vp migrate, che unisce .oxlintrc.json in vite.config.ts, quindi segui il modo in cui vengono confrontati i namespace locali di jsPlugin. Riproduci il problema con il commit di Kumo collegato e ispeziona meta.name del plugin ./lint/kumo.js; il lavoro è completato quando le sue regole kumo/* sopravvivono alla migrazione e il risultato rimane osservabile per i plugin scartati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

migration pending triage
Describe the bug

When vp migrate merges .oxlintrc.json into vite.config.ts, it drops all rules whose namespace it can't match to a plugin.

For a local jsPlugin like ./lint/kumo.js, the plugin's real namespace (kumo, from its meta.name) is never derived from the path, so every kumo/* rule is removed from the merged config.

This happens silently for rules while dropped plugins produce a warning.

Solution approach

We could resolve the real namespace (import the plugin and read meta.name) which is exactly what oxlint does at lint time.

Reproduction

https://github.com/cloudflare/kumo/commit/2a463f7f260f5a3c4523099600fe65b4764acff4

Steps to reproduce
  1. Try migrating this app via vp migrate
  2. See the rules missing
System Info
Source        .node-version
  Source Path   /Users/alichter/Programming/kumo/.node-version
  Project Root  /Users/alichter/Programming/kumo

Tool Paths:
  node  /Users/alichter/.vite-plus/js_runtime/node/24.12.0/bin/node
  npm   /Users/alichter/.vite-plus/js_runtime/node/24.12.0/bin/npm
  npx   /Users/alichter/.vite-plus/js_runtime/node/24.12.0/bin/npx

Package Manager:
  Name          pnpm
  Version       10.22.0
  Source        packageManager
  Source Path   /Users/alichter/Programming/kumo/package.json
  Project Root  /Users/alichter/Programming/kumo
  Bin Path      /Users/alichter/.vite-plus/package_manager/pnpm/10.22.0/pnpm/bin/pnpm
Used Package Manager

pnpm

Logs

Validations
Lingua principale
Rust
Stelle
5.8k
Fork
263
Merge medio
1g 3h
PR unite (30g)
147

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di voidzero-dev/vite-plus

Tutte le issue di voidzero-dev/vite-plus

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.