User Tools

Site Tools


cotrav_monorepo_package_creation_service_build_guide

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cotrav_monorepo_package_creation_service_build_guide [2026/01/19 12:12] – [Logger] pradnyacotrav_monorepo_package_creation_service_build_guide [2026/01/27 08:38] (current) – [Cotrav Monorepo – Package Creation & Service Build Guide] pradnya
Line 1: Line 1:
 ====== Cotrav Monorepo – Package Creation & Service Build Guide ====== ====== Cotrav Monorepo – Package Creation & Service Build Guide ======
  
-This document describes **how to create shared packages and build/run services** in the Cotrav monorepo. It is **Confluence-ready** and can be pasted directly.+This document describes **how to create shared packages and build/run services** in the Cotrav monorepo. This is a centralizes multiple distinct projects, libraries, and apps into a single, unified repository, enabling easier code sharing, dependency management, and consistent tooling/standards across teams. 
 + 
 +Git - [[https://github.com/novusvinod/cotrav-services.git|https://github.com/novusvinod/cotrav-services.git]] 
 + 
 ===== Repository Structure ===== ===== Repository Structure =====
  
Line 23: Line 27:
  
 </code> </code>
 +
 ===== Prerequisites ===== ===== Prerequisites =====
  
Line 42: Line 47:
  
 cmd cmd
- 
 <code> <code>
 +
 npm install npm install
  
 </code> </code>
 +
 ===== Install Dependencies ===== ===== Install Dependencies =====
  
Line 60: Line 66:
 Error Error
  
-<code>npm install -D @types/node+<code> 
 +npm install -D @types/node 
 </code> </code>
- 
  
 ==== Middleware ==== ==== Middleware ====
  
-<code>npm install express+<code> 
 +npm install express
  
 npm install -D @types/express @types/node npm install -D @types/express @types/node
- 
  
 </code> </code>
- 
  
 ==== Build Package ==== ==== Build Package ====
Line 80: Line 86:
 cmd cmd
  
-<code>npm run build --workspace=packages/logger+<code> 
 +npm run build --workspace=packages/logger 
 </code> </code>
  
Line 87: Line 95:
 cmd cmd
  
-<code>npm run build --workspace=packages/errors+<code> 
 +npm run build --workspace=packages/errors 
 </code> </code>
  
Line 113: Line 123:
  
 Service ''package.json'' Service ''package.json''
 +
 <code> <code>
 { {
Line 134: Line 145:
  
 </code> </code>
 +
 ==== Install Dependencies ==== ==== Install Dependencies ====
  
 <code> <code>
 npm install npm install
 +
 +npm install -D typescript
  
 npm install express dotenv jsonwebtoken bcryptjs swagger-ui-express swagger-jsdoc pino npm install express dotenv jsonwebtoken bcryptjs swagger-ui-express swagger-jsdoc pino
Line 153: Line 167:
 @types/swagger-ui-express @types/swagger-ui-express
  
 +</code>
 +
 +==== Build Services & Packages ====
 +
 +Execute below command on root folder "cotrav-services"
 +
 +<code>
 +npm run build
 +
 +npm run typecheck
 +
 +</code>
 +
 +==== Run auth service in dev ====
 +
 +<code>
 +npm run dev:auth
 +
 +</code>
 +==== Clean all builds ====
 +
 +<code>npm run clean
 +</code>
 +
 +==== Sanity check (must work) ====
 +
 +<code>npm workspaces list
 </code> </code>
  
  
cotrav_monorepo_package_creation_service_build_guide.1768824766.txt.gz · Last modified: by pradnya