@@ -76,25 +76,30 @@ function filterTransform(value) {
76
76
}
77
77
78
78
/** @jsdoc reverse */
79
- export function reverse ( options ) {
80
- return { ...apply ( options , reverseTransform ) , sort : null } ;
79
+ export function reverse ( { sort, ...options } = { } ) {
80
+ return {
81
+ ...apply ( options , reverseTransform ) ,
82
+ sort : isDomainSort ( sort ) ? sort : null
83
+ } ;
81
84
}
82
85
83
86
function reverseTransform ( data , facets ) {
84
87
return { data, facets : facets . map ( ( I ) => I . slice ( ) . reverse ( ) ) } ;
85
88
}
86
89
87
90
/** @jsdoc shuffle */
88
- export function shuffle ( options = { } ) {
89
- const { seed, ...remainingOptions } = options ;
90
- return { ...apply ( remainingOptions , sortValue ( seed == null ? Math . random : randomLcg ( seed ) ) ) , sort : null } ;
91
+ export function shuffle ( { seed, sort, ...options } = { } ) {
92
+ return {
93
+ ...apply ( options , sortValue ( seed == null ? Math . random : randomLcg ( seed ) ) ) ,
94
+ sort : isDomainSort ( sort ) ? sort : null
95
+ } ;
91
96
}
92
97
93
98
/** @jsdoc sort */
94
- export function sort ( order , options ) {
99
+ export function sort ( order , { sort , ... options } = { } ) {
95
100
return {
96
101
...( isOptions ( order ) && order . channel !== undefined ? initializer : apply ) ( options , sortTransform ( order ) ) ,
97
- sort : null
102
+ sort : isDomainSort ( sort ) ? sort : null
98
103
} ;
99
104
}
100
105
0 commit comments