xliff-generator
Version:
A simple module to create xliff files
42 lines (41 loc) • 1.6 kB
JavaScript
;
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
const services_1 = require("./services");
/**
* Read in the csv file, parse it and create the xliff files.
* @param config {ICreateFromCsvConfig} the configuration instance
*/
function createFromCsvSync(config) {
mainSync(config);
return;
}
exports.createFromCsvSync = createFromCsvSync;
/**
* Read in the csv file, parse it and create the xliff files.
* @param config {ICreateFromCsvConfig} the configuration instance
* @return {Promise<void>} Promise with the result
*/
function createFromCsv(config) {
return main(config);
}
exports.createFromCsv = createFromCsv;
function createMainService() {
const logger = new services_1.Logger();
const dateGeneratorService = new services_1.DateTimeGeneratorService();
const fileService = new services_1.FileService(logger);
const translationContainerCreator = new services_1.TranslationContainerCreatorService(logger);
const xlifGeneratorService = new services_1.XliffGeneratorService(logger, dateGeneratorService);
const csvService = new services_1.CsvService(logger, fileService);
const mainService = new services_1.MainService(logger, fileService, xlifGeneratorService, csvService, translationContainerCreator);
return mainService;
}
function mainSync(config) {
createMainService().executeSync(config);
}
function main(config) {
return createMainService().execute(config);
}
__export(require("./models/language-option"));