UNPKG

ionic

Version:

A tool for creating and developing Ionic Framework mobile apps.

40 lines (39 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const color_1 = require("../../lib/color"); const base_1 = require("./base"); class UpdateCommand extends base_1.CapacitorCommand { async getMetadata() { return { name: 'update', type: 'project', summary: 'Update Capacitor native platforms, install Capacitor/Cordova plugins', description: ` ${color_1.input('ionic capacitor update')} will do the following: - Update each Capacitor native project, such as any dependencies that need updating. - Install any discovered Capacitor or Cordova plugins. `, inputs: [ { name: 'platform', summary: `The platform to update (e.g. ${['android', 'ios', 'electron'].map(v => color_1.input(v)).join(', ')})`, }, ], }; } async preRun(inputs, options, runinfo) { await this.preRunChecks(runinfo); if (inputs[0]) { await this.checkForPlatformInstallation(inputs[0]); } } async run(inputs, options) { const [platform] = inputs; const args = ['update']; if (platform) { args.push(platform); } await this.runCapacitor(args); } } exports.UpdateCommand = UpdateCommand;