The current Python implementation of our YAML Config Validator has limitations that significantly impact its effectiveness and user experience:
These limitations result in a time-consuming and frustrating process for users trying to validate and correct their YAML configurations.
We propose migrating the YAML Config Validator to Node.js, utilizing the following libraries:
This migration would provide the following improvements:
We considered the following alternatives:
Enhancing the current Python implementation:
Using a different language (e.g., Go, Rust):
Creating a custom validation engine from scratch:
The Node.js ecosystem has mature and well-maintained libraries for JSON Schema validation and YAML parsing. This migration aligns with our goal of providing a more robust and user-friendly tool for configuration validation.
Example of the improved error output with the Node.js implementation:
Validation errors:
TYPE must be number
216 | {
217 | "module_type": "recency_filter",
> 218 | "threshold": "2015-01-01T00:00:00.000Z"
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ ππ½ type must be number
This migration will significantly improve the user experience and effectiveness of our YAML Config Validator.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too