File tree 1 file changed +12
-10
lines changed
1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -19,16 +19,18 @@ const links = objs => objs.map(link).join(" + ");
19
19
const version = obj => obj ;
20
20
const symbol = obj => ( obj === true ? "✓" : "" ) ;
21
21
22
- const row = obj =>
23
- headers . map ( header => {
24
- if ( header === "Package" ) {
25
- return links ( obj [ header ] ) ;
26
- } else if ( header === "Version" ) {
27
- return version ( obj [ header ] ) ;
28
- } else {
29
- return symbol ( obj [ header ] ) ;
30
- }
31
- } ) ;
22
+ const formatters = {
23
+ Package : links ,
24
+ Version : version ,
25
+ default : symbol
26
+ } ;
27
+
28
+ const defaultFallback = ( options , field ) => options [ field ] || options . default ;
29
+
30
+ const row = obj => headers . map ( header => {
31
+ const formatter = defaultFallback ( formatters , header )
32
+ return formatter ( obj [ header ] ) ;
33
+ } )
32
34
33
35
const rows = data . rows . map ( row ) ;
34
36
rows . unshift ( headers ) ;
You can’t perform that action at this time.
0 commit comments