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