"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseGlobalOptions = exports.Config = exports.DEFAULT_CONFIG_DIRECTORY = exports.CONFIG_FILE = exports.GLOBAL_OPTIONS = void 0; const cli_framework_1 = require("@ionic/cli-framework"); const os = require("os"); const path = require("path"); exports.GLOBAL_OPTIONS = [ { name: 'help', summary: 'Display help for commands', aliases: ['h'], type: Boolean, groups: ["hidden" /* HIDDEN */], }, { name: 'verbose', summary: 'Print debug log messages', type: Boolean, }, { name: 'quiet', summary: 'Only print warning and error log messages', type: Boolean, }, { name: 'interactive', summary: 'Disable interactivity such as progress indicators and prompts', type: Boolean, default: true, }, { name: 'color', summary: 'Disable colors in stdout', type: Boolean, default: true, }, { name: 'confirm', summary: 'Automatically answer YES to confirmation prompts', type: Boolean, }, { name: 'project', summary: 'The project ID to use in a multi-app configuration setup', groups: ["hidden" /* HIDDEN */], }, { name: 'json', summary: 'Use JSON when operating with stdout, if possible', type: Boolean, groups: ["hidden" /* HIDDEN */], }, ]; exports.CONFIG_FILE = 'config.json'; exports.DEFAULT_CONFIG_DIRECTORY = path.resolve(os.homedir(), '.ionic'); class Config extends cli_framework_1.BaseConfig { constructor(p, options) { super(p, options); const c = this.c; // <4.0.0 config migration if (c.state) { // start fresh this.c = { 'version': '4.0.0', 'telemetry': c.telemetry, 'npmClient': c.npmClient, 'interactive': c.interactive, 'user.id': c.user && c.user.id, 'user.email': c.user && c.user.email, 'git.setup': c.git && c.git.setup, 'tokens.user': c.tokens && c.tokens.user, 'tokens.telemetry': c.tokens && c.tokens.telemetry, 'features.ssl-commands': c.features && c.features['ssl-commands'], }; } } provideDefaults(config) { return { 'version': '4.0.0', 'telemetry': true, 'npmClient': 'npm', }; } getAPIUrl() { return this.get('urls.api', 'https://api.ionicjs.com'); } getDashUrl() { return this.get('urls.dash', 'https://dashboard.ionicframework.com'); } getGitHost() { return this.get('git.host', 'git.ionicjs.com'); } getGitPort() { return this.get('git.port', 22); } getHTTPConfig() { const { c } = this; return { userAgent: `node/superagent/Ionic CLI ${c.version}`, ssl: { cafile: c['ssl.cafile'], certfile: c['ssl.certfile'], keyfile: c['ssl.keyfile'], }, proxy: c['proxy'], }; } getOpenIDOAuthConfig() { return { authorizationUrl: this.get('oauth.openid.authorization_url', 'https://ionicframework.com/oauth/authorize'), tokenUrl: this.get('oauth.openid.token_url', 'https://api.ionicjs.com/oauth/token'), clientId: this.get('oauth.openid.client_id', 'cli'), apiAudience: this.get('oauth.openid.api_audience', 'https://api.ionicjs.com'), }; } } exports.Config = Config; function parseGlobalOptions(pargv) { return cli_framework_1.parseArgs(pargv, cli_framework_1.metadataOptionsToParseArgsOptions(exports.GLOBAL_OPTIONS)); } exports.parseGlobalOptions = parseGlobalOptions;
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 |
|