Bananass: Baekjoon ve Codeforces için bir JavaScript/TypeScript framework’ü geliştirdim
(github.com/lumirlumir)Merhaba!
Baekjoon, Codeforces gibi sitelerde JavaScript ve TypeScript ile algoritma problemleri çözerken hissettiğim çeşitli zorlukları gidermek için, Bananass adlı yalnızca JavaScript/TypeScript’e yönelik açık kaynak bir framework’ün beta sürümünü yayımladım.
React, ESLint, Next.js gibi çeşitli JavaScript ve frontend açık kaynak projelerinde üye olarak çalışırken edindiğim deneyimlere dayanarak bunu olabildiğince ayrıntılı şekilde hazırladım; bundan sonra da daha fazla iyileştirmeyle JavaScript/TypeScript kullanıcıları tarafından yaygın biçimde kullanılan bir araç haline gelmesini umuyorum.
Şu anda Hızlı Başlangıç dokümanı üzerinden Bananass framework’ünü kolayca kurup kullanabilirsiniz!
Beta sürümde desteklenen özellikler şunlardır.
- JavaScript ve TypeScript desteği.
- ESM (ECMAScript Module) ve CommonJS modül sistemi desteği.
- Baekjoon ve Codeforces’un Node.js ortamıyla sınırlı kalmadan ES16 (ES2025) gibi en yeni sözdizimlerini destekleme.
- Kullanıcı tanımlı modülleri ve
lodashgibi harici kütüphaneleri içe aktarma desteği. - Programmers’ta olduğu gibi tek bir
solutionfonksiyonuyla başlamayı destekleme. - Test case yazma ve çalıştırma desteği.
create-bananassile başlamayı destekleme.fsmodülü kullanarak daha hızlı girdi/çıktı desteği.- Kullanım kolaylığı için çeşitli CLI komutları desteği.
- Yerleşik ESLint ve Prettier desteği.
Şu anda resmî sürüm öncesinde sürekli olarak özellik iyileştirmeleri, test kodları ve dokümantasyon çalışmaları yürütülüyor.
JavaScript veya TypeScript ile Baekjoon ya da Codeforces problemleri çözerken yaşadığınız zorluklar ya da “şöyle bir özellik olsa iyi olurdu” dediğiniz fikirler varsa, lütfen GitHub issue veya discussions üzerinden ya da bu yazının altına yorum olarak rahatça paylaşın!
Küçük görüşler bile gerçekten büyük yardımcı oluyor! Bunları mümkün olduğunca aktif biçimde yansıtarak birlikte daha iyi bir problem çözme ortamı oluşturmak istiyorum.
Proje bağlantıları
-
Resmî dokümantasyon: https://bananass.lumir.page
-
Hızlı Başlangıç dokümanı: https://bananass.lumir.page/get-started/quick-start
Henüz yorum yok.