들어가며여러 프론트엔드 프로젝트가 같이 쓰는 TypeScript 공통 유틸 레포를, git 서브모듈로 끼워 쓰던 방식에서 사내 npm 레지스트리에 배포하는 패키지로 바꿨다. npm 배포는 처음이라, 배포하고 설치되는 원리까지 정리해 둔다.왜: 서브모듈은 private 레포 접근 인증을 사용처마다 챙겨야 해서 번거롭고, 버전 관리도 어려워서.무엇을: vite로 ESM/CJS 번들, tsc로 타입 선언을 만들고 package.json에 배포 메타데이터를 채웠다.배포: git tag를 밀면 CI가 사내 Nexus에 npm publish.사용: 각 프로젝트는 .npmrc로 사내 레지스트리를 가리키고 npm install 한 번.회사·레포·서버 이름은 모두 예시로 바꿨다. 패키지는 @mycompany/common..