Design Goals
- Create a proper command-line tool which has Unix look & feel
- Handle arbitrary large input and output data
- Support multiple source files/directories for a single transformation
- Support transformation of Property files using plain-vanilla JDK
- Support transformation of CSV files using Apache Commons CSV
- Support transformation of JSON using Jayway's JSONPath and GSON
- Support transformation of Excel using Apache POI
- Support transformation of YAML using SnakeYAML
- Support transformation of HTML using JSoup
- Support transformation of structured logfiles using Grok
- XML & XPath is supported by FreeMarker out-of-the-box
- Support for reading a data source content from STDIN to integrate with command line tools
- Support execution of arbitrary commands using Apache Commons Exec
- Support creation of test data using JavaFaker
- Add some commonly useful information such as
System Properties
, Enviroment Variables
- Support embedding the code in existing applications