@bayajidalam/apollo-cli
v1.0.5
Published
CLI tool for speed up backend projects
Maintainers
Readme
Apollo Gears CLI
A powerful CLI tool for scaffolding and managing Apollo Gears backend projects (Express + TypeScript + Prisma + PostgreSQL).
Installation
Install the CLI globally via npm:
npm install -g @bayajidalam/apollo-cliUsage
1. Initialize a New Project
Create a complete backend project structure with Express, Prisma, and TypeScript configured.
apollo-cli init my-new-projectDuring init, the CLI:
- Latest Dependencies: Fetches the latest versions of all packages from npm.
- Database Setup: Configures Prisma with PostgreSQL adapter (
@prisma/adapter-pg) for optimized connection pooling. - Strict TypeScript: Generates a strict
tsconfig.jsonfor type safety. - Structure: Creates a modular
srcfolder structure withmodules,middlewares,routes,utils,errors,config, andlib.
2. Generate Modules
Scaffold a new module (Controller, Service, Route, Interface, Validation, Constants) instantly.
Alias:
Important: You must run this command inside your project directory.
cd my-new-project
# Using full command
apollo-cli generate module User
# Using alias
apollo-cli g module UserThis will create src/modules/User with:
user.controller.ts: Request handlersuser.service.ts: Business logicuser.route.ts: Express routesuser.interface.ts: TypeScript interfacesuser.validation.ts: Zod validation schemasuser.constant.ts: Module constants
The module will be automatically placed in src/modules/User (capitalized).
3. Build for Production
Builds your TypeScript application to the dist folder.
apollo-cli build4. Prisma Utilities
Convenient wrappers for common Prisma commands.
# Generate Prisma Client (runs: npx prisma generate)
apollo-cli prisma generate
# Run Migrations (runs: npx prisma migrate dev)
apollo-cli prisma migrateLicense
ISC
