"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommandSchemaHelpFormatter = exports.NamespaceSchemaHelpFormatter = exports.CommandStringHelpFormatter = exports.NamespaceStringHelpFormatter = void 0; const cli_framework_1 = require("@ionic/cli-framework"); const utils_array_1 = require("@ionic/utils-array"); const color_1 = require("./color"); const config_1 = require("./config"); const IONIC_LOGO = String.raw ` _ _ (_) ___ _ __ (_) ___ | |/ _ \| '_ \| |/ __| | | (_) | | | | | (__ |_|\___/|_| |_|_|\___|`; class NamespaceStringHelpFormatter extends cli_framework_1.NamespaceStringHelpFormatter { constructor({ version, inProject, ...rest }) { super({ ...rest, colors: color_1.COLORS }); this.inProject = inProject; this.version = version; } async formatHeader() { return this.namespace.parent ? super.formatHeader() : this.formatIonicHeader(); } async formatIonicHeader() { const { strong } = this.colors; return `\n${IONIC_LOGO} ${strong(`CLI ${this.version}`)}\n\n`; } async getGlobalOptions() { const visibleOptions = await utils_array_1.filter(config_1.GLOBAL_OPTIONS, async (opt) => cli_framework_1.isOptionVisible(opt)); return visibleOptions.map(opt => cli_framework_1.formatOptionName(opt, { colors: cli_framework_1.NO_COLORS, showAliases: false })); } async formatCommands() { const { strong } = this.colors; const commands = await this.getCommandMetadataList(); const globalCmds = commands.filter(cmd => cmd.type === 'global'); const projectCmds = commands.filter(cmd => cmd.type === 'project'); return ((await this.formatCommandGroup('Global Commands', globalCmds)) + (this.inProject ? await this.formatCommandGroup('Project Commands', projectCmds) : `\n ${strong('Project Commands')}:\n\n You are not in a project directory.\n`)); } } exports.NamespaceStringHelpFormatter = NamespaceStringHelpFormatter; class CommandStringHelpFormatter extends cli_framework_1.CommandStringHelpFormatter { constructor(options) { super({ ...options, colors: color_1.COLORS }); } async formatOptions() { const metadata = await this.getCommandMetadata(); const options = metadata.options ? metadata.options : []; const basicOptions = options.filter(o => !o.groups || !o.groups.includes("advanced" /* ADVANCED */)); const advancedOptions = options.filter(o => o.groups && o.groups.includes("advanced" /* ADVANCED */)); return ((await this.formatOptionsGroup('Options', basicOptions)) + (await this.formatOptionsGroup('Advanced Options', advancedOptions))); } async formatBeforeOptionSummary(opt) { return (opt.hint ? `${opt.hint} ` : '') + await super.formatBeforeOptionSummary(opt); } } exports.CommandStringHelpFormatter = CommandStringHelpFormatter; class NamespaceSchemaHelpFormatter extends cli_framework_1.NamespaceSchemaHelpFormatter { async formatCommand(cmd) { const { command } = cmd; const formatter = new CommandSchemaHelpFormatter({ location: { path: [...cmd.path], obj: command, args: [] }, command, metadata: cmd, }); return { ...await formatter.serialize(), type: cmd.type }; } } exports.NamespaceSchemaHelpFormatter = NamespaceSchemaHelpFormatter; class CommandSchemaHelpFormatter extends cli_framework_1.CommandSchemaHelpFormatter { async formatCommand(cmd) { const formatted = await super.formatCommand(cmd); return { ...formatted, type: cmd.type }; } } exports.CommandSchemaHelpFormatter = CommandSchemaHelpFormatter;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
doctor | Folder | 0755 |
|
|
integrations | Folder | 0755 |
|
|
oauth | Folder | 0755 |
|
|
project | Folder | 0755 |
|
|
utils | Folder | 0755 |
|
|
app.d.ts | File | 1.15 KB | 0644 |
|
app.js | File | 2.5 KB | 0644 |
|
build.d.ts | File | 3.43 KB | 0644 |
|
build.js | File | 8.51 KB | 0644 |
|
color.d.ts | File | 484 B | 0644 |
|
color.js | File | 768 B | 0644 |
|
command.d.ts | File | 924 B | 0644 |
|
command.js | File | 5.47 KB | 0644 |
|
config.d.ts | File | 843 B | 0644 |
|
config.js | File | 3.83 KB | 0644 |
|
cordova-res.d.ts | File | 1.07 KB | 0644 |
|
cordova-res.js | File | 2.62 KB | 0644 |
|
diff.d.ts | File | 100 B | 0644 |
|
diff.js | File | 709 B | 0644 |
|
environment.d.ts | File | 1004 B | 0644 |
|
environment.js | File | 516 B | 0644 |
|
errors.d.ts | File | 891 B | 0644 |
|
errors.js | File | 1.77 KB | 0644 |
|
events.d.ts | File | 240 B | 0644 |
|
events.js | File | 498 B | 0644 |
|
executor.d.ts | File | 1 KB | 0644 |
|
executor.js | File | 3.7 KB | 0644 |
|
generate.d.ts | File | 923 B | 0644 |
|
generate.js | File | 351 B | 0644 |
|
git.d.ts | File | 747 B | 0644 |
|
git.js | File | 1.66 KB | 0644 |
|
help.d.ts | File | 2.4 KB | 0644 |
|
help.js | File | 3.66 KB | 0644 |
|
helper.d.ts | File | 252 B | 0644 |
|
helper.js | File | 654 B | 0644 |
|
hooks.d.ts | File | 841 B | 0644 |
|
hooks.js | File | 4.72 KB | 0644 |
|
http.d.ts | File | 2.62 KB | 0644 |
|
http.js | File | 7.56 KB | 0644 |
|
index.d.ts | File | 226 B | 0644 |
|
index.js | File | 6.09 KB | 0644 |
|
ionitron.d.ts | File | 148 B | 0644 |
|
ionitron.js | File | 4.72 KB | 0644 |
|
namespace.d.ts | File | 854 B | 0644 |
|
namespace.js | File | 686 B | 0644 |
|
native-run.d.ts | File | 1.5 KB | 0644 |
|
native-run.js | File | 4.98 KB | 0644 |
|
open.d.ts | File | 164 B | 0644 |
|
open.js | File | 507 B | 0644 |
|
prompts.d.ts | File | 402 B | 0644 |
|
prompts.js | File | 716 B | 0644 |
|
security.d.ts | File | 511 B | 0644 |
|
security.js | File | 785 B | 0644 |
|
serve.d.ts | File | 5.79 KB | 0644 |
|
serve.js | File | 22.4 KB | 0644 |
|
session.d.ts | File | 921 B | 0644 |
|
session.js | File | 7.82 KB | 0644 |
|
shell.d.ts | File | 1.95 KB | 0644 |
|
shell.js | File | 8.41 KB | 0644 |
|
snapshot.d.ts | File | 765 B | 0644 |
|
snapshot.js | File | 1.13 KB | 0644 |
|
ssh-config.d.ts | File | 646 B | 0644 |
|
ssh-config.js | File | 3.04 KB | 0644 |
|
ssh.d.ts | File | 1.67 KB | 0644 |
|
ssh.js | File | 3.53 KB | 0644 |
|
start.d.ts | File | 1.34 KB | 0644 |
|
start.js | File | 12.1 KB | 0644 |
|
telemetry.d.ts | File | 972 B | 0644 |
|
telemetry.js | File | 3.59 KB | 0644 |
|
updates.d.ts | File | 1.01 KB | 0644 |
|
updates.js | File | 3.82 KB | 0644 |
|
user.d.ts | File | 865 B | 0644 |
|
user.js | File | 2.37 KB | 0644 |
|