Contributing
Contribute to Logixlysia development
Thank you for your interest in contributing to Logixlysia! This guide will help you get started.
Getting Started
- Fork the repository
- Clone your fork:
git clone https://github.com/PunGrumpy/logixlysia.git cd logixlysia - Install dependencies:
bun install
Development
Logixlysia is built with:
- Bun as the runtime
- TypeScript for type safety
- ElysiaJS as the web framework
Project Structure
src/
├── logger/ # Core logging functionality
├── output/ # Output handlers and formatters
├── extensions/ # Additional features and extensions
├── helpers/ # Utility functions
├── interfaces/ # TypeScript interfaces
└── index.ts # Main entry pointRunning Tests
bun testWatch mode:
bun test --watchCode Style
- Follow TypeScript best practices
- Use meaningful variable and function names
- Add JSDoc comments for public APIs
- Keep functions small and focused
Pull Request Process
- Create a new branch for your feature/fix
- Make your changes
- Run tests and ensure they pass
- Update documentation if needed
- Submit a pull request with a clear description
PR Checklist
- Tests added/updated
- Documentation updated
- Code follows style guidelines
- Changes are backward compatible
Questions?
Feel free to open an issue if you have any questions or need help getting started.