Warn about common code smells in task snippets🔍
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 72/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, react, vite
- Bereich
- developer-experience, frontend
Rechercherichtung
Beginne in client/src/components/Task/TaskModal.jsx, wo laut Issue Snippets bearbeitet und angezeigt werden. Lies den Ablauf des Snippet-Editors und ermittle die Werte für den Snippet-Code und die Sprache; füge dann die vorgeschlagenen Prüfungen hinzu und zeige ihre Warnungen unter dem Editor an. Fertig ist die Aufgabe, wenn jedes aufgeführte Muster für den Snippet-Text seine Warnung auslöst und keine Änderungen am Backend oder an Paketen erforderlich sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Warn about common code smells in task snippets
File: client/src/components/Task/TaskModal.jsx
Snippets get saved but nobody checks
quality 💀 catch bad patterns early fr!!
Fix: simple regex-based smell detector:
const detectSmells = (code, language) => {
const smells = []
if (code.includes('console.log'))
smells.push('🟡 console.log found — remove before PR')
if (code.includes('TODO') || code.includes('FIXME'))
smells.push('🔴 TODO/FIXME comment — resolve first')
if (/var\s/.test(code) && language === 'javascript')
smells.push('🟡 var used — prefer const/let')
if (code.split('\n').length > 50)
smells.push('🔴 Long function — consider splitting')
if (code.includes('password') &&
!code.includes('hash') &&
!code.includes('bcrypt'))
smells.push('🔴 Possible plain-text password!')
if (code.includes('SELECT *'))
smells.push('🟡 SELECT * — specify columns')
return smells
}
// show below snippet editor:
{snippetCode && detectSmells(snippetCode, snippetLang)
.map((smell, i) => (
{smell}
))
}
~20 lines! Zero packages needed ✅
No backend needed 🎯
Teaches good practices to contributors!! 🔥
- Vorherrschende Sprache
- JavaScript
- Sterne
- 39
- Forks
- 105
- Ø Merge
- 1 T. 12 Std.
- Gemergte PRs (30 T.)
- 45
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus anoopcodehack/DevBoard
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
anoopcodehack/DevBoard#648 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Show "No snippets yet" empty state in task modal 💻Evtl. vergeben @tu-lasizzzz hat das heute übernommen. Offengood first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 96/100
anoopcodehack/DevBoard#639 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Improve tags input placeholder with examples 🏷️Evtl. vergeben @SwatiManjari hat das vor 1 Tag übernommen. Offengood first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 96/100
anoopcodehack/DevBoard#638 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 96/100
anoopcodehack/DevBoard#637 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
anoopcodehack/DevBoard#630 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in anoopcodehack/DevBoard
Ähnliche Issues
-
⚠ needs intervention document not found
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
OpenTermsArchive/contrib-declarations#4151 ·
Maintainer antworten meist innerhalb von 1 Tag
-
correction via-web
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
ch-bas/cctv-camera-database#416 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
jeremysball/taskferry#622 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
coollabsio/openclaw#114 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug effort:medium model:light tests
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag