The source object being sorted
Optionaloptions: {Options which modify the sort behavior
Optionalsiblings?: object[]The Array of siblings which the source should be sorted within
OptionalsortBefore?: booleanExplicitly sort before (true) or sort after( false). If undefined the sort order will be automatically determined.
OptionalsortKey?: stringThe property name within the source object which defines the sort key
Optionaltarget?: null | objectThe target object relative which to sort
An Array of updates for the caller of the helper function to perform
Given a source object to sort, a target to sort relative to, and an Array of siblings in the container: Determine the updated sort keys for the source object, or all siblings if a reindex is required. Return an Array of updates to perform, it is up to the caller to dispatch these updates. Each update is structured as: { target: object, update: {sortKey: sortValue} }