@@ -23,16 +23,16 @@ if (!fs.existsSync(DOCGENCONFIG_PATH)) { throw new Error(`${DOCGENCONFIG_PATH} d
23
23
24
24
const PACKAGEJSON = JSON . parse ( fs . readFileSync ( PACKAGEJSON_PATH ) ) ;
25
25
const DOCGENCONFIG = getDocgenConfig ( ) ;
26
- const TSCONFIG_ORIG = JSON . parse ( fs . readFileSync ( TSCONFIG_PATH ) ) ;
27
- const TSCONFIG_COPY = _ . cloneDeep ( TSCONFIG_ORIG ) ;
26
+ const TSCONFIG_ORIG_BINARY = fs . readFileSync ( TSCONFIG_PATH ) ;
27
+ const TSCONFIG_COPY = JSON . parse ( TSCONFIG_ORIG_BINARY . toString ( ) ) ;
28
28
29
29
const cleanupFns = [ ] ;
30
30
31
31
// Merge tsconfig block from docgen.json into tsconfig.json
32
32
_ . defaultsDeep ( TSCONFIG_COPY , DOCGENCONFIG . tsconfig ) ;
33
33
fs . writeFileSync ( TSCONFIG_PATH , JSON . stringify ( TSCONFIG_COPY , null , 2 ) ) ;
34
- cleanupFns . push ( ( ) => fs . writeFileSync ( TSCONFIG_PATH , JSON . stringify ( TSCONFIG_ORIG , null , 2 ) ) ) ;
35
- shelljs . cat ( TSCONFIG_PATH ) ;
34
+ cleanupFns . push ( ( ) => fs . writeFileSync ( TSCONFIG_PATH , TSCONFIG_ORIG_BINARY ) ) ;
35
+ _exec ( `cat ${ TSCONFIG_PATH } ` ) ;
36
36
37
37
function getDocgenConfig ( ) {
38
38
const config = JSON . parse ( fs . readFileSync ( DOCGENCONFIG_PATH ) ) ;
@@ -56,7 +56,7 @@ nodeCleanup(() => {
56
56
// Fetch all included packages (i.e., core module)
57
57
const includes = DOCGENCONFIG . include || [ ] ;
58
58
includes . forEach ( ( include ) => {
59
- const { pkg, repo } = include ;
59
+ const { pkg, repo, branch } = include ;
60
60
const semver = [ 'peerDependencies' , 'dependencies' , 'devDependencies' ]
61
61
. map ( ( key ) => ( PACKAGEJSON [ key ] || { } ) [ pkg ] )
62
62
. find ( ( x ) => ! ! x ) ;
@@ -68,7 +68,7 @@ includes.forEach((include) => {
68
68
cleanupFns . push ( ( ) => shelljs . rm ( '-rf' , INSTALLDIR ) ) ;
69
69
}
70
70
71
- const version = findSemverPackage ( pkg , semver ) ;
71
+ const version = branch || findSemverPackage ( pkg , semver ) ;
72
72
shelljs . pushd ( INSTALLDIR )
73
73
_exec ( `git checkout ${ version } ` ) ;
74
74
shelljs . popd ( )
0 commit comments