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