The source object being sorted
Optional
options: {Options which modify the sort behavior
Optional
siblings?: object[]The Array of siblings which the source should be sorted within
Optional
sortBefore?: booleanExplicitly sort before (true) or sort after( false). If undefined the sort order will be automatically determined.
Optional
sortKey?: stringThe property name within the source object which defines the sort key
Optional
target?: 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} }