UNPKG

@platform/react.ssr

Version:

A lightweight SSR (server-side-rendering) system for react apps bundled with ParcelJS and hosted on S3.

90 lines (89 loc) 3.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var bundle = require("./cmd.bundle"); var pull = require("./cmd.pull"); var push = require("./cmd.push"); var release = require("./cmd.release"); var status = require("./cmd.status"); var cli_1 = require("@platform/cli"); var cli = cli_1.cli.create('ssr'); cli .command(['status', 's'], 'Current status of the cloud manifest.', function (yargs) { return yargs; }, function (argv) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2, status.run({ cli: cli })]; }); }); }) .command(['bundle', 'b'], 'Prepare, bundle and push javascript.', function (yargs) { return yargs .option('v', { describe: 'The bundle version to push.', type: 'string', }) .option('push', { alias: 'p', describe: 'Push the bundle to S3.', type: 'boolean', }) .option('manifest', { alias: 'm', describe: 'Create the bundle manifest only.', type: 'boolean', }); }, function (argv) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var version, push, manifest; return tslib_1.__generator(this, function (_a) { version = argv.v, push = argv.push, manifest = argv.manifest; return [2, bundle.run({ cli: cli, version: version, push: push, manifest: manifest })]; }); }); }) .command(['push', 'p'], 'Push bundle or manifest to S3.', function (yargs) { return yargs .option('manifest', { alias: 'm', describe: 'Push the local manifest to S3.', type: 'boolean', }) .option('bundle', { alias: 'b', describe: 'Push a bundle to S3.', type: 'boolean', }); }, function (argv) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var bundle, manifest; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: bundle = argv.bundle, manifest = argv.manifest; if (!bundle) return [3, 2]; return [4, push.run({ cli: cli, type: 'BUNDLE' })]; case 1: _a.sent(); _a.label = 2; case 2: if (!manifest) return [3, 4]; return [4, push.run({ cli: cli, type: 'MANIFEST' })]; case 3: _a.sent(); _a.label = 4; case 4: if (!(!bundle && !manifest)) return [3, 6]; return [4, push.run({ cli: cli })]; case 5: _a.sent(); _a.label = 6; case 6: return [2]; } }); }); }) .command(['release', 'r'], 'Change release version of a site.', function (yargs) { return yargs; }, function (argv) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2, release.run({ cli: cli })]; }); }); }) .command(['pull'], 'Pull the latet version of the manifest locally.', function (yargs) { return yargs; }, function (argv) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2, pull.run({ cli: cli })]; }); }); }); cli.run();