Skip to content

Commit 466b55d

Browse files
fiskerkeithamus
authored andcommitted
style: add comments to sortPrettierConfig (#126)
1 parent e471ffb commit 466b55d

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

index.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,33 @@ const sortESLintConfig = sortObjectBy([
4545
])
4646
const sortVSCodeBadgeObject = sortObjectBy(['description', 'url', 'href'])
4747

48-
const sortPrettierConfigKeys = onObject(config =>
49-
sortObjectKeys(config, [
50-
...Object.keys(config)
51-
.filter(key => key !== 'overrides')
52-
.sort(),
53-
'overrides',
48+
const sortPrettierConfig = onObject(
49+
pipe([
50+
// sort keys alphabetically, but put `overrides` at bottom
51+
config =>
52+
sortObjectKeys(config, [
53+
...Object.keys(config)
54+
.filter(key => key !== 'overrides')
55+
.sort(),
56+
'overrides',
57+
]),
58+
// if `config.overrides` exists
59+
overProperty(
60+
'overrides',
61+
// and `config.overrides` is an array
62+
onArray(overrides =>
63+
overrides.map(
64+
pipe([
65+
// sort `config.overrides[]` alphabetically
66+
sortObject,
67+
// sort `config.overrides[].options` alphabetically
68+
overProperty('options', sortObject),
69+
]),
70+
),
71+
),
72+
),
5473
]),
5574
)
56-
const sortPrettierConfigOptions = pipe([
57-
sortObject,
58-
overProperty('options', sortObject),
59-
])
60-
const sortPrettierConfigOverrides = onArray(overrides =>
61-
overrides.map(sortPrettierConfigOptions),
62-
)
63-
const sortPrettierConfig = pipe([
64-
sortPrettierConfigKeys,
65-
onObject(overProperty('overrides', sortPrettierConfigOverrides)),
66-
])
6775

6876
// See https://docs.npmjs.com/misc/scripts
6977
const defaultNpmScripts = new Set([

0 commit comments

Comments
 (0)