UNPKG

3.5 kBJavaScriptView Raw
1"use strict";
2/********************************************************************************
3 * Copyright (C) 2022 TypeFox and others.
4 *
5 * This program and the accompanying materials are made available under the
6 * terms of the Eclipse Public License v. 2.0 which is available at
7 * http://www.eclipse.org/legal/epl-2.0.
8 *
9 * This Source Code may also be made available under the following Secondary
10 * Licenses when the conditions for such availability set forth in the Eclipse
11 * Public License v. 2.0 are satisfied: GNU General Public License, version 2
12 * with the GNU Classpath Exception which is available at
13 * https://www.gnu.org/software/classpath/license.html.
14 *
15 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
16 ********************************************************************************/
17var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
18 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
19 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
20 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
21 return c > 3 && r && Object.defineProperty(target, key, r), r;
22};
23var __metadata = (this && this.__metadata) || function (k, v) {
24 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
25};
26Object.defineProperty(exports, "__esModule", { value: true });
27exports.ProxyCliContribution = exports.StrictSSL = exports.ProxyAuthorization = exports.ProxyUrl = void 0;
28const inversify_1 = require("inversify");
29const request_1 = require("@theia/request");
30exports.ProxyUrl = 'proxy-url';
31exports.ProxyAuthorization = 'proxy-authorization';
32exports.StrictSSL = 'strict-ssl';
33let ProxyCliContribution = class ProxyCliContribution {
34 configure(conf) {
35 conf.option(exports.ProxyUrl, {
36 description: 'Sets the proxy URL for outgoing requests.',
37 type: 'string'
38 });
39 conf.option(exports.ProxyAuthorization, {
40 description: 'Sets the proxy authorization header for outgoing requests.',
41 type: 'string'
42 });
43 conf.option(exports.StrictSSL, {
44 description: 'Determines whether SSL is strictly set for outgoing requests.',
45 type: 'boolean'
46 });
47 }
48 setArguments(args) {
49 const proxyUrl = args[exports.ProxyUrl];
50 const authorization = args[exports.ProxyAuthorization];
51 const strictSSL = args[exports.StrictSSL];
52 const config = {};
53 if (typeof proxyUrl === 'string') {
54 config.proxyUrl = proxyUrl.trim();
55 }
56 if (typeof authorization === 'string') {
57 config.proxyAuthorization = authorization;
58 }
59 if (typeof strictSSL === 'boolean') {
60 config.strictSSL = strictSSL;
61 }
62 this.requestService.configure(config);
63 }
64};
65__decorate([
66 (0, inversify_1.inject)(request_1.RequestService),
67 __metadata("design:type", Object)
68], ProxyCliContribution.prototype, "requestService", void 0);
69ProxyCliContribution = __decorate([
70 (0, inversify_1.injectable)()
71], ProxyCliContribution);
72exports.ProxyCliContribution = ProxyCliContribution;
73//# sourceMappingURL=proxy-cli-contribution.js.map
\No newline at end of file