Overview
Implemented custom JQ variable support, enabling users to define and reuse variables in JQ expressions for cleaner, more maintainable data transformations.
Key Features
- Variable Declaration: Define named variables for reuse
- Improved Readability: Break complex expressions into manageable pieces
- Reduced Duplication: Reference variables multiple times
- Easier Debugging: Inspect intermediate results
- Better Maintainability: Update logic in one place
Example
{
"variables": {
"userId": ".user.id",
"userName": ".user.name"
},
"expression": "{id: $userId, name: $userName}"
}
Technical Approach
- Custom JQ expression parser
- Variable scope management
- Integration with existing JQ executor
- Validation and error handling
