UNPKG

1.47 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3/**
4 * Copyright (c) 2017-present, Facebook, Inc.
5 *
6 * This source code is licensed under the MIT license found in the
7 * LICENSE file in the root directory of this source tree.
8 */
9
10require('@babel/register')({
11 babelrc: false,
12 only: [__dirname, `${process.cwd()}/core`],
13 plugins: [
14 require('./server/translate-plugin.js'),
15 require('@babel/plugin-proposal-class-properties').default,
16 require('@babel/plugin-proposal-object-rest-spread').default,
17 ],
18 presets: [
19 require('@babel/preset-react').default,
20 require('@babel/preset-env').default,
21 ],
22});
23
24const chalk = require('chalk');
25const fs = require('fs');
26const program = require('commander');
27
28const CWD = process.cwd();
29const env = require('./server/env.js');
30
31const {startDocusaurus} = require('./server/start.js');
32
33if (!fs.existsSync(`${CWD}/siteConfig.js`)) {
34 console.error(
35 chalk.red('Error: No siteConfig.js file found in website folder!'),
36 );
37 process.exit(1);
38}
39
40if (env.versioning.enabled && env.versioning.missingVersionsPage) {
41 env.versioning.printMissingVersionsPageError();
42 process.exit(1);
43}
44
45program
46 .option('--port <number>', 'Specify port number')
47 .option('--no-watch', 'Toggle live reload file watching')
48 .option('--host <host>', 'use specified host (default: localhost)')
49 .parse(process.argv);
50
51startDocusaurus().catch(ex => {
52 console.error(chalk.red(`Failed to start Docusaurus server: ${ex}`));
53 process.exit(1);
54});