allproxy
Version:
AllProxy: MITM HTTP Debugging Tool.
60 lines • 2.96 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.shutdownInterceptors = exports.buildInterceptors = void 0;
const _ = __importStar(require("lodash"));
const fresh_firefox_1 = require("./fresh-firefox");
const chromium_based_interceptors_1 = require("./chromium-based-interceptors");
const fresh_terminal_interceptor_1 = require("./fresh-terminal-interceptor");
function buildInterceptors(config) {
const interceptors = [
new chromium_based_interceptors_1.FreshChrome(config),
new chromium_based_interceptors_1.ExistingChrome(config),
new chromium_based_interceptors_1.FreshChromeBeta(config),
new chromium_based_interceptors_1.FreshChromeDev(config),
new chromium_based_interceptors_1.FreshChromeCanary(config),
new chromium_based_interceptors_1.FreshChromium(config),
new chromium_based_interceptors_1.FreshChromiumDev(config),
new chromium_based_interceptors_1.FreshEdge(config),
new chromium_based_interceptors_1.FreshEdgeBeta(config),
new chromium_based_interceptors_1.FreshEdgeDev(config),
new chromium_based_interceptors_1.FreshEdgeCanary(config),
new chromium_based_interceptors_1.FreshOpera(config),
new chromium_based_interceptors_1.FreshBrave(config),
new fresh_firefox_1.FreshFirefox(config),
new fresh_terminal_interceptor_1.FreshTerminalInterceptor(config),
];
const interceptorIndex = _.keyBy(interceptors, (interceptor) => interceptor.id);
if (Object.keys(interceptorIndex).length !== interceptors.length) {
throw new Error('Duplicate interceptor id');
}
return interceptorIndex;
}
exports.buildInterceptors = buildInterceptors;
function shutdownInterceptors(interceptors) {
return Promise.all(interceptors.map(i => i.deactivateAll()));
}
exports.shutdownInterceptors = shutdownInterceptors;
//# sourceMappingURL=index.js.map