butterfly
butterfly copied to clipboard
Application transformation tool
Add `type` to PomChangeDependency, so that a BOM (whose `type` is `pom`) can be added as dependency.
Currently, If the MD file does not exist, the `ManualInstruction` TU results in **ERROR**, but **does not** abort the transformation. However, that by itself is a major error, because the...
`TransformationTemplate` class should have more factory methods for the most common TUs and TOs, like `info`, `debug`, `addMultiple`, etc. A few candidates: - locateFile - findFile - copyFile - moveFile...
[This exception](https://github.com/paypal/butterfly/blob/master/butterfly-extensions-api/src/main/java/com/paypal/butterfly/extensions/api/upgrade/UpgradePath.java#L62) is being throw correctly. However, it would be better if the exception message was more accurate, identifying and stating accurately why the version is invalid, as described below:...
Transformation utility `com.paypal.butterfly.utilities.operations.text.ReplaceText` allows replacing text in a text file based on a regular expression. However, it has an important limitation. The regular expression evaluation, and replacement, is limited to...
Every Butterfly API project generates a Maven pom file. However, the generated `pom.xml` files are missing all compile dependencies. Butterfly API project is every butterfly project which has at least...
1. Make `description` parameter optional. If not present, description is auto-discovered from first h1 tag in the document. 1. In order to promote some standardization, require every manual instruction file...
Out of the ones named with file suffix, some also manipulate folders, others don't. Also, the semantics and behaviors between file and folder TOs are not consistency. Fix all of...
Many TUs and TOs use 3rd party jars (like Guava, Apache Commons, and others), and also the JDK File, for IO operations. However, a few of those solutions are old,...
Establish reserved transformation context attribute names. The idea is to promote gathering transformation metadata that is very common to any extension and have an easy and standardized way to refer...