(rule: Rule, strategy: MergeStrategy = MergeStrategy.Default)
| 87 | } |
| 88 | |
| 89 | export function branchAndMerge(rule: Rule, strategy: MergeStrategy = MergeStrategy.Default): Rule { |
| 90 | return (tree, context) => { |
| 91 | return callRule(rule, tree.branch(), context).pipe( |
| 92 | map((branch) => tree.merge(branch, strategy || context.strategy)), |
| 93 | mapTo(tree), |
| 94 | ); |
| 95 | }; |
| 96 | } |
| 97 | |
| 98 | export function when(predicate: FilePredicate<boolean>, operator: FileOperator): FileOperator { |
| 99 | return (entry: FileEntry) => { |