Thank you for considering contributing to this project! Here are some guidelines to help you get started.
Please be respectful and considerate of others when contributing to this project.
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes
- Run tests to ensure your changes don't break existing functionality
- Submit a pull request
- Clone the repository
- Install dependencies:
npm install
- Build the TypeScript code:
npm run build
- Run tests:
npm test
- Update the README.md with details of changes if applicable
- Update the version number in package.json following Semantic Versioning
- The pull request will be merged once it has been reviewed and approved
- Follow the ESLint configuration provided in the project
- Write tests for new features
- Keep the code modular and maintainable
- Document your code with comments
To add support for a new database type:
- Create a new file in
src/db/implementations/for the database connector - Implement the
DatabaseConnectorinterface - Update the
connector-factory.tsfile to include the new database type - Add tests for the new connector
- Update documentation
To add support for a new storage provider:
- Create a new file in
src/storage/for the storage provider - Implement the
StorageProviderinterface - Update the
provider-factory.tsfile to include the new storage provider - Add tests for the new provider
- Update documentation
By contributing to this project, you agree that your contributions will be licensed under the project's MIT License.