| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.AddCommand = void 0;
- const cli_framework_1 = require("@ionic/cli-framework");
- const color_1 = require("../../lib/color");
- const base_1 = require("./base");
- class AddCommand extends base_1.CapacitorCommand {
- async getMetadata() {
- return {
- name: 'add',
- type: 'project',
- summary: 'Add a native platform to your Ionic project',
- description: `
- ${(0, color_1.input)('ionic capacitor add')} will do the following:
- - Install the Capacitor platform package
- - Copy the native platform template into your project
- `,
- inputs: [
- {
- name: 'platform',
- summary: `The platform to add (e.g. ${['android', 'ios'].map(v => (0, color_1.input)(v)).join(', ')})`,
- validators: [cli_framework_1.validators.required],
- },
- ],
- };
- }
- async preRun(inputs, options, runinfo) {
- await this.preRunChecks(runinfo);
- if (!inputs[0]) {
- const platform = await this.env.prompt({
- type: 'list',
- name: 'platform',
- message: 'What platform would you like to add?',
- choices: ['android', 'ios'],
- });
- inputs[0] = platform.trim();
- }
- }
- async run(inputs, options) {
- const [platform] = inputs;
- await this.installPlatform(platform);
- }
- }
- exports.AddCommand = AddCommand;
|