@@ -15,7 +15,7 @@ const args = minimist(process.argv, {
15
15
} ,
16
16
} ) ;
17
17
18
- const { dir, outDir, useReadme, packageMode, help } = args ;
18
+ const { dir, outDir, useReadme, packageMode, moduleVersion , help } = args ;
19
19
if ( ! [ 'single' , 'multi' ] . includes ( packageMode ) ) {
20
20
console . error ( chalk . red ( 'packageMode must be one of "single" and "multi"' ) ) ;
21
21
process . exit ( 1 ) ;
@@ -35,22 +35,17 @@ if (typeof dir !== 'string') {
35
35
process . exit ( 1 ) ;
36
36
}
37
37
38
- const resolvedDir = path . isAbsolute ( dir ) ? dir : path . resolve ( process . cwd ( ) , dir ) ;
39
- if ( ! fs . pathExistsSync ( resolvedDir ) ) {
40
- runner . fail ( `${ chalk . red ( 'Resolved directory does not exist:' ) } ${ chalk . cyan ( resolvedDir ) } ` ) ;
38
+ if ( typeof moduleVersion !== 'string' ) {
39
+ runner . fail ( chalk . red ( 'Missing required --moduleVersion argument. "--moduleVersion 1.2.3"' ) ) ;
41
40
process . exit ( 1 ) ;
42
41
}
43
42
44
- const packageJsonPath = path . resolve ( resolvedDir , 'package.json' ) ;
45
- if ( ! fs . pathExistsSync ( packageJsonPath ) ) {
46
- runner . fail (
47
- `${ chalk . red ( 'Expected a package.json file to exist at path:' ) } ${ chalk . cyan ( packageJsonPath ) } ` ,
48
- ) ;
43
+ const resolvedDir = path . isAbsolute ( dir ) ? dir : path . resolve ( process . cwd ( ) , dir ) ;
44
+ if ( ! fs . pathExistsSync ( resolvedDir ) ) {
45
+ runner . fail ( `${ chalk . red ( 'Resolved directory does not exist:' ) } ${ chalk . cyan ( resolvedDir ) } ` ) ;
49
46
process . exit ( 1 ) ;
50
47
}
51
48
52
- const pj = require ( packageJsonPath ) ;
53
-
54
49
const resolvedOutDir =
55
50
typeof outDir === 'string'
56
51
? path . isAbsolute ( outDir )
@@ -66,7 +61,7 @@ fs.mkdirp(resolvedOutDir).then(() =>
66
61
parseDocs ( {
67
62
useReadme : useReadme ? true : false ,
68
63
baseDirectory : resolvedDir ,
69
- moduleVersion : pj . version ,
64
+ moduleVersion,
70
65
packageMode,
71
66
} )
72
67
. then ( data =>
0 commit comments