Banana: Baekjoon・Codeforces向けのJavaScript/TypeScriptフレームワークを作りました
(github.com/lumirlumir)こんにちは!
BaekjoonやCodeforcesなどのサイトでJavaScriptおよびTypeScriptでアルゴリズム問題を解いていて感じていたさまざまな不便さを解消するために、「Banana」という名前のJavaScript/TypeScript専用オープンソースフレームワークのベータ版を公開しました。
React、ESLint、Next.jsなど、さまざまなJavaScriptおよびフロントエンドのオープンソースプロジェクトでメンバーとして活動しながら得た経験をもとに、できる限り細部までこだわって作りました。今後さらに多くの改善を重ね、JavaScript/TypeScriptユーザーに広く使われるツールになればと思っています。
現在はクイックスタートのドキュメントから、Bananaフレームワークを簡単にインストールして使い始めることができます!
ベータ版で対応している機能は以下のとおりです。
- JavaScriptおよびTypeScriptをサポート。
- ESM (ECMAScript Module) およびCommonJSモジュールシステムをサポート。
- BaekjoonやCodeforcesのNode.js環境に縛られない、ES16 (ES2025) などの最新構文をサポート。
- ユーザー定義モジュールおよびlodashなどの外部ライブラリの読み込みをサポート。
- プログラマーズのように
solution関数ひとつから始められる構成をサポート。 - テストケースの作成と実行をサポート。
create-bananassで始められるセットアップをサポート。fsモジュールを使った、より高速な入出力をサポート。- 利便性のためのさまざまなCLIコマンドをサポート。
- ESLintおよびPrettierを標準でサポート。
現在は正式リリースに向けて、引き続き機能改善、テストコード、ドキュメント整備を進めています。
もしJavaScriptやTypeScriptでBaekjoon、Codeforcesの問題を解く中で感じていた不便さや、「こんな機能があればいい」と思うアイデアがあれば、GitHub IssuesやDiscussions、あるいはこの記事のコメントで気軽に残してください!
小さな意見でも本当に大きな助けになります! できるだけ積極的に反映して、より良い問題解決環境を一緒に作っていきたいです。
プロジェクト関連リンク
-
公式ドキュメント: https://bananass.lumir.page
-
クイックスタートのドキュメント: https://bananass.lumir.page/get-started/quick-start
まだコメントはありません。