Bananass: criei um framework JavaScript/TypeScript para Baekjoon e Codeforces
(github.com/lumirlumir)Olá!
Para resolver vários incômodos que senti ao solucionar problemas de algoritmo em sites como Baekjoon e Codeforces com JavaScript e TypeScript, lancei uma versão beta de um framework open source dedicado a JavaScript/TypeScript chamado bananass.
Com base nas experiências que adquiri atuando como membro em vários projetos open source de JavaScript e frontend, como React, ESLint e Next.js, procurei criar tudo com o máximo de atenção aos detalhes. Espero que, com mais melhorias no futuro, ele se torne uma ferramenta amplamente usada por usuários de JavaScript/TypeScript.
No momento, você já pode instalar e usar o framework Bananass de forma simples pela documentação de início rápido!
Os recursos disponíveis na versão beta são os seguintes.
- Suporte a JavaScript e TypeScript.
- Suporte aos sistemas de módulos ESM (ECMAScript Module) e CommonJS.
- Suporte a sintaxes modernas, como ES16 (ES2025), sem depender do ambiente Node.js do Baekjoon ou do Codeforces.
- Suporte a módulos personalizados e importação de bibliotecas externas como lodash.
- Suporte para começar com uma única função
solution, como no Programmers. - Suporte à escrita e execução de casos de teste.
- Suporte para começar com
create-bananass. - Suporte a entrada e saída mais rápidas com o módulo
fs. - Suporte a vários comandos de CLI para mais praticidade.
- Suporte nativo a ESLint e Prettier.
Atualmente, antes do lançamento oficial, sigo trabalhando continuamente em melhorias de funcionalidades, código de teste e documentação.
Se você já sentiu algum incômodo ao resolver problemas do Baekjoon ou Codeforces com JavaScript ou TypeScript, ou se tiver ideias do tipo “seria bom ter um recurso assim”, fique à vontade para deixar comentários no GitHub Issues, Discussions ou nos comentários deste post!
Mesmo uma opinião pequena ajuda muito! Quero incorporá-las de forma ativa sempre que possível para construirmos juntos um ambiente melhor para resolver problemas.
Links relacionados ao projeto
-
Documentação oficial: https://bananass.lumir.page
-
Documentação de início rápido: https://bananass.lumir.page/get-started/quick-start
Ainda não há comentários.