UNPKG

@goldstack/template-static-website-aws

Version:

Utilities for deploying a website to CloudFront and S3

50 lines 2.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.run = exports.getDeploymentConfig = exports.infraAwsStaticWebsiteCli = void 0; const utils_cli_1 = require("@goldstack/utils-cli"); const utils_log_1 = require("@goldstack/utils-log"); const infraAwsStaticWebsite_1 = require("./infraAwsStaticWebsite"); Object.defineProperty(exports, "infraAwsStaticWebsiteCli", { enumerable: true, get: function () { return infraAwsStaticWebsite_1.infraAwsStaticWebsiteCli; } }); const utils_package_config_1 = require("@goldstack/utils-package-config"); const yargs_1 = __importDefault(require("yargs")); const utils_package_1 = require("@goldstack/utils-package"); const utils_terraform_1 = require("@goldstack/utils-terraform"); const getDeploymentConfig = (deploymentName) => { const packageConfig = new utils_package_config_1.PackageConfig({ packagePath: './', }); return packageConfig.getDeployment(deploymentName); }; exports.getDeploymentConfig = getDeploymentConfig; const run = async (args) => { await (0, utils_cli_1.wrapCli)(async () => { const argv = await (0, utils_package_1.buildCli)({ yargs: yargs_1.default, deployCommands: (0, utils_package_1.buildDeployCommands)(), infraCommands: (0, utils_terraform_1.infraCommands)(), }) .help() .parse(); const packageConfig = new utils_package_config_1.PackageConfig({ packagePath: './', }); const config = packageConfig.getConfig(); const command = argv._[0]; const [, , , ...opArgs] = args; if (command === 'infra') { await (0, infraAwsStaticWebsite_1.infraAwsStaticWebsiteCli)(config, opArgs); return; } if (command === 'deploy') { await (0, infraAwsStaticWebsite_1.infraAwsStaticWebsiteCli)(config, ['deploy', ...opArgs]); return; } (0, utils_log_1.fatal)('Unknown command: ' + command); throw new Error(); }); }; exports.run = run; //# sourceMappingURL=templateStaticWebsiteAws.js.map