# Contributing to VueTube Extractor
This section describes how to contribute to VueTube Extractor. If you're looking to contribute to any of our other repositories, please refer to the Contributing to VueTube page.
Therefore, if you wish to contribute to VueTube's backend functionalities, you should contribute to VueTube Extractor.
- NodeJS (opens new window) 16.x or greater
# Getting Started
- via Yarn (recommended)
- via NPM
# Testing & Building
VueTube Extractor uses Jest to test its code. To run tests, you may use the following command:
You should also lint your code before building. To lint, you may use the following command:
# Coding Standards
# Coding Style
VueTube Extractor uses ESLint (opens new window). Please ensure that your code is formatted before submitting a pull request.
Please Note: YouTube's API may return different results for different users depending on their location as well as other factors. Therefore, there is a chance that your tests may fail inconsistently. If this happens, please try to locate the issue and fix it. If you are unable to fix it, please open an issue and describe the problem in as much detail as possible.
VueTube Extractor uses Jest (opens new window) to ensure that all code is tested before being merged into the main branch.