Bananass: creé un framework de JavaScript/TypeScript para Baekjoon y Codeforces
(github.com/lumirlumir)¡Hola!
Para resolver varias incomodidades que sentí al hacer problemas de algoritmos en sitios como Baekjoon y Codeforces usando JavaScript y TypeScript, lancé una versión beta de un framework de código abierto exclusivo para JavaScript/TypeScript llamado bananass.
Lo construí con el mayor nivel de detalle posible basándome en mi experiencia como miembro en varios proyectos open source de JavaScript y frontend como React, ESLint y Next.js, y espero que, con más mejoras en el futuro, se convierta en una herramienta ampliamente usada por usuarios de JavaScript/TypeScript.
Actualmente pueden instalar y usar fácilmente el framework Bananass a través de la documentación de Inicio rápido.
Las funciones compatibles en la versión beta son las siguientes.
- Soporte para JavaScript y TypeScript.
- Soporte para los sistemas de módulos ESM (ECMAScript Module) y CommonJS.
- Soporte para sintaxis modernas como ES16 (ES2025), sin depender del entorno Node.js de Baekjoon o Codeforces.
- Soporte para importar módulos personalizados y librerías externas como
lodash. - Soporte para empezar con una sola función
solution, como en Programmers. - Soporte para escribir y ejecutar casos de prueba.
- Soporte para empezar con
create-bananass. - Soporte para entrada/salida más rápida usando el módulo
fs. - Soporte para varios comandos CLI pensados para mayor comodidad.
- Soporte nativo para ESLint y Prettier.
Actualmente, antes del lanzamiento oficial, sigo trabajando en mejoras de funciones, código de pruebas y documentación.
Si al resolver problemas de Baekjoon o Codeforces con JavaScript o TypeScript sintieron alguna incomodidad, o si tienen ideas como “sería bueno tener una función así”, no duden en dejarlas libremente en GitHub Issues, Discussions o en los comentarios de esta publicación.
¡Incluso una opinión pequeña ayuda muchísimo! Quiero reflejarla de la manera más activa posible para que juntos podamos crear un mejor entorno para resolver problemas.
Enlaces relacionados con el proyecto
-
Documentación oficial: https://bananass.lumir.page
-
Documentación de inicio rápido: https://bananass.lumir.page/get-started/quick-start
Aún no hay comentarios.