UNPKG

1.84 kBJavaScriptView Raw
1"use strict";
2var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3 return new (P || (P = Promise))(function (resolve, reject) {
4 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6 function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
7 step((generator = generator.apply(thisArg, _arguments || [])).next());
8 });
9};
10Object.defineProperty(exports, "__esModule", { value: true });
11/**
12 * This script builds a production output of all of our bundles.
13 */
14const path_1 = require("path");
15const appRootDir = require("app-root-dir");
16const build_yargs_1 = require("./build.yargs");
17const exec_1 = require("../utils/exec");
18const getTranspiler_1 = require("../../api/getTranspiler");
19const paths_1 = require("../../paths");
20const fs = require("fs-extra");
21require('ts-node/register');
22require('tsconfig-paths/register');
23exports.default = (argv) => __awaiter(this, void 0, void 0, function* () {
24 // First clear the build output dir.
25 exec_1.exec(`rimraf ${path_1.resolve(appRootDir.get(), 'build')}`);
26 console.log('Building TypeScript...');
27 exec_1.exec('tsc');
28 console.log('Building GraphQL Schema...');
29 const transpiler = getTranspiler_1.getTranspiler();
30 transpiler.dumpSchema(paths_1.getBuildSchemaPath());
31 fs.copySync(path_1.resolve(appRootDir.get(), './tsconfig.json'), path_1.resolve(paths_1.getBuildPath(), './tsconfig.json'));
32});
33if (!module.parent) {
34 build_yargs_1.handler(build_yargs_1.builder().argv)
35 .catch(err => {
36 console.log(err.stack);
37 });
38}
39//# sourceMappingURL=build.js.map
\No newline at end of file