UNPKG

@awesome-fe/translate

Version:
30 lines 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTranslationEngine = void 0; const google_engine_1 = require("./google-engine"); const dict_engine_1 = require("./dict-engine"); const fake_engine_1 = require("./fake-engine"); const normalize_engine_1 = require("./normalize-engine"); const translation_engine_type_1 = require("./translation-engine-type"); const extractor_engine_1 = require("./extractor-engine"); const vectorizer_engine_1 = require("./vectorizer-engine"); function getTranslationEngine(engine, options = {}) { switch (engine) { case translation_engine_type_1.TranslationEngineType.google: return new google_engine_1.GoogleTranslationEngine(); 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(); case translation_engine_type_1.TranslationEngineType.extractor: return new extractor_engine_1.ExtractorEngine(options); case translation_engine_type_1.TranslationEngineType.vectorizer: return new vectorizer_engine_1.VectorizerEngine(options); default: throw new Error('Unknown Translation Engine type'); } } exports.getTranslationEngine = getTranslationEngine; //# sourceMappingURL=get-translation-engine.js.map