UNPKG

@awesome-fe/translate

Version:
31 lines 1.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTranslationEngine = void 0; 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 normalize_engine_1 = require("./normalize-engine"); var translation_engine_type_1 = require("./translation-engine-type"); function getTranslationEngine(engine, options) { if (options === void 0) { options = {}; } switch (engine) { case translation_engine_type_1.TranslationEngineType.google: return new google_engine_1.GoogleTranslationEngine(); case translation_engine_type_1.TranslationEngineType.gcloud: return new gcloud_engine_1.GoogleCloudTranslationEngine(options); case translation_engine_type_1.TranslationEngineType.ms: return new ms_engine_1.MsTranslationEngine(); case translation_engine_type_1.TranslationEngineType.dict: return new dict_engine_1.DictTranslationEngine(options); case translation_engine_type_1.TranslationEngineType.fake: return new fake_engine_1.FakeTranslationEngine(); case translation_engine_type_1.TranslationEngineType.normalizer: return new normalize_engine_1.NormalizeTranslationEngine(); default: throw new Error('Unknown Translation Engine type'); } } exports.getTranslationEngine = getTranslationEngine; //# sourceMappingURL=get-translation-engine.js.map