github / github/eslint-plugin-github
New rule: Ban top-level querying in module.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 336
- Forks
- 67
- Ø Merge
- 1 T. 9 Std.
- Gemergte PRs (30 T.)
- 6
Beschreibung
Querying should be wrapped in event listeners such as `document.addEventListener('DOMContentLoaded', ...)` or a Web Component.
## 👎🏻 Examples of bad code.
```js
const el = document.querySelector('.my-element')
```
## 👍🏻 Example of good code.
```js
document.addEventListener('DOMContentLoaded', function() {
const el = document.querySelector('.my-element')
})
```
Beitragsleitfaden
Rechercherichtung
Das Issue nennt keine Dateien, Tests oder Einstiegspunkte. Beginne damit, die vorhandenen ESLint-Regeldefinitionen und deren Tests im Repository zu finden, und vergleiche anschließend, wie sie Abfragen auf oberster Ebene erkennen und Verstöße melden. Die Aufgabe ist abgeschlossen, wenn die neue Regel die gezeigte Abfrage auf Modulebene ablehnt, während Abfragen innerhalb eines DOMContentLoaded-Listeners oder einer Web Component weiterhin zulässig sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100