@@ -9,6 +9,7 @@ const pipe = fns => x => fns.reduce((result, fn) => fn(result), x)
9
9
const onArray = fn => x => ( Array . isArray ( x ) ? fn ( x ) : x )
10
10
const uniq = onArray ( xs => xs . filter ( ( x , i ) => i === xs . indexOf ( x ) ) )
11
11
const sortArray = onArray ( array => [ ...array ] . sort ( ) )
12
+ const uniqAndSortArray = pipe ( [ uniq , sortArray ] )
12
13
const isPlainObject = x =>
13
14
x && Object . prototype . toString . call ( x ) === '[object Object]'
14
15
const onObject = fn => x => ( isPlainObject ( x ) ? fn ( x ) : x )
@@ -203,10 +204,10 @@ const fields = [
203
204
{ key : 'devDependencies' , over : sortObject } ,
204
205
{ key : 'peerDependencies' , over : sortObject } ,
205
206
{ key : 'optionalDependencies' , over : sortObject } ,
206
- { key : 'bundledDependencies' , over : sortArray } ,
207
- { key : 'bundleDependencies' , over : sortArray } ,
208
- /* vscode */ { key : 'extensionPack' , over : sortArray } ,
209
- /* vscode */ { key : 'extensionDependencies' , over : sortArray } ,
207
+ { key : 'bundledDependencies' , over : uniqAndSortArray } ,
208
+ { key : 'bundleDependencies' , over : uniqAndSortArray } ,
209
+ /* vscode */ { key : 'extensionPack' , over : uniqAndSortArray } ,
210
+ /* vscode */ { key : 'extensionDependencies' , over : uniqAndSortArray } ,
210
211
{ key : 'flat' } ,
211
212
{ key : 'engines' , over : sortObject } ,
212
213
{ key : 'engineStrict' , over : sortObject } ,
0 commit comments