UNPKG

@dev-thought/nx-deploy-it

Version:

[![npm version](https://badge.fury.io/js/%40dev-thought%2Fnx-deploy-it.svg)](https://www.npmjs.com/package/@dev-thought/nx-deploy-it) [![The MIT License](https://img.shields.io/badge/license-MIT-orange.svg?color=blue&style=flat-square)](http://opensource.

60 lines 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebappAdapter = void 0; const tslib_1 = require("tslib"); const base_adapter_1 = require("../base.adapter"); const provider_1 = require("../../utils/provider"); const enquirer_1 = require("enquirer"); const schematics_1 = require("@angular-devkit/schematics"); const path_1 = require("path"); const questions_1 = require("../../utils/questions"); class WebappAdapter extends base_adapter_1.BaseAdapter { extendOptionsByUserInput() { const _super = Object.create(null, { extendOptionsByUserInput: { get: () => super.extendOptionsByUserInput } }); return tslib_1.__awaiter(this, void 0, void 0, function* () { const options = this.options; yield _super.extendOptionsByUserInput.call(this); const questions = []; if (options.provider === provider_1.PROVIDER.GOOGLE_CLOUD_PLATFORM && !options.customDomainName) { questions.push(questions_1.QUESTIONS.customDomainName); } const anwsers = yield enquirer_1.prompt(questions); this.options = Object.assign(Object.assign({}, options), anwsers); }); } addRequiredDependencies() { const dependencies = super.addRequiredDependencies(); dependencies.push({ name: 'mime', version: '2.4.4' }); if (this.options.provider === provider_1.PROVIDER.AZURE) { dependencies.push({ name: '@azure/arm-cdn', version: '^4.2.0' }); } return dependencies; } getApplicationTypeTemplate() { const buildTarget = this.project.targets.get('build'); return schematics_1.applyTemplates({ buildPath: path_1.join(`../../../${buildTarget.options.outputPath}`), projectName: this.options.project }); } getApplicationTemplatePath() { return `${super.getApplicationTemplatePath()}/webapp/`; } getDeployActionConfiguration() { const config = super.getDeployActionConfiguration(); config.options.pulumi.useCdn = false; config.configurations = { production: { pulumi: { useCdn: true } } }; return config; } getDestroyActionConfiguration() { const config = super.getDestroyActionConfiguration(); return config; } } exports.WebappAdapter = WebappAdapter; //# sourceMappingURL=webapp.adapter.js.map