First off, thanks for taking the time to contribute!
All types of contributions are encouraged and valued. See the Table of Contents for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution.
It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions.
And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
- Star the project
- Tweet about it
- Refer this project in your project's readme
- Mention the project at local meetups and tell your friends/colleagues
This project and everyone participating in it is governed by the Contributor Covenant. By participating, you are expected to uphold this code. Please report unacceptable behavior to [developer's email].
If you want to ask a question, we assume that you have read the available Documentation.
- Search for existing Issues that might already answer your question.
- If an issue addresses your concern but you still need clarification, add your question to that issue.
- Search the internet for answers related to your question.
- Open a new Issue.
- Provide as much context as possible about your problem.
- Share project and platform versions (e.g., Node.js, npm) relevant to your question.
The team will address your issue as soon as possible.
When contributing to this project, you agree:
- That you have authored 100% of the content.
- That you have the necessary rights to the content.
- That the content you contribute may be provided under the project license.
To help us address bugs quickly, please follow these steps:
- Ensure you are using the latest version.
- Confirm that your issue is not caused by incompatible environment components or versions.
- Read the documentation to ensure the issue is not a misunderstanding.
- Check if the issue has already been reported in the bug tracker.
- Search the internet (e.g., Stack Overflow) for similar issues.
- Stack trace or traceback logs.
- Operating System, Platform, and Version (e.g., Windows, Linux, macOS, x86, ARM).
- Version of interpreter, compiler, SDK, or runtime environment, as applicable.
- Steps to reproduce the issue consistently.
- Relevant input and expected/actual outputs.
Note: Never report security-related vulnerabilities publicly. Instead, email such reports directly to the developer.
- Open a new Issue.
- Clearly explain the expected behavior and the actual behavior.
- Include detailed reproduction steps and any relevant code snippets.
- Provide all collected information (e.g., stack trace, platform details).
Once filed, the team will:
- Label the issue appropriately.
- Attempt to reproduce the issue using your provided steps. If steps are missing, the issue will be tagged
needs-repro
. - Upon reproduction, the issue will be tagged
needs-fix
(and possibly others) and made available
Enhancement suggestions include new features or improvements to existing functionality.
- Ensure you are using the latest version.
- Check the documentation to confirm the feature doesn’t already exist.
- Search Issues to see if a similar suggestion exists. If it does, comment on that issue instead of creating a new one.
- Ensure your suggestion aligns with the project's scope and goals. Features that benefit the majority of users are prioritized.
- Open a new Issue.
- Use a clear and descriptive title for your suggestion.
- Provide a detailed step-by-step description of the enhancement.
- Describe the current behavior, the desired behavior, and why the change is beneficial.
- Include screenshots, GIFs, or references to similar implementations for clarity.
By contributing to this project, you agree that your contributions will be licensed under the terms specified in the LICENSE file.
Thank you for considering contributing to this project! Your feedback and contributions make this community stronger and the project better for everyone.