surgio
Version:
查看完整使用文档,前往 [surgio.royli.dev](https://surgio.royli.dev)。
35 lines • 3.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = __importDefault(require("assert"));
const BlackSSLProvider_1 = __importDefault(require("../class/BlackSSLProvider"));
const CustomProvider_1 = __importDefault(require("../class/CustomProvider"));
const ShadowsocksJsonSubscribeProvider_1 = __importDefault(require("../class/ShadowsocksJsonSubscribeProvider"));
const ShadowsocksrSubscribeProvider_1 = __importDefault(require("../class/ShadowsocksrSubscribeProvider"));
const ShadowsocksSubscribeProvider_1 = __importDefault(require("../class/ShadowsocksSubscribeProvider"));
const V2rayNSubscribeProvider_1 = __importDefault(require("../class/V2rayNSubscribeProvider"));
const types_1 = require("../types");
function default_1(config) {
assert_1.default(config.type, 'You must specify a type.');
switch (config.type) {
case types_1.SupportProviderEnum.BlackSSL:
return new BlackSSLProvider_1.default(config);
case types_1.SupportProviderEnum.ShadowsocksJsonSubscribe:
return new ShadowsocksJsonSubscribeProvider_1.default(config);
case types_1.SupportProviderEnum.ShadowsocksSubscribe:
return new ShadowsocksSubscribeProvider_1.default(config);
case types_1.SupportProviderEnum.ShadowsocksrSubscribe:
return new ShadowsocksrSubscribeProvider_1.default(config);
case types_1.SupportProviderEnum.Custom: {
return new CustomProvider_1.default(config);
}
case types_1.SupportProviderEnum.V2rayNSubscribe:
return new V2rayNSubscribeProvider_1.default(config);
default:
throw new Error(`Unsupported provider type: ${config.type}`);
}
}
exports.default = default_1;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0UHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvdXRpbHMvZ2V0UHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvREFBNEI7QUFFNUIsaUZBQXlEO0FBQ3pELDZFQUFxRDtBQUNyRCxpSEFBeUY7QUFDekYsMkdBQW1GO0FBQ25GLHlHQUFpRjtBQUNqRiwrRkFBdUU7QUFDdkUsb0NBQStDO0FBRS9DLG1CQUF3QixNQUFXO0lBQ2pDLGdCQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSwwQkFBMEIsQ0FBQyxDQUFDO0lBRWhELFFBQVEsTUFBTSxDQUFDLElBQUksRUFBRTtRQUNuQixLQUFLLDJCQUFtQixDQUFDLFFBQVE7WUFDL0IsT0FBTyxJQUFJLDBCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRXRDLEtBQUssMkJBQW1CLENBQUMsd0JBQXdCO1lBQy9DLE9BQU8sSUFBSSwwQ0FBZ0MsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV0RCxLQUFLLDJCQUFtQixDQUFDLG9CQUFvQjtZQUMzQyxPQUFPLElBQUksc0NBQTRCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFbEQsS0FBSywyQkFBbUIsQ0FBQyxxQkFBcUI7WUFDNUMsT0FBTyxJQUFJLHVDQUE2QixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRW5ELEtBQUssMkJBQW1CLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDL0IsT0FBTyxJQUFJLHdCQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDbkM7UUFFRCxLQUFLLDJCQUFtQixDQUFDLGVBQWU7WUFDdEMsT0FBTyxJQUFJLGlDQUF1QixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTdDO1lBQ0UsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7S0FDaEU7QUFDSCxDQUFDO0FBMUJELDRCQTBCQyJ9