Skip to content

Commit 093a4ef

Browse files
authored
feat: add dependenciesMeta field (#190)
1 parent d9cb77d commit 093a4ef

File tree

7 files changed

+63
-0
lines changed

7 files changed

+63
-0
lines changed

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ const fields = [
246246
{ key: 'resolutions', over: sortObject },
247247
{ key: 'dependencies', over: sortObject },
248248
{ key: 'devDependencies', over: sortObject },
249+
{ key: 'dependenciesMeta', over: sortObjectBy(undefined, true) },
249250
{ key: 'peerDependencies', over: sortObject },
250251
// TODO: only sort depth = 2
251252
{ key: 'peerDependenciesMeta', over: sortObjectBy(undefined, true) },

tests/deps.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,11 @@ test('peerDependenciesMeta', macro.sortObjectAlphabetically, {
2929
// TODO: don't use snapshot, find a esaier way for review
3030
expect: 'snapshot',
3131
})
32+
33+
// peerDependenciesMeta
34+
test('dependenciesMeta', macro.sortObjectAlphabetically, {
35+
path: 'dependenciesMeta',
36+
maxDepth: 2,
37+
// TODO: don't use snapshot, find a esaier way for review
38+
expect: 'snapshot',
39+
})

tests/snapshots/cli.js.snap

29 Bytes
Binary file not shown.

tests/snapshots/deps.js.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,58 @@ The actual snapshot is saved in `deps.js.snap`.
44

55
Generated by [AVA](https://avajs.dev).
66

7+
## dependenciesMeta
8+
9+
> Should sort `dependenciesMeta` as object.
10+
11+
{
12+
input: `{␊
13+
"dependenciesMeta": {␊
14+
"z": "z",␊
15+
"a": "a"␊
16+
}␊
17+
}`,
18+
options: undefined,
19+
output: `{␊
20+
"dependenciesMeta": {␊
21+
"a": "a",␊
22+
"z": "z"␊
23+
}␊
24+
}`,
25+
pretty: true,
26+
}
27+
28+
> Should sort `dependenciesMeta` as object.
29+
30+
{
31+
input: `{␊
32+
"dependenciesMeta": {␊
33+
"z": {␊
34+
"z": "z",␊
35+
"a": "a"␊
36+
},␊
37+
"a": {␊
38+
"z": "z",␊
39+
"a": "a"␊
40+
}␊
41+
}␊
42+
}`,
43+
options: undefined,
44+
output: `{␊
45+
"dependenciesMeta": {␊
46+
"a": {␊
47+
"a": "a",␊
48+
"z": "z"␊
49+
},␊
50+
"z": {␊
51+
"a": "a",␊
52+
"z": "z"␊
53+
}␊
54+
}␊
55+
}`,
56+
pretty: true,
57+
}
58+
759
## peerDependenciesMeta
860

961
> Should sort `peerDependenciesMeta` as object.

tests/snapshots/deps.js.snap

72 Bytes
Binary file not shown.

tests/snapshots/main.js.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Generated by [AVA](https://avajs.dev).
3232
"contributors": "contributors",␊
3333
"cpu": "cpu",␊
3434
"dependencies": "dependencies",␊
35+
"dependenciesMeta": "dependenciesMeta",␊
3536
"description": "description",␊
3637
"devDependencies": "devDependencies",␊
3738
"directories": "directories",␊
@@ -165,6 +166,7 @@ Generated by [AVA](https://avajs.dev).
165166
"resolutions": "resolutions",␊
166167
"dependencies": "dependencies",␊
167168
"devDependencies": "devDependencies",␊
169+
"dependenciesMeta": "dependenciesMeta",␊
168170
"peerDependencies": "peerDependencies",␊
169171
"peerDependenciesMeta": "peerDependenciesMeta",␊
170172
"optionalDependencies": "optionalDependencies",␊

tests/snapshots/main.js.snap

13 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)