UNPKG

@criticalmanufacturing/dev-i18n-transform

Version:
35 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const po_writer_1 = require("./po.writer"); const typescript_writer_1 = require("./typescript.writer"); /** * Writer Factory * * Provides an instance of a {@see Writer}. */ class WriterFactory { /** * Gets the correct writer for the specified language * * @param pack Package to write * @param language Language to write to * @returns An instance of a writer for the specified language */ static getWriter(pack, outputLanguage, language) { let writer; switch (language) { case "po": case "pot": writer = new po_writer_1.PoWriter(pack, outputLanguage); break; case "ts": writer = new typescript_writer_1.TypescriptWriter(pack, outputLanguage); break; default: throw new Error("Not Implemented Yet"); } return writer; } } exports.WriterFactory = WriterFactory; //# sourceMappingURL=index.js.map