Introduction
Hi! My name is Harshil. I am currently enrolled in the Open Source Development course at Seneca College. In this course, we are required to contribute to different open-source repositories every week. So far, I have contributed to more than 10 issues across 6+ open-source repositories. You can find the full list of my contributions here: , I realized that contributing to significant issues can be challenging, but true learning happens when you push yourself outside your comfort zone. For that pull request, I spent over 35 hours working on it, as I received numerous change requests from the maintainer. The most important lesson I learned is that big things take time and persistence.
With this insight and my growing experience in open-source contributions, I started searching for a big issue to tackle next. My goal is to contribute to something that I will genuinely be proud of.
Finding the Right Issue
I started exploring different repositories and their issues. Initially, I looked for issues in the repositories I had already contributed to, but I couldn’t find any suitable ones. Trust me, finding a good issue to work on is a challenging task. I also tried checking out various large repositories, such as React, VS Code, and .NET, but I still couldn’t find anything that matched my skills and interests.
Finally, I discovered a good issue in the
Understanding the Issue
After receiving the maintainer's response, I started looking into the .
The issue suggests adding a level parameter (e.g., debug, info, warn, error) to the diagnostics functionality of the test_runner. This enhancement would allow developers to apply color coding to the output based on the severity of messages, making it easier to differentiate between message types. The idea originates from a related issue where errors in test coverage thresholds were displayed in blue instead of red, leading to confusion during code reviews and debugging in CI pipelines. Here is the original
The maintainer responded promptly, suggesting some modifications and encouraging me to start working on the issue and submit a pull request.
After reviewing the original issue, I noticed that they were using Node.js version 22.. To match their setup, I installed Node.js v22. using Node Version Manager (NVM) and switched to that version.
that explained how to set up and run the Node.js test runner properly. By following the steps outlined in the blog, I successfully set up the test runner.
Here is the result:
The error message was printed, but it appeared in blue, which confirmed the issue I needed to address: changing the color of the error message to red by adding level in diagnostics.
Conclusion
This contribution was a perfect example of how open-source development combines problem-solving, collaboration, and persistence. While I faced challenges setting up the environment and understanding the issue, the process deepened my understanding of Node.js internals and taught me how to navigate complex problems effectively.
In my next blog, I will discuss the steps I took to address and fix this issue.

SOCIAL SHARE CARD GENERATOR