UNPKG

@awesome-fe/translate

Version:
31 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTranslationEngine = void 0; var common_1 = require("../common"); var google_engine_1 = require("./google-engine"); var gcloud_engine_1 = require("./gcloud-engine"); var ms_engine_1 = require("./ms-engine"); var dict_engine_1 = require("./dict-engine"); var fake_engine_1 = require("./fake-engine"); var noop_engine_1 = require("./noop-engine"); function getTranslationEngine(engine, options) { if (options === void 0) { options = {}; } switch (engine) { case common_1.TranslationEngineType.google: return new google_engine_1.GoogleTranslationEngine(); case common_1.TranslationEngineType.gcloud: return new gcloud_engine_1.GoogleCloudTranslationEngine(options); case common_1.TranslationEngineType.ms: return new ms_engine_1.MsTranslationEngine(); case common_1.TranslationEngineType.dict: return new dict_engine_1.DictTranslationEngine(options); case common_1.TranslationEngineType.fake: return new fake_engine_1.FakeTranslationEngine(); case common_1.TranslationEngineType.noop: return new noop_engine_1.NoopTranslationEngine(options); default: throw new Error('Unknown Translation Engine type'); } } exports.getTranslationEngine = getTranslationEngine; //# sourceMappingURL=get-translation-engine.js.map