(dic: AppCompose)
| 69 | } |
| 70 | |
| 71 | function preprocessAppCompose(dic: AppCompose): AppCompose { |
| 72 | const obj: AppCompose = { ...dic }; |
| 73 | if (obj.runner === "bash" && "docker_compose_file" in obj) { |
| 74 | delete obj.docker_compose_file; |
| 75 | } else if (obj.runner === "docker-compose" && "bash_script" in obj) { |
| 76 | delete obj.bash_script; |
| 77 | } |
| 78 | if ("pre_launch_script" in obj && !obj.pre_launch_script) { |
| 79 | delete obj.pre_launch_script; |
| 80 | } |
| 81 | return obj; |
| 82 | } |
| 83 | |
| 84 | /** |
| 85 | * Deterministic JSON serialization following cross-language standards. |