1
1
#!/usr/local/bin/node
2
+ /* eslint-disable no-console */
2
3
const writeFileSync = require ( "fs" ) . writeFileSync ;
3
4
const execSync = require ( "child_process" ) . execSync ;
4
5
@@ -59,7 +60,7 @@ function whyPackage( name, ignoreApps = true ) {
59
60
*
60
61
* @param {string[] } packages The list of packages.
61
62
*
62
- * @returns {{name: string, dependencies : string[]}[] } The list of dependencies.
63
+ * @returns {{name: string, dependencyOf : string[]}[] } The list of dependencies.
63
64
*/
64
65
function createDependencyList ( packages ) {
65
66
const padAmount = packages . length % 10 ;
@@ -70,7 +71,7 @@ function createDependencyList( packages ) {
70
71
console . info ( `${ ( index + 1 ) . toString ( ) . padStart ( padAmount , "0" ) } /${ packages . length } : ${ name } ` ) ;
71
72
return {
72
73
name,
73
- dependencies : whyPackage ( name ) ,
74
+ dependencyOf : whyPackage ( name ) ,
74
75
} ;
75
76
} ) ;
76
77
console . groupEnd ( ) ;
@@ -88,8 +89,8 @@ function createDependencyList( packages ) {
88
89
function convertToMarkDown ( data ) {
89
90
return "| This package: | Is a dependency of: |\n|---|---|\n" +
90
91
data
91
- . map ( ( { name, dependencies } ) => {
92
- const deps = dependencies . length === 0 ? "-" : dependencies . join ( "<br>" ) ;
92
+ . map ( ( { name, dependencyOf } ) => {
93
+ const deps = dependencyOf . length === 0 ? "-" : dependencyOf . join ( "<br>" ) ;
93
94
return `| ${ name } | ${ deps } |` ;
94
95
} )
95
96
. join ( "\n" ) ;
@@ -100,6 +101,8 @@ function convertToMarkDown( data ) {
100
101
*
101
102
* @param {string } filename The filename of the file.
102
103
* @param {string } data The data to write.
104
+ *
105
+ * @returns {void }
103
106
*/
104
107
function writeFile ( filename , data ) {
105
108
try {
@@ -111,19 +114,17 @@ function writeFile( filename, data ) {
111
114
}
112
115
113
116
const params = process . argv . splice ( 2 ) ;
114
- const packages = getPackages ( ) ;
115
- let filename = "dependencies." ;
116
- let data = createDependencyList ( packages ) ;
117
+ let outputFilename = "dependencies." ;
118
+ let outputData = createDependencyList ( getPackages ( ) ) ;
117
119
118
120
if ( params . includes ( "--markdown" ) ) {
119
- filename += "md" ;
121
+ outputFilename += "md" ;
120
122
console . info ( "Converting to markdown data" ) ;
121
- data = convertToMarkDown ( data ) ;
122
- }
123
- else {
124
- filename += "json" ;
123
+ outputData = convertToMarkDown ( outputData ) ;
124
+ } else {
125
+ outputFilename += "json" ;
125
126
console . info ( "Converting to plain text" ) ;
126
- data = JSON . stringify ( data , null , 2 ) ;
127
+ outputData = JSON . stringify ( outputData , null , 2 ) ;
127
128
}
128
129
129
- writeFile ( filename , data ) ;
130
+ writeFile ( outputFilename , outputData ) ;
0 commit comments