UNPKG

surgio

Version:

查看完整使用文档,前往 [surgio.royli.dev](https://surgio.royli.dev)。

35 lines 3.12 kB
"use strict"; 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