| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/usr/bin/env node
- /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- /* eslint-env node */
- 'use strict';
- 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 production = process.argv.includes( '--production' );
- const watch = process.argv.includes( '--watch' );
- const verbose = process.argv.includes( '--verbose' );
- buildDocs();
- function buildDocs() {
- let promise;
- if ( skipApi ) {
- promise = Promise.resolve();
- } else {
- promise = buildApiDocs();
- }
- promise
- .then( () => {
- return runUmberto( {
- skipLiveSnippets,
- skipApi,
- skipValidation,
- production,
- watch,
- verbose
- } );
- } );
- }
- function runUmberto( options ) {
- const umberto = require( 'umberto' );
- return umberto.buildSingleProject( {
- configDir: 'docs',
- clean: true,
- dev: !options.production,
- skipLiveSnippets: options.skipLiveSnippets,
- skipValidation: options.skipValidation,
- snippetOptions: {
- production: options.production
- },
- skipApi: options.skipApi,
- verbose: options.verbose,
- watch: options.watch
- } );
- }
|