create-saas-starter-workspace
v0.1.14
Published
강의용 SaaS 워크스페이스(web + mobile + 에이전트 도구)를 한 번에 만드는 생성기. 생성 → 의존성 설치 → doctor 점검까지 한 흐름.
Readme
create-saas-starter-workspace
강의용 SaaS 워크스페이스를 한 번에 만드는 생성기입니다. 웹 SaaS(web/), 그 웹을 감싸는 스토어 앱(mobile/), 둘의 통신 계약(ssb/), 에이전트 도구(.claude/)가 함께 들어 있는 통합 구조를 찍어내고, 의존성 설치와 환경 점검(doctor)까지 이어서 실행합니다.
수강생은 보통 이 명령을 직접 치지 않습니다 — 강의의 설치 명령(setup) 한 줄이 도구 설치와 로그인을 끝낸 뒤 이 생성기를 호출합니다. 직접 실행할 수도 있습니다:
npx create-saas-starter-workspace@latest my-service옵션은 --help를 참고하세요. 프로젝트명은 영문 소문자로 시작하고 소문자·숫자·하이픈만 사용합니다.
개발 (강사용)
- 템플릿 SSOT는
template/(편집용 원본)입니다. 고친 뒤npm run stage로dist/workspace(출판용 산출물)에 동기화합니다.dist/를 직접 고치지 마세요.template/는files허용목록에 없어 출판되지 않습니다. npm test가 stage를 먼저 실행하고, 작업 트리와 출판 채널(tarball) 양쪽을 검증합니다.prepublishOnly가 stage·테스트를 강제하므로 출판 시 드리프트가 끼어들 수 없습니다.engines는>=20.12로 둡니다 — npx로 직접 실행하는 사용자를 막지 않기 위한 하한이고, 부트스트랩 경로는 24 LTS를 설치합니다(doctor는 22 미만에 ⚠)..gitignore·.npmrc는 npm pack이 strip하므로 dotless(gitignore·npmrc)로 스테이지하고 생성기가 복원합니다. 단 템플릿 루트의 것은 SSOT에서부터 dotless(template/gitignore)입니다 — 화이트리스트 방식이라 .gitignore 그대로 두면 이 레포의 git이 템플릿 소스(web/·mobile/)를 추적하지 못하기 때문입니다.
강의 수강생에게 배포되는 패키지입니다. LICENSE.
