+
+
+
+---
+
+
+
+## About
+
+Below are a list of ways that you can help contribute to this project, as well as policies and guides that explain how to get started.
+
+Please review everything on this page before you submit your contribution.
+
+
+
+---
+
+
+
+- [About](#about)
+- [Issues, Bugs, Ideas](#issues-bugs-ideas)
+- [Contributing](#contributing)
+ - [Before Submitting Pull Requests](#before-submitting-pull-requests)
+ - [Conventional Commit Specification](#conventional-commit-specification)
+ - [Types](#types)
+ - [Example 1:](#example-1)
+ - [Example 2:](#example-2)
+ - [Committing](#committing)
+ - [Languages](#languages)
+ - [Python](#python)
+ - [Indentation](#indentation)
+ - [Line Length](#line-length)
+ - [Blank Lines](#blank-lines)
+ - [Imports](#imports)
+ - [Commenting](#commenting)
+ - [Casing](#casing)
+ - [NodeJS](#nodejs)
+ - [Prettier](#prettier)
+ - [ESLint](#eslint)
+ - [v9 \& Newer (Config)](#v9--newer-config)
+ - [v8 \& Older (Config)](#v8--older-config)
+ - [Packages](#packages)
+ - [Indentation](#indentation-1)
+ - [Style](#style)
+ - [Line Length](#line-length-1)
+ - [Commenting](#commenting-1)
+ - [Casing](#casing-1)
+
+
+
+---
+
+
+
+## Issues, Bugs, Ideas
+
+Stuff happens, and sometimes as best as we try, there may be issues within this project that we are unaware of. That is the great thing about open-source; anyone can use the program and contribute to making it better.
+
+
+
+If you have found a bug, have an issue, or maybe even a cool idea; you can let us know by [submitting it](https://github.com/thebinaryninja/tvapp2/issues). However, before you submit your new issue, bug report, or feature request; head over to the [Issues Section](https://github.com/thebinaryninja/tvapp2/issues) and ensure nobody else has already submitted it.
+
+
+
+Once you are sure that your issue has not already being dealt with; you may submit a new issue at [here](https://github.com/thebinaryninja/tvapp2/issues/new/choose). You'll be asked to specify exactly what your new submission targets, such as:
+- Bug report
+- Feature Suggestion
+
+
+
+When writing a new submission; ensure you fill out any of the questions asked of you. If you do not provide enough information, we cannot help. Be as detailed as possible, and provide any logs or screenshots you may have to help us better understand what you mean. Failure to fill out the submission properly may result in it being closed without a response.
+
+
+
+If you are submitting a bug report:
+
+- Explain the issue
+- Describe how you expect for a feature to work, and what you're seeing instead of what you expected.
+- List possible options for a resolution or insight
+- Provide screenshots, logs, or anything else that can visually help track down the issue.
+
+
+
+
+
+
+
+---
+
+
+
+## Contributing
+
+If you are looking to contribute to this project by actually submit your own code; please review this section completely. There is important information and policies provided below that you must follow for your pull request to get accepted.
+
+The source is here for everyone to collectively share and collaborate on. If you think you have a possible solution to a problem; don't be afraid to get your hands dirty.
+
+All contributions are made via pull requests. To create a pull request, you need a GitHub account. If you are unclear on this process, see [GitHub's documentation on forking and pull requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork). Pull requests should be targeted at the master branch.
+
+
+
+### Before Submitting Pull Requests
+
+- Follow the repository's code formatting conventions (see below);
+- Include tests that prove that the change works as intended and does not add regressions;
+- Document the changes in the code and/or the project's documentation;
+- Your PR must pass the CI pipeline;
+- When submitting your Pull Request, use one of the following branches:
+ - For bug fixes: `main` branch
+ - For features & functionality: `development` branch
+- Include a proper git commit message following the [Conventional Commit Specification](https://conventionalcommits.org/en/v1.0.0/#specification).
+
+
+
+If you have completed the above tasks, the pull request is ready to be reviewed and your pull request's label will be changed to "Ready for Review". At this point, a human will need to step in and manually verify your submission.
+
+Reviewers will approve the pull request once they are satisfied with the patch it will be merged.
+
+
+
+### Conventional Commit Specification
+
+When committing your changes, we require you to follow the [Conventional Commit Specification](https://conventionalcommits.org/en/v1.0.0/#specification). The **Conventional Commits** is a specification for the format and content of a commit message. The concept behind Conventional Commits is to provide a rich commit history that can be read and understood by both humans and automated tools. Conventional Commits have the following format:
+
+
+
+```
+[(optional )]:
+
+[optional ]
+
+[optional