|
|
@@ -14,40 +14,30 @@ const buildApiDocs = require( './buildapi' );
|
|
|
const skipLiveSnippets = process.argv.includes( '--skip-snippets' );
|
|
|
const skipApi = process.argv.includes( '--skip-api' );
|
|
|
const skipValidation = process.argv.includes( '--skip-validation' );
|
|
|
-const dev = process.argv.includes( '--dev' );
|
|
|
const production = process.argv.includes( '--production' );
|
|
|
+const watch = process.argv.includes( '--watch' );
|
|
|
+const verbose = process.argv.includes( '--verbose' );
|
|
|
|
|
|
buildDocs();
|
|
|
|
|
|
function buildDocs() {
|
|
|
- if ( skipApi ) {
|
|
|
- const fs = require( 'fs' );
|
|
|
- const apiJsonPath = './docs/api/output.json';
|
|
|
-
|
|
|
- if ( fs.existsSync( apiJsonPath ) ) {
|
|
|
- fs.unlinkSync( apiJsonPath );
|
|
|
- }
|
|
|
+ let promise;
|
|
|
|
|
|
- runUmberto( {
|
|
|
- skipLiveSnippets,
|
|
|
- skipApi,
|
|
|
- skipValidation,
|
|
|
- dev,
|
|
|
- production
|
|
|
- } ).then( () => process.exit() );
|
|
|
-
|
|
|
- return;
|
|
|
+ if ( skipApi ) {
|
|
|
+ promise = Promise.resolve();
|
|
|
+ } else {
|
|
|
+ promise = buildApiDocs();
|
|
|
}
|
|
|
|
|
|
- // Simple way to reuse existing api/output.json:
|
|
|
- // return Promise.resolve()
|
|
|
- buildApiDocs()
|
|
|
+ promise
|
|
|
.then( () => {
|
|
|
return runUmberto( {
|
|
|
skipLiveSnippets,
|
|
|
+ skipApi,
|
|
|
skipValidation,
|
|
|
- dev,
|
|
|
- production
|
|
|
+ production,
|
|
|
+ watch,
|
|
|
+ verbose
|
|
|
} );
|
|
|
} );
|
|
|
}
|
|
|
@@ -58,12 +48,14 @@ function runUmberto( options ) {
|
|
|
return umberto.buildSingleProject( {
|
|
|
configDir: 'docs',
|
|
|
clean: true,
|
|
|
- dev: options.dev,
|
|
|
+ dev: !options.production,
|
|
|
skipLiveSnippets: options.skipLiveSnippets,
|
|
|
skipValidation: options.skipValidation,
|
|
|
snippetOptions: {
|
|
|
production: options.production
|
|
|
},
|
|
|
- skipApi: options.skipApi
|
|
|
+ skipApi: options.skipApi,
|
|
|
+ verbose: options.verbose,
|
|
|
+ watch: options.watch
|
|
|
} );
|
|
|
}
|