Core Principles
Framework architecture and design decisions
Note:
PEST.js is designed for simplicity, speed, and essential functionality.
Framework Architecture
1
CLI Interface
Simple command-line interface:
./pestjs
Prompts for project name and GitHub username
2
File Generation
Creates essential project files:
- package.json with minimal dependencies
- tsconfig.json for TypeScript
- .eslintrc.json for code quality
- src/app.ts for Express application
3
Project Structure
Generates organized folder structure:
src/
├── app.ts
├── config/
├── features/
├── middleware/
└── utils/
4
Git Integration
Automatically initializes git repository:
git init
git add .
git commit -m "Initial commit: PEST.js project"
Technical Decisions
Framework Designadd
Minimal Dependenciesadd
TypeScript Firstadd
Essential Configsadd
Clean Structureadd
Dependencies Strategy
- Express.js: Core web framework
- TypeScript: Type safety and modern development
- Jest: Testing framework
- ESLint: Code quality
- Nodemon: Development server
- Helmet: Security headers
- CORS: Cross-origin requests
- Dotenv: Environment management