Packages Overview
Explore the complete collection of GlobalArt Ecosystem packages designed to enhance your NestJS development experience.
Core Utilities
Swagger Documentation
Streamline OpenAPI documentation generation with intuitive decorators and pre-configured error descriptions.
Key Features:
- Simple decorator for complete endpoint documentation
- Pre-configured HTTP error descriptions
- Support for arrays and pagination
- Full TypeScript support
TypeORM Pagination
Advanced pagination, filtering, sorting, and search capabilities for TypeORM repositories.
Key Features:
- Configurable pagination with limits
- Full-text search across multiple columns
- Advanced filtering with multiple operators
- Multi-column sorting support
Microservices Toolkit
Simplified decorators for multiple transport patterns in NestJS microservices.
Key Features:
- Support for TCP, Redis, MQTT, gRPC, NATS, RabbitMQ, and Kafka
- Type-safe message handling
- Simple API that reduces boilerplate
- Easy integration with existing projects
Development Tools
NestJS Logger
Professional logging module with clean architecture and multiple output formats.
Key Features:
- Multiple output formats (Text, JSON, Pino)
- Automatic HTTP request logging
- Built-in security with data sanitization
- Performance optimized architecture
Domain Driven Design
Comprehensive DDD toolkit with essential building blocks for robust domain models.
Key Features:
- Aggregate Root with event management
- Type-safe value objects
- CQRS support with commands and queries
- Specification pattern for business rules
Getting Started
Choose the packages that fit your project needs:
# Install individual packages
npm install @globalart/nestjs-swagger
npm install @globalart/nestjs-typeorm-pagination
npm install @globalart/nestjs-microservices
npm install @globalart/nestjs-logger
npm install @globalart/ddd
Package Compatibility
All packages are designed to work together seamlessly:
- NestJS Version: 8.x, 9.x, 10.x
- TypeScript: 4.x, 5.x
- Node.js: 16.x, 18.x, 20.x
Support
- Documentation: Each package includes comprehensive guides and examples
- GitHub: Report issues and contribute
- Discord: Join our community