4 commenti (4 commenti)3 reazioni (3 reazioni)0 assegnatari (0 assegnatari)JavaScript468 fork (468 fork)user submission
help wantednew rule
Metriche repository
- Star
- 5022 stelle (5022 stelle)
- Metriche merge PR
- Merge medio 1g 16h (Merge medio 1g 16h)399 PR mergiate in 30 g (399 PR mergiate in 30 g)
Descrizione
More readable
.childNodes[0] -> .firstChild
.children[0] -> .firstElementChild
More robust
.children[1] -> .querySelector('selector')
.children[1].children[2] -> .querySelector('selector')
.parentElement.parentElement -> .closest('selector')
.querySelector('a').querySelector('b') -> .querySelector('a b')
Guida contributor
- Direzione di ricerca
- Esamina le regole esistenti nella directory `rules` di eslint plugin unicorn, in particolare quelle relative ai metodi dei nodi DOM. I pattern proposti (`.childNodes[0]` > `.firstChild`, ecc.) possono essere implementati utilizzando selettori AST. La regola dovrebbe suggerire l'uso di metodi più specifici per migliorare la leggibilità e la robustezza. Guarda la struttura delle regole in file come `prefer dom node append.js` come riferimento. L'implementazione comporta il rilevamento del pattern e la proposta della sostituzione. I test dovrebbero essere aggiunti seguendo i pattern di test esistenti.
- Tech stack
- javascript
- Dominio
- developer experience
- Tipo issue
- Funzionalità
- Prerequisiti
- ESLint rule developmentJavaScriptAST basics