Prunes the supplied async hook activities according to prune
or
keep
option.
It repoints the triggerIds in the process so that the graph is
preserved.
Only either prune
or keep
maybe supplied at once.
The activities
passed are not modified, instead a clone is made before
the pruning step, unless copy
is set to false
(Object)
options to configure the pruning step
Name | Description |
---|---|
$0.activities Map<Object>
|
the activities to be pruned |
$0.prune Set<String>
|
if supplied all activities of types supplied in the Set are removed |
$0.keep Set<String>
|
if supplied all activities of types NOT supplied in the Set are removed |
$0.keepFn function
|
function (type, activity)
if supplied will be
used as the predicate function to determine if an activity is removed.
Return
true
to keep the activity,
false
to remove it
|
$0.copy Boolean
|
if set, the activities are cloned before
modification, otherwise they are modified in place, default:
true
|
Map<Object>
:
the pruned activities