Skip to content

Conversation

@jeongwoo903
Copy link
Member

@jeongwoo903 jeongwoo903 commented Sep 22, 2025

Overview

Next app router의 폴더 라우팅 방식을 기반으로 자동으로 라우팅 상수 파일을 만들어주는 기능을 구현하였습니다.

  • _로 시작하는 private 폴더는 제외합니다.
  • 따로 경로를 생성하지 않는다면 /src/constants/routes.ts로 생성됩니다.
  • app/(with-layout)/repo 이런 라우트가 있다면 REPO: '/repo',와 같이 생성됩니다.
스크린샷 2025-09-22 오후 2 04 32 스크린샷 2025-09-22 오후 2 05 04
프로젝트 폴더 구성 생성된 파일
image
실행 이미지

프로젝트 구조

src/
├── core/
│   └── core.ts
├── lib/
│   ├── codegen.ts
│   ├── file-system.ts
│   ├── object.ts
│   └── routing.ts
├── tests/
│   ├── codegen.test.ts
│   ├── file-system.test.ts
│   ├── integration.test.ts
│   ├── object.test.ts
│   └── routing.test.ts
└── index.ts

To Reviewers..

거의 70% 정도는 바이브 코딩해서 아마 코드에 대한 리뷰를 해주시기 어려울 수도 있을 것 같습니다..!
그래서 구조나 추가 기능 및 에로 사항에 대해서 중점적으로 말씀해 주시면 반영해 보도록 하겠습니다!

Package Scope

@mash-up-web-toolkit/auto-routing

Checklist

  • Merge 할 브랜치가 올바른가요?
  • 불필요한 코드는 제거했나요?
  • 테스트 작성 및 통과했나요?

@jeongwoo903 jeongwoo903 self-assigned this Sep 22, 2025
@jeongwoo903
Copy link
Member Author

jeongwoo903 commented Sep 23, 2025

회의 때 나온 수정사항을 반영했습니다.
패키지 별 commander를 사용하는 것이 아닌, 하나의 @mash-up-web-toolkit/packages/cli/command를 통해 관리 될 수 있도록 수정해 두었습니다! 적용과정에서 문제가 있었다면 얘기해주세요~

@Brightbong92
Copy link
Member

주석이 상세해서 좋습니다.
테스트코드까지 멋지게 작성했네요👏👏

@jeongwoo903 jeongwoo903 force-pushed the feature/auto-routing branch from 5a8d2dc to acc34d8 Compare October 5, 2025 15:37
@jeongwoo903 jeongwoo903 force-pushed the feature/auto-routing branch from acc34d8 to 3e8d427 Compare October 5, 2025 15:40
@jeongwoo903 jeongwoo903 merged commit 3566626 into develop Oct 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants