Bananass: Ich habe ein JavaScript-/TypeScript-Framework für Baekjoon und Codeforces entwickelt
(github.com/lumirlumir)Hallo!
Um verschiedene Unannehmlichkeiten zu lösen, die ich beim Lösen von Algorithmusproblemen auf Seiten wie Baekjoon und Codeforces mit JavaScript und TypeScript erlebt habe, habe ich eine Beta-Version des Open-Source-Frameworks ausschließlich für JavaScript/TypeScript mit dem Namen „Bananass“ veröffentlicht.
Basierend auf den Erfahrungen, die ich als Mitglied in verschiedenen JavaScript- und Frontend-Open-Source-Projekten wie React, ESLint und Next.js gesammelt habe, habe ich es mit möglichst viel Liebe zum Detail entwickelt. Ich hoffe, es durch weitere Verbesserungen zu einem weithin genutzten Tool für JavaScript-/TypeScript-Nutzer zu machen.
Derzeit könnt ihr das Bananass-Framework ganz einfach über die Dokumentation Schnellstart installieren und verwenden!
Die in der Beta-Version unterstützten Funktionen sind wie folgt.
- Unterstützung für JavaScript und TypeScript.
- Unterstützung für ESM (ECMAScript Module) und das CommonJS-Modulsystem.
- Unterstützung moderner Syntax wie ES16 (ES2025), unabhängig von der Node.js-Umgebung von Baekjoon und Codeforces.
- Unterstützung für benutzerdefinierte Module und das Einbinden externer Bibliotheken wie lodash.
- Unterstützung für den Einstieg nur mit einer
solution-Funktion wie bei Programmers. - Unterstützung für das Schreiben und Ausführen von Testfällen.
- Unterstützung für den Einstieg mit create-bananass.
- Unterstützung für noch schnellere Ein- und Ausgabe mit dem
fs-Modul. - Unterstützung für verschiedene CLI-Befehle zur bequemeren Nutzung.
- Integrierte Unterstützung für ESLint und Prettier.
Derzeit arbeiten wir im Vorfeld des offiziellen Releases weiter an Funktionsverbesserungen, Testcode und Dokumentation.
Falls ihr beim Lösen von Baekjoon- oder Codeforces-Problemen mit JavaScript oder TypeScript Unannehmlichkeiten erlebt habt oder Ideen habt wie „So eine Funktion wäre hilfreich“, hinterlasst sie gern als GitHub-Issue, in Discussions oder als Kommentar zu diesem Beitrag!
Auch kleine Rückmeldungen helfen enorm! Ich möchte sie so aktiv wie möglich einfließen lassen, damit wir gemeinsam eine bessere Umgebung zum Lösen von Problemen schaffen können.
Links zum Projekt
-
Offizielle Dokumentation: https://bananass.lumir.page
-
Schnellstart-Dokumentation: https://bananass.lumir.page/get-started/quick-start
Noch keine Kommentare.