Thank you for your interest in contributing to this project!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Ensure all changes follow the coding standards below
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- All methods must have complete JSDoc documentation
- Include parameter types, descriptions, and return types
- Add input validation for required parameters
- Use proper error handling with descriptive messages
- Follow the existing code style (ES6+, async/await)
- Test your changes with
node test.js
/**
* Brief description of the method
* @param {string} param1 - Description (required)
* @param {number} [param2=0] - Optional parameter with default
* @returns {Promise<Object>} Description of return value
* @throws {Error} Description of when errors are thrown
*/
async myMethod(param1, param2 = 0) {
// Implementation
}When reporting bugs, please include:
- Node.js version
- Steps to reproduce
- Expected vs actual behavior
- Error messages (if any)
Feature requests are welcome! Please:
- Check if the feature already exists
- Explain the use case
- Consider if it fits the project scope
Feel free to open an issue for questions or clarifications.