@awesome-fe/translate
Version:
Translation utils
31 lines • 1.6 kB
JavaScript
;
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