UNPKG

1.2 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/polyfill');
11require('@babel/register')({
12 babelrc: false,
13 only: [__dirname, `${process.cwd()}/core`],
14 plugins: [
15 require('./server/translate-plugin.js'),
16 require('@babel/plugin-proposal-class-properties').default,
17 require('@babel/plugin-proposal-object-rest-spread').default,
18 ],
19 presets: [
20 require('@babel/preset-react').default,
21 require('@babel/preset-env').default,
22 ],
23});
24
25// initial check that required files are present
26const chalk = require('chalk');
27const fs = require('fs');
28
29const CWD = process.cwd();
30
31if (!fs.existsSync(`${CWD}/siteConfig.js`)) {
32 console.error(
33 chalk.red('Error: No siteConfig.js file found in website folder!'),
34 );
35 process.exit(1);
36}
37
38// generate all static html files
39const generate = require('./server/generate.js');
40
41generate()
42 .then(() => {
43 console.log("Site built successfully. Generated files in 'build' folder.");
44 })
45 .catch(error => {
46 console.error(error);
47 process.exit(1);
48 });