@criticalmanufacturing/dev-i18n-transform
Version:
i18n <--> gettext transform
35 lines • 1.11 kB
JavaScript
;
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