-
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
DO NOT CLOSE OR MERGEDO NOT CLOSE OR MERGEDO NOT CLOSE OR MERGEROADMAPRoadmap up to a specific version.Roadmap up to a specific version.
Description
✨ Features
bananass- Add
--dryoption tobananass run - Add
bananass solved(alias:solvedac) cli command - Add
bananass addcommand for easy template making - If no arguments are provided to the
opencommand, open the default Baekjoon homepage. -
--noCLI option - Complete migration to Zod v4: fix(bananass)!: remove
SolutionWithTestcasestype #724 - extract error handling:
const message = err instanceof Error ? err.message : String(err); const message = extractErrorMessage(err);
- Add
🐛 Bug Fixes
- Edge cases in
1008 - Edge cases in
10699 - The
runcommand should be considered a match regardless of whether it ends with\n. (Refer to problem 31403.) (Currently, it is expected that runningrundoes not function correctly.) (trimEnd()?): fix(bananass): run command should be considered a match regardless of whether it ends with whitespace #397 - Ensure the
runcommand works properly even when there is no input value. (Depending on the input display option, choose whether to display the input history or not.)
🧰 Chores
-
Chores
-
Problem solving example: (examples + docs)
-
2420 -
2744 -
2754 -
9086 -
10250 -
11718 -
15964 -
27866 -
31403
-
🔄 Continuous Integrations
- release (
gh release edit v0.1.0-canary.0 --draft=false): ci(*): createrelease.yml#277 - Add test-cross-platform: (Windows, macOS, Linux) & (node
20.18.0,22.3.0,23.0.0): ci(*): createtest-cross-platform.yml#363
📝 Documentation
- Update
README.md: docs(*): updateREADME.md,README.en.md, andCONTRIBUTING.md#336 - Update
README.en.md: docs(*): updateREADME.md,README.en.md, andCONTRIBUTING.md#336 - Update
CONTRIBUTING.md: docs(*): updateREADME.md,README.en.md, andCONTRIBUTING.md#336 - Update
CONTRIBUTING.en.md: docs(*): update eslint config and translateCONTRIBUTING.en.md#383 - Add
logo-og-ko.pngandlogo-og-en.png: chore(websites-vitepress): createlogo-og.png#394 - Add to google search console
- Fully translate all of the documents
Only korean versions will be available on
bananass.lumir.pageinv0.1.0
-
시작하기
- 시작하기 전에
- 빠르게 시작하기: docs(websites-vitepress): complete
quick-start.md#426 - 설치하기
- 에디터 설정하기: docs(websites-vitepress): complete
editor-setup.md#475
-
학습하기
- 프로젝트 구조: 다양한 프로젝트 구조 설명: docs(*): complete
project-structure.md#510 - 문제 풀이 파일을 작성하는 방법 (백준 1000번 문제 기준으로)
-
testcases작성하기 (JS, TS, ESM, CJS) -
solution함수 작성하기 -
testcases와solution내보내기 - 하나의 파일에 모든 로직 작성하기 (JS, TS, ESM, CJS)
- 하나의 폴더에 모듈을 분리하여 로직 작성하기 (JS, TS, ESM, CJS)
- 외부 라이브러리 불러오기
- 심화: 최종 빌드 출력 결과에서 특정 코드 제외하기
-
- 문제 풀이를 하는 방법
- 입력값 분해하기: docs(websites-vitepress): create
how-to-parse-input-value.md#262 - 입력값이 없는 경우
- 출력값 조립하기
- 입력값 분해하기: docs(websites-vitepress): create
- 문제 풀이 파일을 실행하는 방법:
bananass run - 문제 풀이 파일을 빌드하는 방법:
bananass build - 문제 풀이 파일을 제출하는 방법:
bananass open - 이외의 유용한 CLI 명령어들: docs(websites-vitepress): complete
other-useful-cli-commands.md#482 -
bananass.config파일을 작성하는 방법: docs(websites-vitepress): completewriting-bananass-config-file.md#488 - 바나나 프레임워크 없이 백준 Node.js 환경에서 자바스크립트로 문제 풀기: docs(websites-vitepress): create
solving-problems-without-bananass-framework.md#268
- 프로젝트 구조: 다양한 프로젝트 구조 설명: docs(*): complete
-
API 참고서
-
bananass -
create-bananass -
eslint-config-bananass(홈페이지 링크 추가): docs(websites-vitepress): cleanup and update documentation #429 -
prettier-config-bananass
-
♻️ Code Refactoring
-
inputFile->inputStr: refactor(*): standardize variable names frominputFiletoinputStracross examples and templates #365 - Comment unnecessary cli commands in
v0.1.0: refactor(bananass): remove unusedcleancommand and cleanup #364 - Refactor the
bananass runcommand and change its color based on whether it succeeds or fails.
🧪 Tests
-
bananass- Unit tests for
build: test(bananass): create unit test for bananass build #366 - e2e tests for
build- External module importing
- All modules in a folder
- All modules in a file
- Unit tests for
run - e2e tests for
run - Add tests for
cli
- Unit tests for
-
create-bananass- basic e2e tests for
create-bananass: test(tests-e2e): create e2e tests forcreate-bananass#374
- basic e2e tests for
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
DO NOT CLOSE OR MERGEDO NOT CLOSE OR MERGEDO NOT CLOSE OR MERGEROADMAPRoadmap up to a specific version.Roadmap up to a specific version.