@dev-thought/nx-deploy-it
Version:
[](https://www.npmjs.com/package/@dev-thought/nx-deploy-it) [](http://opensource.
60 lines • 2.47 kB
JavaScript
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
;